Сегодня в уроке рассмотрим KY-010 модуль, он применяется для считывания оборотов движущихся частей в самоделках, либо же может работать в качестве датчика пересечения области.
Описание модуля KY-010.
Модуль KY-010 представляет собой оптический датчик, позволяющий засечь прохождение частей конструкции через инфракрасное излучение. Датчик состоит из фотоприемника и светодиода, направленного в него, а также двух резисторов на обратной стороне (1 кОм и 33 Ом). Когда какой-либо непрозрачный предмет перекрывает прохождение света к фотоприемнику, уровень логического сигнала на выходе датчика меняется.
Технические характеристики KY-010.
Модуль питается напряжением 5В и потребляет 13 mA, имеет скромные размеры 20x15x8 мм.
Распиновка KY-010:
- GND – общий минусовой контакт.
- +5V - предназначен для питания модуля.
- Signal - выходной сигнал.
Схема подключения модуля KY-010 к Arduino Uno.
Схема подключения модуля KY-010 к Arduino NANO.
KY-010 первый пример кода Arduino.
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);
}
}
Данный
код позволяет зажигать встроенный на Arduino светодиод. Он загорается при
помещении какого-либо непрозрачного предмета в область датчика.
Схема подключения модуля KY-010, KY-009 к Arduino Uno.
Схема подключения модуля KY-010, KY-009 к Arduino NANO.
Второй пример кода.
int interrupterPin = 10; // назначение пина для фотопрерывателя
int redpin = 9; //pin red LED
int greenpin = 11;//pin green LED
void setup ()
{
pinMode(redpin, OUTPUT);
pinMode(greenpin, OUTPUT);
pinMode (interrupterPin, INPUT) ; // пин датчика работает как вход
}
void loop ()
{
if (digitalRead (interrupterPin)) // когда с фотопрерывателя появляется высокий уровень, светодиод загорается
{
digitalWrite(redpin, HIGH);
digitalWrite(greenpin, LOW);
}
else
{
digitalWrite(greenpin, HIGH);
digitalWrite(redpin, LOW);
}
}
В этом примере будем использовать KY-010 для световой сигнализации, а в качестве светодиода будем использовать KY-009 - Модуль RGB. О KY-009 рассказывал в предыдущем уроке, там вы сможете найти информацию о нем, схему подключения и номиналы используемых резисторов для подключения: KY-009 - Модуль RGB светодиода (SMD). Подключение к Arduino.
Данную схему и код можно применять в своих проектах для уведомления закрытия двери.
Вывод.
Модуль KY-010 можно применить еще во множестве самоделок. Благодаря тому, что на выходе у нас логический сигнал, его можно так же использовать для считывания оборотов валов, либо же на нем можно сделать простой курвиметр (измеритель расстояния с колесом).
Работать с модулем не сложно, а где его можно использовать, зависит только от вашей фантазии.
Понравился Урок KY-010 – модуль с оптическим прерывателем. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
KY-010 первый пример кода Arduino.ino | 1 Kb | 612 |
Скачать
Вы можете скачать файл.
|
|
Второй пример кода.ino | 1 Kb | 612 |
Скачать
Вы можете скачать файл.
|
Комментарии