Логотип Renics
По вашему запросу ничего не найдено =(

Модуль инфракрасного дальномера

Cодержание

Теория

Инфракрасный датчик расстояния. Датчик состоит из инфракрасного излучателя, и фотоприемника. ИК источник излучает инфракрасные волны, которые отражаются от препятствия и фиксируются фотоприемником, расстояние определяется в зависимости времени, прошедшего от момента излучения волны излучателем, до момента ее фиксации фотоприемником. Диапазон измеряемого расстояния варьируется 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.

4.8
60
Поделиться в социальных сетях

Комментарии0