Этот датчик препятствия позволит вашему роботу не врезаться в стены и в ваши тапочки, принцип действия датчика основан на приеме отраженного инфракрасного сигнала. При обнаружении отраженного от препятствия сигнала, модуль с помощью встроенного компаратора, переключит уровень сигнала на выходе с высокого на низкий. Питание схемы от 3 до 5,5 В. Расстояние обнаружения препятствия настраивается от 2 до 30 см.
Схема датчика не сложная:
Модуль можно использовать в аналоговой схеме, а можно подключить к микроконтроллеру или плате Arduino:
Для начала работы с датчиком, установите скетч в плату arduino. Программа пробная и показывает саму возможность работы с датчиком. Программа взята из открытых источников и подлежит изменению по вашему усмотрению:
#define PIN_SENSOR 3
int previous_state = 0;
void setup() {
Serial.begin(9600);
// настройка контакта подключения датчика в режим INTPUT
pinMode(PIN_SENSOR, INPUT);
}
void loop() {
int new_state = digitalRead(PIN_SENSOR);
if (new_state != previous_state) {
if (new_state == 0) {
Serial.println("BARRIER!!!"); // обнаружено препятствие
}
else {
Serial.println("not barrier"); // нет препятствия
}
previous_state = new_state;
}
delay(100);
}
После запуска, в программе монитора серийного порта можно наблюдать за изменениями сигнала при обнаружении датчиком препятствия.