Урок 31

Автор: | 20 мая, 2020

Урок 31. Управление освещением с ИК-пульта

Схема управления освещением с любого ИК-пульта реализована следующим образом:

  • При нажатии на кнопку ИК-пульта, он отправляет пакет закодированных и промодулированных данных на ИК-светодиод, а при удержании кнопки, еще и пакеты повтора.
  • Невидимый инфракрасный свет от ИК-светодиода попадает на Trima-модуль ИК-приёмник, где преобразуются в демодулированные электрические импульсы.
  • Библиотека iarduino_IR постоянно считывает и раскодирует импульсы с ИК-приёмника (используя второй аппаратный таймер Arduino)
  • В коде loop мы сверяем раскодированные библиотекой данные с назначенными устройству (лампе) и если они совпали, то меняем состояние («1»/«0») на входе Trema-модуля Твердотельное реле, следовательно, включаем или выключаем устройство (лампу).

Устройство может быть полезным, если назначить неиспользуемые кнопки телевизионного пульта (например цветные кнопки телетекста) для управления освещением в комнате.

Вместо ламп накаливания, Вы можете подключить любое устройство сети

220 В, с током потребления до 2 А.

Нам понадобится:

  • Arduino х 1шт.
  • ИК-пульт дистанционного управления x 1шт. (подойдёт любой телевизионный ИК-пульт)
  • Trema-модуль ИК-приёмник х 1шт.
  • Trema-модуль Твердотельное реле х 3шт.
  • Trema Shield х 1шт.
  • Устройства (лампы), которыми мы будем управлять х 3шт.

Для реализации проекта нам необходимо установить библиотеку:

  • Библиотека iarduino_IR для работы с ИК-приёмопередатчиками
    ВАЖНО: библиотека использует второй аппаратный таймер,
    НЕ ВЫВОДИТЕ СИГНАЛЫ ШИМ НА 3 ИЛИ 11 ВЫВОД!

О том как устанавливать библиотеки, Вы можете ознакомиться на странице Wiki — Установка библиотек в Arduino IDE .

Видео:

Схема подключения:

В данной схеме используются только цифровые модули, их можно подключать к любым (как цифровым так и аналоговым) выводам Arduino. Для примера, мы подключили все модули к аналоговым выводам. Не все знают, что аналоговые выводы Arduino могут работать как обычные цифровые выводы, позволяющие получать (от ИК-приёмника) и передавать (на твердотельные реле) цифровые сигналы в виде логических «0» и «1».

Если Вы будете подключать устройства к другим выводам, то их номера нужно указать во второй (объявление объекта IR) и третей (объявление массива pinRelay) строках скетча. Код программы написан так, что вы можете подключить столько реле, сколько есть свободных выводов у вашей Arduino, просто перечислив номера выводов в третей строке скетча (объявление массива pinRelay).

Схема управления освещением на Arduino через ИК-пульт

Не устанавливайте Trema-модуль ИК-приёмник рядом с источниками яркого света. Он может препятствовать приёму слабого инфракрасного света от ИК-пульта.

https://lesson.iarduino.ru/page/urok-31-upravlenie-osvescheniem-s-ik-pulta/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *