Управление светом и вентилятором от пульта ТВ: простой IR-проект на Arduino
Компоненты и материалы
| IR-приёмник (TSOP, 38 кГц) | 1 шт. |
| Arduino UNO (или ATmega328P для постоянной установки) | 1 шт. |
| Релейный модуль HL-525 (2+ канала) | 1 шт. |
Инструменты
- Пульт от телевизора (любой)
О проекте
Проект позволяет беспроводно управлять лампами и/или вентилятором из кресла, используя обычный ТВ-пульт. Выбран IR-приёмник TSOP — дешёвый (~10 руб. в Индии) и не требует отдельного передатчика (пульт уже есть).
Пульт излучает ИК-сигнал на 38 кГц. TSOP приёмник работает в диапазоне 36–40 кГц. Выводы приёмника могут отличаться — проверьте даташит вашей модели.

Принцип работы: когда IR-светодиод пульта включён — TSOP выдаёт LOW; когда выключен — HIGH (в т.ч. в покое).
Релейный модуль

Входы реле активны по LOW (LOW = реле замкнуто). На видео показано переключение реле пультом. Видео с лампой будет добавлено позже.
Подключение нагрузки (лампа/вентилятор) к реле

На реле 3 контакта: NC (нормально замкнут), COM (общий), NO (нормально открыт). Фазный провод лампы подключается к COM и NO.
Вся схему можно спаять и разместить внутри розеткового блока.
Важно: На левой стороне модуля 3 пина: D-VCC, VCC, GND. Снимите джампер и питайте D-VCC отдельным 5В источником — он идёт на оптопары, защищающие микроконтроллер от скачков высокого напряжения.
Код (Arduino)
Использует библиотеку IRremote (установите через Менеджер библиотек).
ВНИМАНИЕ: HEX-коды кнопок будут другими для вашего пульта. Приведённые ниже — только для примера.
Реле включаются LOW. При получении кода — ставим LOW на пин реле; для выключения — HIGH.
#include
#include
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
pinMode(3, OUTPUT); // Реле 1
pinMode(4, OUTPUT); // Реле 2
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
translateIR();
irrecv.resume();
}
}
void translateIR() {
switch (results.value) {
case 0x80BFC13E: digitalWrite(3, LOW); break; // Реле 1 ВКЛ
case 0x80BF4BB4: digitalWrite(3, HIGH); break; // Реле 1 ВЫКЛ
case 0x80BF837C: digitalWrite(4, LOW); break; // Реле 2 ВКЛ
case 0x80BF9966: digitalWrite(4, HIGH); break; // Реле 2 ВЫКЛ
}
}
Схемы и фото
- IR-приёмник: OUT → пин 11, VS → 5V, GND → GND.
- Реле вместо светодиодов на пинах 3 и 4.
- Фото: схема на макетке, снимок Serial Monitor с HEX-кодами, видео работы.



Производственный процесс
- Цветовые датчики: принцип работы и ключевые применения
- Датчик освещенности BH1750: спецификации, особенности и практические применения
- Фоторезистор (LDR): функция, типы и практические применения
- Температурно-управляемый вентилятор: DIY релейная система охлаждения мебели для медиа
- Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20
- Датчик занятости ванной комнаты на Raspberry Pi с голосовыми и SMS-уведомлениями через Twilio
- Умный выключатель питания AC под управлением SMS с Raspberry Pi и Hologram
- Управление Raspberry Pi с переделанного ИК-пульта: выключение и перезагрузка через LIRC
- ROObockey: Робот для уличного хоккея с точной прицельной системой
- Расшифровка приборной панели: лампы, индикаторы и их значение