ArduinoСвет

Управление LED подсветкой ТВ пультом

В этом проекте я расскажу, как управлять светодиодной подсветкой при помощи ТВ пульта и Arduino. Эту инструкцию можно использовать для управления практически любой электроникой в доме. Также расскажу основы работы инфракрасного ИК приемника и передатчика, и как их подружить. Начинаем крафтить!

[box type=»info» align=»» class=»» width=»5″]Если еще не подключили Arduino прочитайтеПодключение Arduino к компьютеру и его настройка[/box]

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

  • Arduino
  • Макетная плата
  • Резистор 2k — 2шт.
  • Конденсатор 10 мкФ — 1шт.
  • Транзистор IRLZ44N N-channel MOSFET 1 шт.
  • Светодиодная лента RGB
  • Блок питания 12В

Принципиальная схема

ir_reciver_ed_lenta_cxema

Программируем Arduino

Для работы с инфракрасным приемником, существует специальная библиотека с готовым скетчем IRremote.

[box type=»download» align=»» class=»» width=»1″]Скачать и установить библиотеку IRremote для работы с ИК приемником! Ссылка на GitHub[/box]

skachat_aduino_ir_github ustanovka_arduino_ir_github_2

[box type=»warning» align=»» class=»» width=»»]Если добавление библиотеки привело к ошибке, тогда удалите библиотеку RobotIRremote и попробуйте снова.[/box]

ustanovka_arduino_ir_github

Подключение ИК приемника к Arduino

Ищем в поисковике datasheet (техническое описание) инфракрасного приемника, для того, чтобы правильно его подключить.

IR приемник vs1838b datasheet ик vs-1838b

Согласно datasheet, подключаем ИК приемник к Arduino. Между землей и питанием желательно добавить емкость 100µF, но и без нее все будет работать.

  • VCC — ножка питания, на нее подаем 5В
  • GND — земля, соединяем с соответствующим пином на плате Arduino
  • OUT — ножка управления, подключаем с указанным в программе пином (в данном примере №11)

ir_reciver_podkluchenie

Загружаем скетч ФайлОбразцыIRremoteIRrecvDemo в Arduino. После чего открываем инструментымонитор последовательного порта и нажимаем кнопки на пульте ДУ от телевизора. Если вы видите HEX код кнопок, значит все получилось.

ir_reciver_settings

Управление светодиодом ИК приемником

Правим код

Давайте добавим немного кода, для управления светодиодом.

В строчке if (results.value==0x20DF0DF2) — вместо значения 20DF0DF2 указать значение кнопки, которую вы хотите использовать для управления светодиодом, предварительно посмотрев это значение в мониторе последовательного порта.

Добавим в схему светодиод

  • катод можно объединить с землей ИК приемника
  • на анод подать управляющий сигнал с пина №9 (как указано в коде int out=9).
  • не забываем о резисторе 220Ом

ir_reciver_podkluchenie_led

Вот и все, теперь наш ТВ пульт может управлять светодиодом.

Изменение яркости светодиода ТВ пультом

Давайте отредактируем код программы и добавим еще две кнопки, которые будут изменять яркость светодиода. Принцип тот же, добавим лишь функцию изменения яркости.

Управление светодиодной лентой при помощи ТВ пульта

С одним светодиодом разобрались, а как же управлять светодиодной лентой, которая потребляет 14.4 Вт на 1 метр? Для этого нам и понадобится транзистор, который предназначен для управления большой нагрузкой.

ir_reciver_podkluchenie_led_lenti

Заключение

Вот мы и научились управлять светом при помощи ТВ пульта. Используя эту инструкцию можно управлять любой электроникой при помощи ИК приемника и ИК пульта управления.

Тэги

Инди

Автор и администратор крафт-площадки indyCRAFT. Все вопросы и предложения пишите на: indycraft@yandex.ru

Прикрепленные

1 thought on “Управление LED подсветкой ТВ пультом”

  1. Как при подаче питания сделать так, чтоб светодиод был включен?
    before=0; // LED изначально отключен
    На 1 меняю, нет изменений в работе…

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

Ваш e-mail не будет опубликован.

Close