Модуль представляет собой инфракрасный датчик обнаружения препятствий.
Устройство имеет передатчик (IR LED), излучающий инфракрасный луч частотой
38 кГц, который принимается приемником (IR receiver) на плате. При приближении
какого-либо предмета к сенсору (близость регулируется потенциометром) на выходе
"OUT" появляется низкий уровень напряжения и включается светодиод на плате
модуля.
Устройство можно включать и выключать удаленно, для этого нужно заранее снять
перемычку "EN" и подавать на контакт "EN" (находится рядом с контактом "OUT")
управляющий сигнал (лог. ноль или единицу) для этого.
Переменным резистором R5 (расположен рядом с зеленой перемычкой) регулируется мощность инфракрасного излучения светодиода, таким образом можно настраивать дальность срабатывания датчика. Переменным резистором R6 регулируется частота излучения инфракрасного светодиода (по умолчанию - 38 кГц)
Характеристики:
дальность срабатывания, см: 2-40
угол работы, град: 35
напряжение питания, В: 3.3- 5
ток потребления в рабочем режиме, мА: 20
размеры (длина x ширина), мм: 40 x 15
рабочая температура: -10 - +50
Подключение:
"GND" - общий
"+" - питание "+5 В"
"OUT" - выход высокий / низкий уровень напряжения
"EN" - Enable - подать "+5 В" для включения модуля, для выключения подать
"GND" (для управления с помощью этого контакта должна быть снята зеленая
перемычка "EN" на плате)
Пример кода:
int Led = 13 ; // define LED Interface
int buttonpin = 3; // define the obstacle avoidance sensor interface
int val ; // define numeric variables val
void setup ()
{
pinMode (Led, OUTPUT) ; // define LED as output interface
pinMode (buttonpin, INPUT) ; // define the obstacle avoidance sensor output interface
}
void loop ()
{
val = digitalRead (buttonpin) ; // digital interface will be assigned a value of 3 to read val
if (val == HIGH) // When the obstacle avoidance sensor detects a signal, LED flashes
{
digitalWrite (Led, HIGH);
}
else
{
digitalWrite (Led, LOW);
}
}