
KY-005 · ИК-светодиодный передатчик
Joy-IT · KY-005
Передача модулированных инфракрасных команд.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает KY-005
Joy-IT KY-005 содержит инфракрасный LED для отправки команд. Сам модуль не хранит коды пульта и не реализует протокол: несущую и последовательность импульсов формирует контроллер. Видимый свет от него ожидать не нужно.
В документации Joy-IT есть два способа установки ограничивающего резистора. Здесь используется внешний резистор в цепи S, средний контакт остаётся свободным. Нельзя соединять все три контакта как обычный VCC/GND/Signal без проверки схемы.
Пример передаёт учебный пакет NEC. Адрес и команда не являются универсальным кодом включения телевизора или кондиционера. Рабочий код конкретного устройства получают из его протокола либо считывают совместимым приёмником.
Характеристики
- Длина волны
- 940 нм
- Прямое напряжение LED по Joy-IT
- 1.1 В
- Управление
- Модулированные импульсы GPIO
- Несущая примера NEC
- 38 кГц
- Питание модуля
- Пример UNO R3: D3 через 330 Ом к S, − к GND; прямое напряжение LED около 1,1 В по Joy-IT, это не питание платы. Ограничение 330 Ом даёт расчётный ток около 12 мА при 5 В до учёта падения GPIO. Для ESP32 пересчитайте ток под 3,3 В; отдельного входа 5-В логики здесь нет.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| S | D3 через 330 Ом | UNO R3; последовательное ограничение тока IR LED. |
| − | GND | Катод LED для варианта с внешним резистором. |
| Средний контакт | Не подключать | Вариант с резистором, допаянным на плату, имеет другую схему; здесь не используется. |
Подходит для Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги подключить KY-005 · ИК-светодиодный передатчик к моему проекту. Сначала уточни точную плату, её напряжение логики, среду разработки, задачу и исполнение модуля по фотографии. Базовый пример карточки рассчитан на Arduino UNO R3 с Arduino AVR Boards 1.8.6. Не переноси номера D на ESP32. Подготовь подключение, зависимости, минимальный пример, обработку входных состояний или безопасное выключение выхода и шаги проверки. Сверь каждый контакт по маркировке конкретной платы. Проверяйте приём отдельным совместимым 38-кГц приёмником. Сигнал камеры телефона не гарантирован из-за ИК-фильтра. Если не принимается, проверьте полярность LED, резистор, расстояние, прямую видимость и протокол. Вызов sendNEC занимает время кадра; интервал между кадрами организован без delay.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Плата и ядро
Arduino UNO R3; Arduino AVR Boards 1.8.6Выберите Arduino Uno в Arduino IDE. В .ino стандартный Arduino.h подключается автоматически.
- Библиотека
IRremote 4.4.1Установите IRremote; пример привязан к API версии 4.4.1, не к устаревшим IRsend/IRrecv примерам 2.x.
- Заголовок
#include <IRremote.hpp>Макрос IR_SEND_PIN = 3 расположен перед include.
- Учебный пакет
NEC: address 0x00; command 0x34; repeats 0Замените адрес/команду только после определения протокола своего устройства.
- Serial Monitor
115200Сообщение подтверждает вызов передачи, но не получение удалённым устройством.
Arduino UNO R3 · полный скетч
cpp#define IR_SEND_PIN 3
#define DISABLE_CODE_FOR_RECEIVER
#include <IRremote.hpp>
unsigned long lastSend = 0;
void setup() {
Serial.begin(115200);
IrSender.begin();
disableLEDFeedbackForSend();
}
void loop() {
const unsigned long now = millis();
if (now - lastSend >= 2000) {
lastSend = now;
IrSender.sendNEC(0x00, 0x34, 0);
Serial.println("Sent NEC address 0x00, command 0x34");
}
}
Полный пример для Arduino UNO R3 и API Arduino AVR Boards 1.8.6. Аппаратно не испытан. Проверяйте приём отдельным совместимым 38-кГц приёмником. Сигнал камеры телефона не гарантирован из-за ИК-фильтра. Если не принимается, проверьте полярность LED, резистор, расстояние, прямую видимость и протокол. Вызов sendNEC занимает время кадра; интервал между кадрами организован без delay.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


