1
Модуль слежения линии BFD-1000 (ID:228)
Написано
admin
,
17 May 2015
·
3128 Просмотров
Модуль слежения линии BFD-1000 предназначен для контроля движения роботизированной платформы по нарисованной линии. Пять сенсоров инфракрасного диапазона направлены вниз, для непосредственного слежения за линией. Один сенсор направлен вперед, в его обязанности входит предотвращать столкновение. Он имеет регулируемый уровень чувствительности. Также имеется механический датчик столкновения в виде кнопки. Если инфракрасный сенсор по какой либо причине пропустит препятствие, механическая кнопка спасет платформу от неприятностей. Для каждого инфракрасного сенсора на плате имеется индикаторный светодиод. В исходном состоянии светодиоды горят, при срабатывании сенсора соответствующий светодиод гаснет.
Описание девяти контактного разъема:
GND — подключение общего провода.
Near - выход сигнала с сенсора столкновения.
SS5 - выход сигнала с сенсора 5.
SS4 - выход сигнала с сенсора 4.
SS3 - выход сигнала с сенсора 3.
SS2 - выход сигнала с сенсора 2.
SS1 - выход сигнала с сенсора 1.
VCC5 — подключение питания 5 Вольт.
CLP - выход сигнала с механической кнопки.
В исходном состоянии на всех выводах, присутствует логический ноль. При срабатывании инфракрасных сенсоров на соответствующих выводах появляется логическая единица. Примерный скетч для работы с одним сенсором датчика линии выглядит так:
Описание девяти контактного разъема:
GND — подключение общего провода.
Near - выход сигнала с сенсора столкновения.
SS5 - выход сигнала с сенсора 5.
SS4 - выход сигнала с сенсора 4.
SS3 - выход сигнала с сенсора 3.
SS2 - выход сигнала с сенсора 2.
SS1 - выход сигнала с сенсора 1.
VCC5 — подключение питания 5 Вольт.
CLP - выход сигнала с механической кнопки.
В исходном состоянии на всех выводах, присутствует логический ноль. При срабатывании инфракрасных сенсоров на соответствующих выводах появляется логическая единица. Примерный скетч для работы с одним сенсором датчика линии выглядит так:
int SS1 = 5 ; // вывод SS1 от датчика на 5-ый вывод Arduino int led = 13 ; // светодиод на 13-ый вывод Arduino int sensorStatus ; void setup() { pinMode (SS1 , INPUT); // вывод для подключения сенсора настраиваем как "вход" pinMode(led, OUTPUT); } void loop() { sensorStatus = digitalRead (SS1); //считываем уровень на входе 5 if(sensorStatus ==1){ //если появился логический ноль на выходе датчика digitalWrite(led, HIGH); //включаем светодиод на 13 выводе delay(3000); // ждем 3 секунды digitalWrite(led, LOW); //выключаем светодиод на 13 выводе } }Ссылка на витрину магазина http://dvrobot.ru/238/415.html.