Инфракрасные (ИК) приёмники – это ключевой элемент любой системы, где управление осуществляется с помощью ИК‑пульта. Они позволяют «услышать» световые импульсы, генерируемые диодом передатчика, и преобразовать их в цифровой сигнал, который затем может быть обработан микроконтроллером или специализированной микросхемой.
Содержание
- Принцип работы ИК‑приёмника
- Типы ИК‑приёмников и их особенности
- Популярные модули (TSOP, HX1838, TL1838 и др.)
- Подключение к микроконтроллерам (Arduino, ATmega328P)
- Пример программы для Arduino
- Схемы и рекомендации по проектированию
- Устранение типичных проблем
- Как выбрать ИК‑приёмник для вашего проекта
Принцип работы ИК‑приёмника
В пульте дистанционного управления находится ИК‑диод, который излучает световые импульсы в инфракрасном диапазоне (обычно 38 kHz). Приёмник состоит из фотодиода с встроенным усилителем и фильтром, настроенным на эту частоту. Схема работает следующим образом:
- Получение сигнала: фотодиод улавливает инфракрасный свет и преобразует его в электрический ток.
- Усиление и фильтрация: встроенный предусилитель усиливает ток, а полосовой фильтр пропускает только частоту 38 kHz, подавляя шум.
- Демодуляция: микросхема (например, TSOP1738) преобразует модулированный сигнал в логический уровень (HIGH/LOW), который может быть считан микроконтроллером.
- Обработка: микроконтроллер измеряет длительность импульсов и восстанавливает исходный код команды.
Таким образом, ИК‑приёмник выступает «мостом» между оптическим сигналом пульта и цифровой логикой микросхемы.
Типы ИК‑приёмников
Существует несколько классификаций ИК‑приёмников:
По способу демодуляции
- С демодуляцией в микросхеме (TSOP, VS1838, HX1838) – наиболее популярные, требуют только питание и вывод сигнала.
- Без демодуляции – простые фотодиоды + внешний усилитель/фильтр, используют в специализированных проектах.
По частоте модуляции
- 38 kHz – стандарт для большинства бытовых пультов.
- 36 kHz, 40 kHz, 56 kHz – реже, применяются в некоторых системах (например, автомобильные ДУ).
По форм-фактору
- Модульные (корпус SMD или DIP) – удобны для прототипов.
- Встроенные в платы (например, в телевизорах, кондиционерах).
Популярные модули ИК‑приёмников
| Модель | Частота | Диапазон действия | Особенности |
|---|---|---|---|
| TSOP1738 | 38 kHz | до 8 м | Встроенный фильтр, низкое энергопотребление, защита от светового шума. |
| HX1838 | 38 kHz | до 10 м | Дешёвый, часто используется в наборах Arduino. |
| TL1838 | 38 kHz | до 6 м | Схема без встроенного усилителя – требует внешнего резистора. |
| VS1838B | 38 kHz | до 12 м | Улучшенный диапазон, более стабильный при ярком освещении. |
В наборе A‑Cute Car Робот используется микроконтроллер ATmega328P и ИК‑приёмник TSOP, а также ИК‑пульт, позволяющий управлять роботом до 8 м.
Подключение к микроконтроллерам
Для большинства модулей достаточно трех выводов:
- VCC – питание 3.3 V или 5 V (зависит от модели).
- GND – земля.
- OUT – цифровой сигнал, обычно открытый коллектор (логический уровень).
Пример подключения к Arduino Uno:
+5V | [VCC] TSOP1738 | Arduino Pin 2 ----[OUT]---> (сигнал) | GND
Для ATmega328P в проектах DIY часто используют пины PD2 (INT0) или любой цифровой вход, чтобы обрабатывать прерывания.
Пример программы для Arduino
Ниже – минимальный скетч, который читает коды с любого бытового пульта и выводит их в Serial Monitor.
#include <IRremote.h> // Библиотека IRremote от shirriff
const int RECV_PIN = 2; // Пин, к которому подключён OUT модуля
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup {
Serial.begin(9600);
irrecv.enableIRIn; // Запуск приёмника
Serial.println(F("Ready to receive IR codes..."));
}
void loop {
if (irrecv.decode(&results)) {
Serial.print(F("Code: 0x"));
Serial.println(results.value, HEX);
irrecv.resume; // Приём следующего кода
}
}
Для работы с ATmega328P без Arduino IDE можно использовать библиотеку IRremote в среде Atmel Studio или PlatformIO.
Схемы и рекомендации по проектированию
Базовая схема
VCC 5V | +-+ | | 10 kΩ (pull‑up) +-+ | +---> OUT (к микроконтроллеру) | +---+ | | TSOP1738 | | +---+ | GND
Только в редких случаях (модули без встроенного pull‑up) требуется внешний резистор.
Улучшение надёжности
- Разместите приёмник в зоне, свободной от прямого солнечного света – яркий свет может «засорять» сигнал.
- Используйте короткие провода (не более 10 см) между модулем и микроконтроллером, чтобы уменьшить паразитные индуктивности.
- Если требуется большой диапазон (более 10 м), рассмотрите усиленный приёмник (например, VS1838B) и увеличьте питание до 5 V.
Устранение типичных проблем
- Сигнал не принимается
- Проверьте полярность питания (VCC и GND).
- Убедитесь, что пульт действительно работает на 38 kHz (можно проверить с помощью осциллографа).
- Проверьте, не находится ли приёмник в зоне сильного светового шума.
- Получаем случайные коды
- Добавьте внешнее подтягивание к VCC (10 kΩ) на вывод OUT.
- Включите программный фильтр (библиотека IRremote умеет игнорировать «шумы»).
- Диапазон слишком короткий
- Увеличьте питание до 5 V, если модуль поддерживает.
- Проверьте, не закрыт ли приёмник корпусом или другими элементами.
- Используйте более мощный ИК‑диод в пульте (например, 940 nm, 100 mW).
Как выбрать ИК‑приёмник для вашего проекта
- Частота модуляции – почти все бытовые пульты используют 38 kHz, поэтому выбирайте модули с этой частотой.
- Диапазон действия – для домашней техники достаточно 6‑8 м, для роботов и систем умного дома – 10‑12 м.
- Размер и тип корпуса – SMD‑модули удобны для печатных плат, DIP‑модули – для прототипов.
- Наличие встроенного усилителя и фильтра – упрощает схему, уменьшает количество внешних компонентов.
- Стоимость – TSOP1738 и HX1838 стоят от 30 до 80 руб., VS1838B – немного дороже, но более надёжен.
ИК‑приёмники – это простые, но чрезвычайно полезные компоненты, позволяющие реализовать беспроводное управление в самых разных проектах: от бытовой техники до роботов и систем умного дома. Выбор подходящего модуля, правильное подключение и базовое программирование позволяют быстро превратить любой микроконтроллер в «универсальный» ИК‑контроллер.
Если вы только начинаете работать с ИК‑технологией, советуем стартовать с набора TSOP1738 + Arduino и библиотекой IRremote. По мере роста проекта можно перейти к более мощным приёмникам, добавить поддержку нескольких каналов и интегрировать ИК‑управление в домашнюю автоматизацию.
Удачной разработки и приятного «инфракрасного» творчества!