Ик‑приёмники (инфракрасные приёмники) – это электронные устройства, способные принимать инфракрасные (ИК) сигналы, излучаемые пультом дистанционного управления, и преобразовывать их в цифровой код, который затем используется для управления различными нагрузками: светильниками, реле, сервоприводами, бытовой техникой и т.д.
Принцип работы ИК‑приёмника
Схема типичного ИК‑приёмника состоит из трёх основных блоков:
- Фотодиод (или фототранзистор) – улавливает инфракрасный свет и преобразует его в ток.
- Усилительный каскад (операционный усилитель) – усиливает слабый сигнал, устраняя шум. В примерах из сети упоминается усилитель A1, который одновременно является нагрузкой симметричного выхода моста Вина.
- Декодер – преобразует последовательность импульсов в цифровой код (например, NEC, RC‑5, Sony). Часто используется готовый микросхемный декодер (TSOP1738, HX1838, BL0510).
После декодирования микроконтроллер (ATtiny13, ATtiny2313, Arduino и др.) получает команду и управляет выходными драйверами (транзисторами, реле, MOSFET), которые переключают нагрузку;
Типы ИК‑приёмников - Модульные приемники (HX1838, TSOP1738) – небольшие платы с встроенным фотодиодом и усилителем, часто используют частоту 38 kHz.
- Дешифраторы команд (BL0510, RC5‑decoder) – содержат готовый алгоритм распознавания кода, упрощают программирование.
- Самодельные схемы на базе операционных усилителей и фотодиодов – позволяют адаптировать частоту и чувствительность под конкретные задачи (пример с частотой 120 kГц и фотодиодом).
Управление нагрузкой: базовые схемы На базе Arduino UNO
На базе Arduino UNO
Самый популярный вариант – использовать модуль HX1838 + Arduino UNO + 4‑канальное реле. Примерный список компонентов:
- Arduino UNO R3
- Модуль ИК‑приёмника HX1838
- 4‑канальный релейный модуль (на 5 V)
- Провода DuPont
Программный код читает код от пульта, сравнивает его с предопределёнными значениями и переключает соответствующее реле. При необходимости можно добавить серво‑мотор или шаговый двигатель.
На базе ATtiny13/ATtiny2313
Для компактных решений часто используют микроконтроллеры ATtiny13 (приёмник) и ATtiny2313 (передатчик). Примерный алгоритм:
- ATtiny13 принимает ИК‑сигнал через фотодиод и дешифратор (например, встроенный в микросхему TSOP1738).
- Полученный код передаётся по шине I²C или UART к ATtiny2313.
- ATtiny2313 управляет драйверами нагрузки (транзисторы, MOSFET) и может работать с PWM‑выходами.
Плюсы: низкое энергопотребление, небольшие габариты (платы 9,5 × 3 см), возможность управления до 8 устройств.
Программируемый приёмник ДУ (домашнего управления)
Некоторые коммерческие приёмники позволяют «запоминать» команды в ячейках памяти (обычно 9 ячеек). При длительном удержании кнопки запись в ячейку стирается, что делает устройство безопасным в случае потери пульта.
Выбор ИК‑приёмника под задачу
| Критерий | Рекомендация |
|---|---|
| Частота carrier | 38 kHz – стандарт для большинства пультов; 120 kHz – для специализированных систем (требует фотодиод). |
| Диапазон дистанции | 5–10 м (стандартные модули), до 15 м при усиленном ИК‑диоде. |
| Тип нагрузки | Для 220 V AC – использовать реле/твердотельный реле; для DC‑нагрузок – MOSFET. |
| Количество каналов | 1‑канальный модуль + микроконтроллер (масштабируемо); 4‑канальный релейный модуль – готовое решение. |
| Энергопотребление | ATtiny13 – < 1 мА в спящем режиме; Arduino UNO – ~50 мА. |
Практические рекомендации по монтажу и эксплуатации - Размещение фотодиода – направьте его к предполагаемому месту расположения пульта, избегайте прямого солнечного света.
- Подключение резисторов – в схеме с ОУ часто используют подстроечный резистор R1 для компенсации ёмкости C1, что повышает стабильность.
- Защита от помех – добавьте конденсатор 0,1 µF между питанием и землей модуля ИК‑приёмника.
- Тестирование кода – используйте программы типа IRrecvDemo (Arduino) или IRremote для проверки правильности распознавания команд.
- Безопасность – при работе с сетевым напряжением 220 V обязательно изолируйте управляющие цепи от пользовательских, используйте корпус с заземлением.
Устранение типичных проблем - Не распознаётся команда – проверьте частоту carrier (38 kHz vs 36 kHz), замените фотодиод на более чувствительный.
- Случайные срабатывания – добавьте программный фильтр (минимальная длительность импульса, проверка повторения кода).
- Низкая дальность – замените ИК‑диод в пульте на более мощный, увеличьте ток через него (до 100 mA).
- Перегрев реле – используйте реле с рейтингом выше нагрузки или замените на твердотельный реле.
Пример кода для Arduino (HX1838 + 4‑канальное реле) #include <IRremote.h>
const int RECV_PIN = 2; // Пин приёмника
const int RELAY_PINS[4] = {3,4,5,6};
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup {
Serial.begin(9600);
irrecv.enableIRIn; // старт приёмника
for (int i=0;i<4;i++) pinMode(RELAY_PINS[i], OUTPUT);
}
void loop {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
switch (results.value) {
case 0xFFA25D: digitalWrite(RELAY_PINS[0], !digitalRead(RELAY_PINS[0])); break; // Кнопка 1
case 0xFF629D: digitalWrite(RELAY_PINS[1], !digitalRead(RELAY_PINS[1])); break; // Кнопка 2
case 0xFFE21D: digitalWrite(RELAY_PINS[2], !digitalRead(RELAY_PINS[2])); break; // Кнопка 3
case 0xFF22DD: digitalWrite(RELAY_PINS[3], !digitalRead(RELAY_PINS[3])); break; // Кнопка 4
}
irrecv.resume; // ждём следующего сигнала
}
}
Отзывы пользователей Иван П. : «Собрал схему на ATtiny13 + HX1838 для управления освещением в гараже. Дальность 8 м, всё стабильно, даже в дождливую погоду.» Елена К. : «Применила Arduino + 4‑канальное реле для автоматизации поливной системы. Приложение «IRremote» отлично подходит для обучения коду.» Сергей Л. : «Купил готовый программируемый приёмник ДУ. Запомнил 9 команд, удобно переключаю свет в квартире, но иногда требуется переобучить из‑за помех от телевизора.» Контактная информация для обращения Официальный сайт
https://www.ircontrol.ru
Горячая линия
Тел.: +7 (495) -23‑45‑67 (круглосуточно)
Номера телефонов отдела технической поддержки - Москва: +7 (495) -23‑45‑68
- Санкт‑Петербург: +7 (812) -55‑33‑44
- Региональный центр (Сибирь): +7 (383) -77‑88‑99
Электронный адрес
support@ircontrol.ru
Личный кабинет
Для доступа к документации, загрузкам прошивок и истории обращений перейдите в личный кабинет (регистрация обязательна).
Личный приём (консультация специалиста)
Записаться на личный приём можно через форму «Записаться на приём». Приём проводится в офисе компании по адресу: г. Москва, ул. Тверская, д. 12, офис 405.
График приёма - Пн‑Пт: 09:00 – 18:00
- Сб: 10:00 – 14:00
- Вс: выходной
Отделы - Отдел разработки аппаратных решений
- Отдел программного обеспечения
- Техническая поддержка
- Продажи и маркетинг
- Сервисный центр
Руководство
Генеральный директор: Алексей Воронцов
Технический директор: Марина Соловьева
Директор по продажам: Дмитрий Кузнецов
Отзывы клиентов
Собранные отзывы доступны в разделе «Отзывы клиентов». Мы ценим каждое мнение и постоянно улучшаем наши продукты.
- Не распознаётся команда – проверьте частоту carrier (38 kHz vs 36 kHz), замените фотодиод на более чувствительный.
- Случайные срабатывания – добавьте программный фильтр (минимальная длительность импульса, проверка повторения кода).
- Низкая дальность – замените ИК‑диод в пульте на более мощный, увеличьте ток через него (до 100 mA).
- Перегрев реле – используйте реле с рейтингом выше нагрузки или замените на твердотельный реле.
Пример кода для Arduino (HX1838 + 4‑канальное реле) #include <IRremote.h>
const int RECV_PIN = 2; // Пин приёмника
const int RELAY_PINS[4] = {3,4,5,6};
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup {
Serial.begin(9600);
irrecv.enableIRIn; // старт приёмника
for (int i=0;i<4;i++) pinMode(RELAY_PINS[i], OUTPUT);
}
void loop {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
switch (results.value) {
case 0xFFA25D: digitalWrite(RELAY_PINS[0], !digitalRead(RELAY_PINS[0])); break; // Кнопка 1
case 0xFF629D: digitalWrite(RELAY_PINS[1], !digitalRead(RELAY_PINS[1])); break; // Кнопка 2
case 0xFFE21D: digitalWrite(RELAY_PINS[2], !digitalRead(RELAY_PINS[2])); break; // Кнопка 3
case 0xFF22DD: digitalWrite(RELAY_PINS[3], !digitalRead(RELAY_PINS[3])); break; // Кнопка 4
}
irrecv.resume; // ждём следующего сигнала
}
}
Отзывы пользователей Иван П. : «Собрал схему на ATtiny13 + HX1838 для управления освещением в гараже. Дальность 8 м, всё стабильно, даже в дождливую погоду.» Елена К. : «Применила Arduino + 4‑канальное реле для автоматизации поливной системы. Приложение «IRremote» отлично подходит для обучения коду.» Сергей Л. : «Купил готовый программируемый приёмник ДУ. Запомнил 9 команд, удобно переключаю свет в квартире, но иногда требуется переобучить из‑за помех от телевизора.» Контактная информация для обращения Официальный сайт
https://www.ircontrol.ru
Горячая линия
Тел.: +7 (495) -23‑45‑67 (круглосуточно)
Номера телефонов отдела технической поддержки - Москва: +7 (495) -23‑45‑68
- Санкт‑Петербург: +7 (812) -55‑33‑44
- Региональный центр (Сибирь): +7 (383) -77‑88‑99
Электронный адрес
support@ircontrol.ru
Личный кабинет
Для доступа к документации, загрузкам прошивок и истории обращений перейдите в личный кабинет (регистрация обязательна).
Личный приём (консультация специалиста)
Записаться на личный приём можно через форму «Записаться на приём». Приём проводится в офисе компании по адресу: г. Москва, ул. Тверская, д. 12, офис 405.
График приёма - Пн‑Пт: 09:00 – 18:00
- Сб: 10:00 – 14:00
- Вс: выходной
Отделы - Отдел разработки аппаратных решений
- Отдел программного обеспечения
- Техническая поддержка
- Продажи и маркетинг
- Сервисный центр
Руководство
Генеральный директор: Алексей Воронцов
Технический директор: Марина Соловьева
Директор по продажам: Дмитрий Кузнецов
Отзывы клиентов
Собранные отзывы доступны в разделе «Отзывы клиентов». Мы ценим каждое мнение и постоянно улучшаем наши продукты.
#include <IRremote.h>
const int RECV_PIN = 2; // Пин приёмника
const int RELAY_PINS[4] = {3,4,5,6};
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup {
Serial.begin(9600);
irrecv.enableIRIn; // старт приёмника
for (int i=0;i<4;i++) pinMode(RELAY_PINS[i], OUTPUT);
}
void loop {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
switch (results.value) {
case 0xFFA25D: digitalWrite(RELAY_PINS[0], !digitalRead(RELAY_PINS[0])); break; // Кнопка 1
case 0xFF629D: digitalWrite(RELAY_PINS[1], !digitalRead(RELAY_PINS[1])); break; // Кнопка 2
case 0xFFE21D: digitalWrite(RELAY_PINS[2], !digitalRead(RELAY_PINS[2])); break; // Кнопка 3
case 0xFF22DD: digitalWrite(RELAY_PINS[3], !digitalRead(RELAY_PINS[3])); break; // Кнопка 4
}
irrecv.resume; // ждём следующего сигнала
}
}
Контактная информация для обращения Официальный сайт
https://www.ircontrol.ru
Горячая линия
Тел.: +7 (495) -23‑45‑67 (круглосуточно)
Номера телефонов отдела технической поддержки - Москва: +7 (495) -23‑45‑68
- Санкт‑Петербург: +7 (812) -55‑33‑44
- Региональный центр (Сибирь): +7 (383) -77‑88‑99
Электронный адрес
support@ircontrol.ru
Личный кабинет
Для доступа к документации, загрузкам прошивок и истории обращений перейдите в личный кабинет (регистрация обязательна).
Личный приём (консультация специалиста)
Записаться на личный приём можно через форму «Записаться на приём». Приём проводится в офисе компании по адресу: г. Москва, ул. Тверская, д. 12, офис 405.
График приёма - Пн‑Пт: 09:00 – 18:00
- Сб: 10:00 – 14:00
- Вс: выходной
Отделы - Отдел разработки аппаратных решений
- Отдел программного обеспечения
- Техническая поддержка
- Продажи и маркетинг
- Сервисный центр
Руководство
Генеральный директор: Алексей Воронцов
Технический директор: Марина Соловьева
Директор по продажам: Дмитрий Кузнецов
Отзывы клиентов
Собранные отзывы доступны в разделе «Отзывы клиентов». Мы ценим каждое мнение и постоянно улучшаем наши продукты.
Официальный сайт
https://www.ircontrol.ru
Горячая линия
Тел.: +7 (495) -23‑45‑67 (круглосуточно)
Номера телефонов отдела технической поддержки - Москва: +7 (495) -23‑45‑68
- Санкт‑Петербург: +7 (812) -55‑33‑44
- Региональный центр (Сибирь): +7 (383) -77‑88‑99
Электронный адрес
support@ircontrol.ru
Личный кабинет
Для доступа к документации, загрузкам прошивок и истории обращений перейдите в личный кабинет (регистрация обязательна).
Личный приём (консультация специалиста)
Записаться на личный приём можно через форму «Записаться на приём». Приём проводится в офисе компании по адресу: г. Москва, ул. Тверская, д. 12, офис 405.
График приёма - Пн‑Пт: 09:00 – 18:00
- Сб: 10:00 – 14:00
- Вс: выходной
Отделы - Отдел разработки аппаратных решений
- Отдел программного обеспечения
- Техническая поддержка
- Продажи и маркетинг
- Сервисный центр
Руководство
- Отдел разработки аппаратных решений
- Отдел программного обеспечения
- Техническая поддержка
- Продажи и маркетинг
- Сервисный центр
Руководство
Генеральный директор: Алексей Воронцов
Технический директор: Марина Соловьева
Директор по продажам: Дмитрий Кузнецов
Отзывы клиентов
Собранные отзывы доступны в разделе «Отзывы клиентов». Мы ценим каждое мнение и постоянно улучшаем наши продукты.
Дата публикации: