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-В логики здесь нет.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
SD3 через 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.

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

Все проекты

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

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