Модуль инфракрасного дальномера
Теория
Инфракрасный датчик расстояния. Датчик состоит из инфракрасного излучателя, и фотоприемника. ИК источник излучает инфракрасные волны, которые отражаются от препятствия и фиксируются фотоприемником, расстояние определяется в зависимости времени, прошедшего от момента излучения волны излучателем, до момента ее фиксации фотоприемником. Диапазон измеряемого расстояния варьируется 1 до 400 см. Необходимо учитывать что датчик выдает значения в мм.
Чаще всего ИК датчики используются для охраны помещений, совместно с камерами, в системах помощи парковочных радарах, для помощи автоводителям.
Чтобы подключить наш ИК датчик расстояния к плате Renics, достаточно иметь при себе, по мимо датчика и платы, провод с разьемом RJ45 из набора, или обычный Ethernet кабель. Далее один конец провода подключаете в один из портов контроллера, а второй в порт датчика. Осталось только запрограммировать.
Практика
На практике мы соберем простую программу обнаружения объекта с разными степенями близости. Логика будет следующая, если объект находитсья ближе 5 см от ИК датчика, будет загораться красный монохромный светодиод, если на расстоянии от 5 до 10 см, загорается желтый монохромный светодиод, и если больше 10 см, горит зеленый монохромный светодиод.
Для этой программы нам понадобитсья следующий набор блоков:
Раздел “События”
- “Когда контроллер запущен” х1
Раздел “Управление”
- “Всегда” х1
- “Подождать 1 сек ” х1
- “Если Иначе” х2
Раздел “Контроллер”
- “Монохромный светодиод Красный в состояние Включить” х9
Раздел “Сенсоры”
- “ИК на 1 порту” х2
Раздел “Операторы”
- “ < ” х2
Теперь составим группу блоков, которую затем скопируем. Нам нужно в условие блока “Если Иначе” поместить блок “ < ”, внутрь блока “ < ” в левую часть помещаем блок “Расстояние с ИК-дальномера на 1 порту”, где меняем порт на тот к которому подключен датчик (в моем случае 4), а в правую часть блока “ < ” устанавливаем значение 50. Далее в первую часть блока “Если Иначе” ставим 3 блока “Монохромный светодиод Красный в состояние Включить”, которые настраиваем:
Красный -> Включено
Желтый -> Выключено
Зеленый -> Выключено
Далее берем второй блок “Если Иначе”, и создаем такую же последовательность, но меняем правое значение в условии с 50 на 100. Далее вставляем вторую группу блоков, во вторую часть блока первой группы боков “Если Иначе”. А блоки монохромных светодиодов выставляем в следующем порядке:
Красный -> Выключено
Желтый -> Включено
Зеленый -> Выключено
Теперь в конец второго блока “Если Иначе” добавляем также три блока управления монохромными светодиодами со следующим порядком:
Красный -> Выключено
Желтый -> Выключено
Зеленый -> Включено
И осталось чуть чуть, теперь нам надо добавить блок “Всегда”, внутрь которого мы вкладываем нашу созданную цепь блоков, в конец которой добавляем задрежку “Подождать 1 сек”, где меняем значение на 0.5, и перед блоком всегда ставим блок “Когда контроллер запущен”.
Теперь можно подключить нашу плату, загрузить на нее программу, и проверить ее работоспособность.
В данном уроке мы разобрали принцип работы инфракрасного (ИК) дальномера, узнали где и как его можно использовать, а также разобрали пример программирования датчика с помощью контроллера Renics.