“KY-010” – модуль с оптическим прерывателем определяет наличие/отсутствие светового потока между светодиодом и фототранзистором, установленных напротив друг друга в детали на плате. Когда поток не перекрыт, то на выходе модуля присутствует напряжение низкого уровня.
Датчик можно использовать для контроля частоты вращения двигателей, определения наличия объекта между светодиодом и фототранзистором или линейного перемещения узкой детали в пространстве между светодиодом и фототранзистором.
Для измерения скорости вращения двигателя на его вал надевается диск с прорезями, которые будут прерывать оптическое излучение от светодиода. Таким образом при вращении вала на цифровом выходе модуля «S» будут импульсы совпадающие со скоростью вала. Далее их можно подсчитать и перевести в скорость вращения с помощью микроконтроллера.
Принципиальная схема “KY-010”:
Подключение фото-прерывателя:
- «S» — выход, можно подсоединить к цифровому входу “Arduino”
- «средний контакт» — питание “+5 В”
- «-» — общий
Пример кода (скетч) для оптического прерывателя “KY-010” и Arduino:
// "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);
}
}