Инфракрасные (ИК) приёмники

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Инфракрасные (ИК) приёмники – это ключевой элемент любой системы, где управление осуществляется с помощью ИК‑пульта. Они позволяют «услышать» световые импульсы, генерируемые диодом передатчика, и преобразовать их в цифровой сигнал, который затем может быть обработан микроконтроллером или специализированной микросхемой.

Содержание

  1. Принцип работы ИК‑приёмника
  2. Типы ИК‑приёмников и их особенности
  3. Популярные модули (TSOP, HX1838, TL1838 и др.)
  4. Подключение к микроконтроллерам (Arduino, ATmega328P)
  5. Пример программы для Arduino
  6. Схемы и рекомендации по проектированию
  7. Устранение типичных проблем
  8. Как выбрать ИК‑приёмник для вашего проекта

Принцип работы ИК‑приёмника

В пульте дистанционного управления находится ИК‑диод, который излучает световые импульсы в инфракрасном диапазоне (обычно 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.

Устранение типичных проблем

  1. Сигнал не принимается
    • Проверьте полярность питания (VCC и GND).
    • Убедитесь, что пульт действительно работает на 38 kHz (можно проверить с помощью осциллографа).
    • Проверьте, не находится ли приёмник в зоне сильного светового шума.
  2. Получаем случайные коды
    • Добавьте внешнее подтягивание к VCC (10 kΩ) на вывод OUT.
    • Включите программный фильтр (библиотека IRremote умеет игнорировать «шумы»).
  3. Диапазон слишком короткий
    • Увеличьте питание до 5 V, если модуль поддерживает.
    • Проверьте, не закрыт ли приёмник корпусом или другими элементами.
    • Используйте более мощный ИК‑диод в пульте (например, 940 nm, 100 mW).

Как выбрать ИК‑приёмник для вашего проекта

  • Частота модуляции – почти все бытовые пульты используют 38 kHz, поэтому выбирайте модули с этой частотой.
  • Диапазон действия – для домашней техники достаточно 6‑8 м, для роботов и систем умного дома – 10‑12 м.
  • Размер и тип корпуса – SMD‑модули удобны для печатных плат, DIP‑модули – для прототипов.
  • Наличие встроенного усилителя и фильтра – упрощает схему, уменьшает количество внешних компонентов.
  • Стоимость – TSOP1738 и HX1838 стоят от 30 до 80 руб., VS1838B – немного дороже, но более надёжен.

ИК‑приёмники – это простые, но чрезвычайно полезные компоненты, позволяющие реализовать беспроводное управление в самых разных проектах: от бытовой техники до роботов и систем умного дома. Выбор подходящего модуля, правильное подключение и базовое программирование позволяют быстро превратить любой микроконтроллер в «универсальный» ИК‑контроллер.

Если вы только начинаете работать с ИК‑технологией, советуем стартовать с набора TSOP1738 + Arduino и библиотекой IRremote. По мере роста проекта можно перейти к более мощным приёмникам, добавить поддержку нескольких каналов и интегрировать ИК‑управление в домашнюю автоматизацию.

Удачной разработки и приятного «инфракрасного» творчества!