јрдуино. »спользуем фотопрерыватель


»сточник: автор: admin


ѕосле разбора на комплектующие струйного принтера фирмы из двух букв, в руках оказалс€ фотопрерыватель.Arduino. »спользуем фотопрерыватель

«адача

ѕри помощи фотопрерывател€ включать и выключать светодиод.

ƒл€ реализации потребуетс€

  1. Arduino;
  2. ќтладочна€ плата;
  3. —оединительные провода;
  4. ‘отопрерыватель;
  5. –езистор 220 ќм 2 шт.;
  6. –езистор 10  ќм;
  7. —ветодиод.

Ќемного теории

‘отоперыватель — это спаренные инфракрасный светодиод и фототранзистор, которые размещены друг напротив друга в одном корпусе. ≈сли между светодиодом и фототранзистором поместить непрозрачный предмет, то фототранзистор помен€ет свое состо€ние, это изменение будем определ€ть микроконтроллером.

‘отопрерыватели часто используют используют в офисной технике и роботостроении дл€ определени€ положени€ движущихс€ элементов, всевозможных крышек, кареток. «ачастую используют в паре с диском на котором есть непрозрачные зубцы(по сути получаетс€ энкодер), таким образом можно узнать направление вращени€(движени€) и пройденный путь.

–еализаци€

Arduino. »спользуем фотопрерывательƒл€ определени€ светодиода и фототранзистора используетс€ маркировка «E» и «S» соответственно.

ѕодключение фотопрерывател€.   +5 ¬ подключаем резистор 220 ќм, к нему анод светодиода, катод подключаем к земле (GND).   +5 ¬ подключаем резистор 10  ќм, к нему коллектор фототранзистора, эмиттер к земле (GND). “ак же коллектор подключаем к ножке 8, через него мы и будем определ€ть состо€ние.

»зменени€ состо€ни€ фотопрерывател€ будем отражать на светодиоде, можно воспользоватьс€ встроенным светодиодом, или же подключить внешний.   выходу D13 подключить резистор 220 ќм, к резистору подключаем анод светодиода, катод подключаем к выходу GND.

 од:

enum {IN_PIN = 8, LED_PIN = 13};

int detectState = 0; // переменна€ состо€ни€ фотопрерывател€

void setup() {

  pinMode(IN_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);

}

void loop() {

  detectState = digitalRead(IN_PIN);

  if (detectState == LOW) { // ¬ зависимости от состо€ни€ фотопрерывател€
    digitalWrite(LED_PIN, HIGH); // включаем светодиод
  }
  else {
    digitalWrite(LED_PIN, LOW); // выключаем светодиод
  }

}

ƒемонстраци€ работы:


 лючевые слова:
Arduino
јрдуино
фотопрерыватель
робот
робототехника


јрдуино. »спользуем механический энкодер
  • »спользуем механический ...
  • ¬ернутьс€ в рубрику:

    ѕроекты на платформе јрдуино


    ≈сли вы хотите видеть на нашем сайте больше статей то кликните ѕоделитьс€ в социальных сет€х! —пасибо!
    —мотрите также:

    ќбратите внимание полезна€ информаци€.