
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.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| S | D2 | Цифровой вход 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 = 2D2 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 и другими библиотеками.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


