Обзор
KY-019 — это модуль одноканального реле на 5V, который позволяет микроконтроллерам, таким как Arduino и ESP32, управлять высоковольтными устройствами. Он поддерживает как AC, так и DC нагрузки, что делает его подходящим для различных приложений автоматизации и управления.
KY-019 — модуль реле 5V с одним каналом, поддерживающим нагрузки до 250V AC / 10A или 30V DC / 10A. Имеет контакты NO (нормально открытый) и NC (нормально закрытый), а также встроенный светодиод индикации. Подходит для управления освещением, двигателями и бытовыми приборами.
О модуле реле KY-019 5V
Модуль реле KY-019 — это простой и надёжный способ управления высоковольтными или высокотоковыми устройствами с помощью низковольтного микроконтроллера. Модуль содержит электромеханическое реле с одной группой контактов, которое может переключать нагрузки до 250V переменного тока при 10A или 30V постоянного тока при 10A.
⚡ Ключевые особенности
- Одноканальное реле — один набор контактов NO/NC/COM для управления нагрузкой.
- Универсальное переключение — поддержка AC и DC нагрузок с высоким током.
- Цифровое управление — активируется логическим HIGH (5V) на входе управления.
- Встроенная индикация — светодиод горит при замыкании реле.
- Низкое управляющее напряжение — 5V для катушки реле, совместимо с большинством плат.
Приобретите KY-019
Характеристики KY-019
Полные технические характеристики модуля реле KY-019 5V.
Распиновка KY-019
KY-019 — это 3-пиновый модуль реле с управлением от 5V.
- Управление: HIGH (5V) активирует реле.
- Контакты: NO (нормально открытый), NC (нормально закрытый), COM.
- Индикация: Светодиод горит при активном реле.
| № | Название | Тип | Описание | Примечания |
|---|---|---|---|---|
| 1 | Pin (-) | Питание | Земля | Общая земля |
| 2 | Pin (+) | Питание | Питание реле | 5V DC обязательно |
| 3 | Pin (S) | Управление | Сигнал активации | HIGH (5V) = реле включено |
Подключение KY-019 к ESP32
Подключите KY-019 к ESP32 через цифровой GPIO пин. Модуль требует 5V для питания катушки реле. Управляющий сигнал также должен быть 5V для надёжной активации.
| Вывод KY-019 | Подключение | Вывод ESP32 | Описание |
|---|---|---|---|
| Pin (-) обязательно | → | GND | Общая земля |
| Pin (+) обязательно | → | 5V | Питание катушки реле (5V DC) |
| Pin (S) обязательно | → | GPIO5 | Управляющий сигнал (любой GPIO) |
Устранение неполадок KY-019
Распространённые проблемы и решения, которые помогут запустить модуль реле.
Реле не активируется
Реле не переключается при подаче сигнала
Проблема: реле не срабатывает при подаче управляющего сигнала.
Возможные причины: напряжение сигнала ниже 5V, отсутствие питания 5V на пине (+), неправильный логический уровень.
Решение: убедитесь, что на пине управления подаётся 5V HIGH. Проверьте стабильное 5V на пине питания. Для ESP32 может потребоваться преобразователь уровня логики, так как ESP32 выдаёт 3.3V.
Нестабильная работа реле
Реле щёлкает или работает нестабильно
Проблема: реле срабатывает неправильно или дребезжит.
Возможные причины: недостаточный ток питания, помехи на линии управления, некачественный модуль.
Решение: обеспечьте стабильное 5V питание с достаточным током (реле потребляет ~70mA). Проверьте соединения. Добавьте конденсатор 100 µF параллельно питанию реле для сглаживания пульсаций.
Нагрев или запах из реле
Перегрев или горение при нагрузке
Проблема: реле сильно греется или появляется запах горения.
Причина: превышение максимального тока или напряжения нагрузки.
Решение: немедленно отключите нагрузку. Убедитесь, что потребляемый ток не превышает 10A для AC/DC. Для высоких токов используйте реле с большей номинальной мощностью. Проверьте, что нагрузка не является индуктивной (например, двигатель) без защитных диодов.
Не работает управление от ESP32
ESP32 3.3V не активирует 5V реле
Проблема: управляющий сигнал 3.3V от ESP32 недостаточен для активации реле.
Решение: используйте транзистор (NPN) или преобразователь уровня логики 3.3V→5V. Альтернативно — выберите реле с триаком или реле, которое поддерживает 3.3V управление. Для простоты лучше использовать модуль реле, совместимый с 3.3V, или добавить буферный усилитель.
Советы по отладке
Serial монитор
Проверка логов и состояния пинов
Проверка напряжения
Мультиметр и целостность цепи
Дополнительные ресурсы
Примеры программирования KY-019
Готовые к использованию примеры кода для различных платформ и фреймворков
Пример для Arduino
Совместим с Arduino IDE и платами ESP32
C++
Пример для Arduino
Совместим с Arduino IDE и платами ESP32
const int relayPin = 10; // Пин реле подключен к цифровому пину 10
void setup() {
pinMode(relayPin, OUTPUT); // Настраиваем пин как выход
Serial.begin(9600);
Serial.println("Тест модуля реле KY-019");
}
void loop() {
digitalWrite(relayPin, HIGH); // Включаем реле
Serial.println("Реле ВКЛЮЧЕНО");
delay(1000); // Ждем 1 секунду
digitalWrite(relayPin, LOW); // Выключаем реле
Serial.println("Реле ВЫКЛЮЧЕНО");
delay(1000); // Ждем 1 секунду
}
Этот Arduino-скетч управляет модулем реле KY-019 через цифровой пин 10. Реле активируется при подаче HIGH (5V) на управляющий пин. В примере реле переключается каждую секунду, а состояние выводится в Serial Monitor.
Важно для ESP32: ESP32 работает с 3.3V логикой, в то время как KY-019 требует 5V для активации. Используйте преобразователь уровня логики или выберите реле с поддержкой 3.3V.
Пример для ESP-IDF
Официальный фреймворк Espressif для разработки IoT
C++
Пример для ESP-IDF
Официальный фреймворк Espressif для разработки IoT
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#define RELAY_PIN GPIO_NUM_5 // Пин подключения реле
void app_main(void) {
// Конфигурация пина реле как выход
gpio_config_t io_conf = {
.pin_bit_mask = (1ULL << RELAY_PIN),
.mode = GPIO_MODE_OUTPUT,
.pull_up_en = GPIO_PULLUP_DISABLE,
.pull_down_en = GPIO_PULLDOWN_DISABLE,
.intr_type = GPIO_INTR_DISABLE
};
gpio_config(&io_conf);
printf("Тест модуля реле KY-019\n");
while (1) {
gpio_set_level(RELAY_PIN, 1); // Включаем реле (HIGH)
printf("Реле ВКЛЮЧЕНО\n");
vTaskDelay(pdMS_TO_TICKS(1000)); // Ждем 1 секунду
gpio_set_level(RELAY_PIN, 0); // Выключаем реле (LOW)
printf("Реле ВЫКЛЮЧЕНО\n");
vTaskDelay(pdMS_TO_TICKS(1000)); // Ждем 1 секунду
}
}
Этот пример для ESP-IDF настраивает GPIO5 как цифровой выход для управления реле. Функция gpio_set_level() устанавливает логический уровень на пине: 1 (HIGH) включает реле, 0 (LOW) выключает. Состояние выводится в консоль каждую секунду.
Примечание: если модуль реле требует 5V управляющего сигнала, а ESP32 работает с 3.3V, потребуется повышитель уровня или выбор реле с 3.3V совместимостью.
Пример для ESPHome
Конфигурация ESPHome для Home Assistant
YAML
Пример для ESPHome
Конфигурация ESPHome для Home Assistant
# Пример для реле KY-019 через цифровой выход
switch:
- platform: gpio
pin: GPIO5
name: "KY-019 Relay"
icon: "mdi:relay"
restore_mode: ALWAYS_OFF
Эта конфигурация ESPHome создаёт switch (переключатель) на GPIO5. Реле будет управляться из Home Assistant как обычный выключатель. Параметр restore_mode: ALWAYS_OFF гарантирует, что после включения питания реле будет в выключенном состоянии.
Пример для PlatformIO
Профессиональная среда разработки
C++
Пример для PlatformIO
Профессиональная среда разработки
platformio.ini
[env:esp32]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
main.cpp
#define RELAY_PIN 5 // Пин подключения реле
void setup() {
pinMode(RELAY_PIN, OUTPUT); // Настраиваем пин как выход
Serial.begin(115200);
Serial.println("Тест модуля реле KY-019");
}
void loop() {
digitalWrite(RELAY_PIN, HIGH); // Включаем реле
Serial.println("Реле ВКЛЮЧЕНО");
delay(1000); // Ждем 1 секунду
digitalWrite(RELAY_PIN, LOW); // Выключаем реле
Serial.println("Реле ВЫКЛЮЧЕНО");
delay(1000); // Ждем 1 секунду
}
PlatformIO позволяет легко управлять модулем реле KY-019 через цифровой пин. Код аналогичен Arduino, но работает в среде PlatformIO с расширенными возможностями сборки и отладки.
Пример для MicroPython
Python для микроконтроллеров
Python
Пример для MicroPython
Python для микроконтроллеров
from machine import Pin
import time
relay = Pin(5, Pin.OUT) # Реле на пине 5
while True:
relay.value(1) # Включаем реле (HIGH)
print("Реле ВКЛЮЧЕНО")
time.sleep(1)
relay.value(0) # Выключаем реле (LOW)
print("Реле ВЫКЛЮЧЕНО")
time.sleep(1)
Этот скрипт MicroPython управляет модулем реле KY-019 через цифровой пин 5. Используется класс Pin из модуля machine. Метод value(1) подаёт HIGH (включить), value(0) — LOW (выключить). Вывод в консоль происходит каждую секунду.
Примечание: на некоторых платах MicroPython (например, Raspberry Pi Pico) цифровые пины работают на 3.3V. Убедитесь, что ваше реле совместимо с 3.3V, иначе используйте преобразователь уровня.
Итоги KY-019
Модуль реле **KY-019 5V** — это простой и надёжный способ управления высоковольтными нагрузками с микроконтроллеров. Он поддерживает множество платформ, включая Arduino, ESP-IDF, ESPHome, PlatformIO и MicroPython, что делает его универсальным выбором для проектов автоматизации.
Рекомендации
Для надёжной работы обеспечивайте стабильное 5V питание, используйте подтягивающие резисторы при необходимости и добавляйте защитные диоды при коммутации индуктивных нагрузок (двигатели, реле). Проверяйте ток нагрузки — не превышайте 10A.
Безопасность прежде всего
При работе с высоким напряжением (до 250V AC) соблюдайте все меры безопасности. Изолируйте высоковольтные части, используйте термоусадку, проверяйте нагрузки перед подключением к сети. Работайте только с отключённым питанием при подключении проводов.
Готовы управлять своими устройствами?
Теперь, когда у вас есть вся необходимая информация, пора интегрировать KY-019 в проект на ESP32 и начать управлять бытовыми приборами, освещением и двигателями!
Изучите альтернативные модули
Ищете альтернативы KY-019? Посмотрите эти похожие модули реле — возможно, они лучше подойдут под задачи вашего проекта.

KY-032 ИК-датчик обхода препятствий
Инфракрасный датчик для обнаружения препятствий. Позволяет роботу избегать столкновений, работая в цифровом режиме...

KY-040 Модуль инкрементального энкодера
Ротационный энкодер с кнопкой. Имеет два цифровых выхода для определения направления и скорости вращения...

KY-037 Высокочувствительный датчик звука
Микрофонный модуль для детектирования звука. Имеет как аналоговый, так и цифровой выход для гибкой настройки под задачи...

KY-033 Датчик линии (Line Tracking Sensor)
Инфракрасный датчик для слежения за линией. Используется в робототехнике для движения по заданному маршруту...