KY-010 – модуль с оптическим прерывателем. Подключение к Arduino.

Сегодня в уроке рассмотрим KY-010 модуль, он применяется для считывания оборотов движущихся частей в самоделках, либо же может работать в качестве датчика пересечения области.

Описание модуля KY-010

Описание модуля KY-010.

Модуль KY-010 представляет собой оптический датчик, позволяющий засечь прохождение частей конструкции через инфракрасное излучение. Датчик состоит из фотоприемника и светодиода, направленного в него, а также двух резисторов на обратной стороне (1 кОм и 33 Ом). Когда какой-либо непрозрачный предмет перекрывает прохождение света к фотоприемнику, уровень логического сигнала на выходе датчика меняется.

Технические характеристики KY-010.

Технические характеристики KY-010.

Модуль питается напряжением и потребляет 13 mA, имеет скромные размеры 20x15x8 мм.

Распиновка KY-010:

  • GND – общий минусовой контакт.
  • +5V - предназначен для питания модуля.
  • Signal - выходной сигнал.

Схема подключения модуля KY-010 к Arduino Uno.

Схема подключения модуля KY-010 к Arduino Uno.

Схема подключения модуля KY-010 к Arduino NANO.

Схема подключения модуля 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 Uno.

Схема подключения модуля KY-010, KY-009 к Arduino NANO.

Схема подключения модуля 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 можно применить еще во множестве самоделок. Благодаря тому, что на выходе у нас логический сигнал, его можно так же использовать для считывания оборотов валов, либо же на нем можно сделать простой курвиметр (измеритель расстояния с колесом).

Работать с модулем не сложно, а где его можно использовать, зависит только от вашей фантазии.

Понравился Урок KY-010 – модуль с оптическим прерывателем. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

 KY-010 первый пример кода Arduino KY-010 первый пример кода Arduino.ino1 Kb 612 Скачать
Второй пример кода Второй пример кода.ino1 Kb 612 Скачать

Комментарии

Ваше Имя*


Разработка проектов