KY-022 · ИК-приёмник 38 кГц

Joy-IT · KY-022

Принимает команды инфракрасного пульта.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает KY-022

Joy-IT KY-022 принимает модулированные инфракрасные команды и выдаёт демодулированную последовательность импульсов. Приёмник предназначен для работы с несущей около 38 кГц; значение кнопки и протокол восстанавливает программная библиотека.

Это не фотометр и не универсальный детектор непрерывного ИК-света. Солнце, лампы, дистанция и направление влияют на приём. Заявленная в отдельных описаниях дальность не гарантируется для произвольного пульта и помещения.

Карточка относится к трёхконтактной плате Joy-IT. Распиновка отдельного корпуса ИК-приёмника может отличаться от контактов модуля: сверяйте S, + и − на плате.

Характеристики

Питание
3.3–5 В
Номинальная несущая
38 кГц
Выход
Демодулированные импульсы
Питание модуля
Joy-IT: питание 3,3–5 В. В примере UNO R3 используется 5 В и вход D2. Для ESP32 выбирайте питание 3,3 В на подтверждённой плате; выход модуля при 5-В питании нельзя считать безопасным для 3,3-В GPIO.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
SD2Цифровой вход Arduino UNO R3.
+ / средний5VПитание данного примера.
−GNDОбщая земля.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить KY-022 · ИК-приёмник 38 кГц к моему проекту. Сначала уточни точную плату, её напряжение логики, среду разработки, задачу и исполнение модуля по фотографии. Базовый пример карточки рассчитан на Arduino UNO R3 с Arduino AVR Boards 1.8.6. Не переноси номера D на ESP32. Подготовь подключение, зависимости, минимальный пример, обработку входных состояний или безопасное выключение выхода и шаги проверки. Сверь каждый контакт по маркировке конкретной платы. Проверка: направьте пульт на приёмник с небольшой дистанции и нажмите разные кнопки; сравните protocol/address/command. UNKNOWN не доказывает поломку: возможны помехи или неподдерживаемый протокол. Длинные команды кондиционеров могут требовать увеличения буфера. На UNO R3 проверьте конфликты таймера с tone и другими библиотеками.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и ядро
Arduino UNO R3; Arduino AVR Boards 1.8.6

Выберите Arduino Uno в Arduino IDE. В .ino стандартный Arduino.h подключается автоматически.

Библиотека
IRremote 4.4.1

Используется API IrReceiver, IRremote.hpp и decodedIRData.

Заголовок
#include <IRremote.hpp>

Не используйте одновременно старую библиотеку с IRremote.h.

Вход
IR_RECEIVE_PIN = 2

D2 Arduino UNO R3.

Serial Monitor
115200

Данные появятся при нажатиях совместимого пульта.

Arduino UNO R3 · полный скетч

cpp
#include <IRremote.hpp>
const byte IR_RECEIVE_PIN = 2;
void setup() {
  Serial.begin(115200);
  IrReceiver.begin(IR_RECEIVE_PIN, DISABLE_LED_FEEDBACK);
  Serial.println("IR receiver ready");
}
void loop() {
  if (IrReceiver.decode()) {
    if (IrReceiver.decodedIRData.flags & IRDATA_FLAGS_WAS_OVERFLOW) {
      Serial.println("IR buffer overflow");
    } else if (IrReceiver.decodedIRData.protocol == UNKNOWN) {
      Serial.println("Unknown protocol or interference");
    } else {
      IrReceiver.printIRResultShort(&Serial);
      if (IrReceiver.decodedIRData.flags & IRDATA_FLAGS_IS_REPEAT) {
        Serial.println("Repeat frame");
      }
    }
    IrReceiver.resume();
  }
}

Полный пример для Arduino UNO R3 и API Arduino AVR Boards 1.8.6. Аппаратно не испытан. Проверка: направьте пульт на приёмник с небольшой дистанции и нажмите разные кнопки; сравните protocol/address/command. UNKNOWN не доказывает поломку: возможны помехи или неподдерживаемый протокол. Длинные команды кондиционеров могут требовать увеличения буфера. На UNO R3 проверьте конфликты таймера с tone и другими библиотеками.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты