banner
Центр новостей
Интегрированная корпорация

Программируемый ИК-датчик приближения

Oct 25, 2023

У клиента Идо Генделя был специальный модуль ИК-датчика приближения, который постоянно светит ИК-светодиодом и улавливает отражение объекта через фототранзистор. Срок службы этого устройства подошел к концу, поэтому потребовалась его быстрая замена. Вместо того, чтобы создавать что-то, что работало как предыдущее устройство, он сделал устройство с программируемой чувствительностью, сохранив при этом низкую стоимость спецификации.

Самый простой способ сделать это — использовать подстроечный потенциометр для аналоговой регулировки с помощью отвертки. Однако такую ​​настройку непросто воспроизвести, и это будет означать ручную настройку каждого реализованного датчика.

Нужен был способ запрограммировать каждого из них в электронном виде. Вместо добавления дополнительных интерфейсных компонентов новый усовершенствованный датчик Gendel использует ИК-излучатель/детектор для двойной задачи: обнаружения объектов, а также приема и передачи данных.

В новом устройстве используется недорогой отражающий переключатель OPB732 в качестве ИК-блока и ATtiny212 для управления. ATtiny212 использует свой ЦАП вместе с BJT-транзистором для изменения выходной интенсивности ИК-излучения. Отражения считываются через АЦП для обнаружения присутствия объекта и в то же время подаются на периферийное устройство аналогового компаратора. Выходной сигнал компаратора передается через физические контакты GPIO на вход USART RX, что позволяет ему воспринимать сигналы программирования, если они присутствуют.

Передача от сенсорного блока передается через выход ЦАП, передавая минимальную и максимальную яркость светодиодов со скоростью 1200 бод. Наряду с самим датчиком Гендель построил блок программирования, который преобразует сигналы USB-UART в импульсы ИК-излучения. Хотя в этой конструкции есть несколько предостережений, большинство сообщений, как сообщается, доставляются правильно, а используемый протокол отфильтровывает те, которые этого не делают.