Как подключить датчик препятствия к Ардуино

Датчик препятствия Arduino (KY-032) - один из популярных сенсоров, который используется для обнаружения предметов, так как прост в подключении к плате Arduino.

Как подключить датчик препятствия к Ардуино

Оптический датчик препятствия (KY-032) — это один из самых распространенных датчиков, который прекрасно подойдет роботу или машинке на Ардуино для объезда препятствий. Датчик очень прост по принципу своей работы и способу подключения к плате Arduino Uno. Рассмотрим устройство датчика, схему его подключения и рассмотрим несколько примеров программ для работы с avoid sensor arduino.

Датчик препятствия для Arduino (KY-032)

Схема работы ИК датчика препятствий довольно простая. На модуле расположен инфракрасный светодиод с линзой, который постоянно включен и излучает узкий пучок ИК излучения. Детектором отраженного сигнала от препятствия служит фотодиод или фототранзистор. Также на печатной плате расположен светодиод для индикации и два подстроечных резистора для настройки чувствительности датчика ky-032.

Принцип работы ИК датчика препятствия
Принцип работы ИК датчика препятствия

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

В отличие от ультразвукового датчика HC-SR04, сенсор препятствий не способен определять расстояние до объекта, а способен лишь при обнаружении предмета послать сигнал на микроконтроллер. При этом можно настроить чувствительность датчика, то есть на каком расстоянии будет срабатывать датчик. Помните, что на показания датчика будет влиять освещенность и материал поверхности предмета.

Подключение датчика препятствия к Ардуино

Для занятия нам понадобятся следующие детали:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • датчик препятствия KY-032;
  • один светодиод и резистор;
  • беспаечная макетная плата;
  • провода «папа-папа», «папа-мама».
Схема подключения датчика препятствия к Ардуино
Схема подключения датчика препятствия к Ардуино

Для подключения датчика обнаружения препятствий к Arduino имеется три или четыре контакта. Два контакта на модуле KY-032 служат для питания от 5V (схему подключения датчика смотри на картинке выше). Еще два контакта формируют импульсы для платы Arduino Mega или Arduino Uno. Для примера рассмотрим скетч, который будет включать светодиод при появлении препятствия. Скачать скетч можно по ссылке здесь.

Счетч для датчика препятствий (KY-032)

#define  avoidPin  A1 // задаем имя для порта с датчиком
#define  ledPin  13     // задаем имя для порта со светодиодом

int  avoid;

void setup() {
   Serial.begin(9600);  // инициализация монитора порта

   pinMode(avoidPin, INPUT);
   pinMode(ledPin, OUTPUT);
}

void loop() {

   avoid = digitalRead(avoidPin);  // получаем данные с датчика препятствий

   Serial.print("Avoid Sensor - ");  // выводим данные с датчика на монитор
   Serial.println(avoid);

   if (avoid == HIGH)
      digitalWrite(ledPin, HIGH);
   else
      digitalWrite(ledPin, LOW);
}

Пояснения к коду:

  1. для приема сигнала с датчика KY-032 используется порт A1, который можно поменять в программе на любой порт общего назначения;
  2. датчик отправляет сигнал «логическая единица» при появлении препятствия.

Для создания шагающего робота или автономной машинки на Ардуино сенсор KY-032 отлично подойдет начинающему программисту. Датчик препятствия более прост в настройке и подключении к микроконтроллеру, в отличии от УЗ дальномера HC-SR04. При этом сенсор хорошо справляется с распознаванием объектов перед ним и может использоваться в машинках для объезда препятствий или езде по лабиринту.

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *