Модуль реле KY-019 5V

Узнайте всё о модуле реле KY-019 5V: спецификации, распиновка, схемы подключения, документация и примеры кода для ESP32, Arduino, Raspberry

Коммутация Digital

Обзор

KY-019 — это модуль одноканального реле на 5V, который позволяет микроконтроллерам, таким как Arduino и ESP32, управлять высоковольтными устройствами. Он поддерживает как AC, так и DC нагрузки, что делает его подходящим для различных приложений автоматизации и управления.

KY-019 — модуль реле 5V с одним каналом, поддерживающим нагрузки до 250V AC / 10A или 30V DC / 10A. Имеет контакты NO (нормально открытый) и NC (нормально закрытый), а также встроенный светодиод индикации. Подходит для управления освещением, двигателями и бытовыми приборами.

Модуль реле KY-019 5V
Быстрая навигация
Основные разделы статьи
Примеры кода
Популярные платформы

О модуле реле KY-019 5V

Модуль реле KY-019 — это простой и надёжный способ управления высоковольтными или высокотоковыми устройствами с помощью низковольтного микроконтроллера. Модуль содержит электромеханическое реле с одной группой контактов, которое может переключать нагрузки до 250V переменного тока при 10A или 30V постоянного тока при 10A.

Ключевые особенности

  • Одноканальное реле — один набор контактов NO/NC/COM для управления нагрузкой.
  • Универсальное переключение — поддержка AC и DC нагрузок с высоким током.
  • Цифровое управление — активируется логическим HIGH (5V) на входе управления.
  • Встроенная индикация — светодиод горит при замыкании реле.
  • Низкое управляющее напряжение — 5V для катушки реле, совместимо с большинством плат.
Где купить

Приобретите KY-019

Технические характеристики

Характеристики KY-019

Полные технические характеристики модуля реле KY-019 5V.

Напряжение катушки
5V DC
Тип контактов
NO + NC + COM
Макс. AC нагрузка
250V / 10A
Макс. DC нагрузка
30V / 10A
Скачать полный даташит
Конфигурация пинов

Распиновка KY-019

KY-019 — это 3-пиновый модуль реле с управлением от 5V.

Визуальная диаграмма распиновки
Основное
Распиновка KY-019
Всего выводов
3
Типы
Питание + Цифровое
Быстрые советы
  • Управление: 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
Подключений
3
Статус
Все обязательны
Протокол
Цифровой выход
Подключения пинов
Вывод KY-019 Подключение Вывод ESP32 Описание
Pin (-) обязательно GND Общая земля
Pin (+) обязательно 5V Питание катушки реле (5V DC)
Pin (S) обязательно GPIO5 Управляющий сигнал (любой GPIO)
⚡ Питание: 5V для катушки 🔌 Управление: цифровой выход 📊 Нагрузка: до 250V AC / 10A 💡 Индикация: встроенный LED 🎯 Применение: управление освещением, двигателями ⚠️ Безопасность: осторожно с высоким напряжением
Помощь и поддержка

Устранение неполадок 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 монитор
Проверка логов и состояния пинов
Используйте Serial Monitor для отладки кода. Добавьте вывод состояния управляющего пина, чтобы убедиться, что сигнал HIGH/LOW подаётся корректно.
Проверка напряжения
Мультиметр и целостность цепи
Используйте мультиметр для проверки напряжений: 5V на пине питания, 0-5V на управляющем пине при активации. Проверьте целостность соединений с нагрузкой (не перепутаны ли NO/NC/COM).

Дополнительные ресурсы

Примеры кода

Примеры программирования KY-019

Готовые к использованию примеры кода для различных платформ и фреймворков

Пример для Arduino

Совместим с Arduino IDE и платами ESP32

C++
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++
#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
# Пример для реле 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.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
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? Посмотрите эти похожие модули реле — возможно, они лучше подойдут под задачи вашего проекта.