“KY-010” – модуль с оптическим прерывателем определяет наличие/отсутствие светового потока между светодиодом и фототранзистором, установленных напротив друг друга в детали на плате. Когда поток не перекрыт, то на выходе модуля присутствует напряжение низкого уровня.
Датчик можно использовать для контроля частоты вращения двигателей, определения наличия объекта между светодиодом и фототранзистором или линейного перемещения узкой детали в пространстве между светодиодом и фототранзистором.
Для измерения скорости вращения двигателя на его вал надевается диск с прорезями, которые будут прерывать оптическое излучение от светодиода. Таким образом при вращении вала на цифровом выходе модуля «S» будут импульсы совпадающие со скоростью вала. Далее их можно подсчитать и перевести в скорость вращения с помощью микроконтроллера.
Принципиальная схема “KY-010”:
Подключение фото-прерывателя:
- «S» — выход, можно подсоединить к цифровому входу “Arduino”
- «средний контакт» — питание “+5 В”
- «-» — общий
Пример кода (скетч) для оптического прерывателя “KY-010” и Arduino:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
// "KY-010″ модуль - оптический фото-прерыватель // umnyjdomik.ru int led = 13 ;// назначение пина для светодиода int photoInterrupterPin = 10; // назначение пина для фотопрерывателя int value ;// переменная для хранения положения кнопки void setup () { pinMode (led, OUTPUT) ;// пин светодиода работает как выход pinMode (photoInterrupterPin, INPUT) ; // пин датчика работает как вход } void loop () { value = digitalRead (photoInterrupterPin) ;// чтение значения с фотопрерывателя if (value == HIGH) // когда с фотопрерывателя появляется высокий уровень, светодиод загорается { digitalWrite (led, HIGH); } else { digitalWrite (led, LOW); } } |