Реле-модуль на 1, 2 и 4 канала для Arduino и ESP32: обзор по паспорту Songle
Зачем реле, если есть транзисторы
У пина Arduino Uno потолок — 40 мА, у ESP32 меньше того. ТЭН, насос или лампа на 220 В требуют в сотни раз больше, и тут реле-модуль — самый прямой мост: микроконтроллер подаёт слабый сигнал, а контакты замыкают силовую цепь. Модули выпускаются на 1, 2 и 4 канала — отличается только число входов IN и ток с шины питания, считайте примерно 71–72 мА на каждый сработавший канал. Внутри типовых плат стоит реле Songle SRD-05VDC-SL-C — разберём его по паспорту производителя и подключим к обеим платам.

Что внутри модуля
Голое реле микроконтроллером не запустишь: катушке нужно 71 мА при 5 В — почти вдвое больше, чем пин Arduino может отдать без риска. Поэтому на плате модуля уже распаяна обвязка: NPN-транзистор усиливает сигнал с пина до тока катушки, оптрон отделяет логику от силовой части, диод гасит выброс самоиндукции при размыкании, светодиод показывает сработавший канал.
Контакт у SRD перекидной (1 form C): три винтовые клеммы COM, NO и NC. Пока катушка обесточена, COM замкнут с NC; при подаче сигнала COM перескакивает на NO. Силовую цепь собирайте через NO, чтобы при выключенном контроллере нагрузка оставалась обесточена.
Характеристики по паспорту Songle
Маркировка SRD-05VDC-SL-C читается так: 05VDC — катушка на 5 В постоянного тока, S — герметичный корпус, L — чувствительная катушка на 0.36 Вт, C — перекидной контакт. Все числа ниже взяты из даташита Songle, а не из карточки продавца на маркетплейсе.
| Параметр | Значение |
|---|---|
| Напряжение катушки | 5 В DC |
| Ток катушки | 71.4 мА |
| Сопротивление катушки | 70 Ом ±10% |
| Потребление катушки | 0.36 Вт |
| Напряжение срабатывания | не более 75% номинала (≤3.75 В) |
| Напряжение отпускания | не менее 10% номинала (≥0.5 В) |
| Коммутация, активная нагрузка (1 form C) | 7 А 28 В DC / 10 А 125 В AC / 7 А 240 В AC |
| Коммутация, индуктивная нагрузка | 3 А 120 В AC / 3 А 28 В DC |
| Макс. напряжение на контактах | 250 В AC / 110 В DC |
| Макс. мощность переключения | 800 ВА / 240 Вт |
| Контактный материал | AgCdO |
| Сопротивление контактов | не более 100 мОм |
| Время срабатывания / отпускания | не более 10 мс / 5 мс |
| Изоляция | не менее 100 МОм (500 В DC); 1500 В AC между катушкой и контактами |
| Ресурс | 10⁷ переключений механически, 10⁵ под нагрузкой |
| Рабочая температура | −25…+70 °C |
Главное, что стоит запомнить: 7–10 А — это чисто резистивная нагрузка. Лампы накаливания и ТЭНы подходят, моторы и компрессоры — нет, и ниже разберём почему.
Активный LOW: почему реле включается нулём
Почти все серийные модули инверсные: канал срабатывает, когда на вход IN подан низкий уровень, и отпускает при высоком. Так устроена обвязка с оптроном — катушка включается, когда пин тянет вход IN к земле. В коде это выглядит непривычно: digitalWrite(pin, LOW) — включить, HIGH — выключить. У отдельных модулей есть переключатель High/Low trigger, но он лишь меняет фазу сигнала на входе.
Подключение к Arduino
Сигнальной части нужны три провода:
| Вывод модуля | Пин Arduino Uno/Nano |
|---|---|
| VCC | 5V |
| GND | GND |
| IN | D7 |
Нагрузка на 220 В подключается в разрыв фазы: фаза из розетки — на COM, провод к лампе — на NO, NC остаётся свободным. Нулевой провод идёт к лампе напрямую, мимо реле.
const int RELAY_PIN = 7; // IN модуля на D7
void setup() {
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // при старте реле выключено
}
void loop() {
digitalWrite(RELAY_PIN, LOW); // LOW = включено (активный LOW)
delay(2000);
digitalWrite(RELAY_PIN, HIGH); // HIGH = выключено
delay(2000);
}
Подключение к ESP32
Здесь два нюанса. Логика: 3.3 В на IN при 5-вольтовом VCC — на грани срабатывания оптрона. Большинство модулей щёлкает, но если канал молчит, подайте VCC от надёжного 5 В, а IN оставьте на 3.3 В, либо возьмите модуль под 3.3 В. Пины: избегайте GPIO 6–11 (флеш-память), 34–39 (только вход) и стрэп-пинов 0, 2, 12, 15 — через них реле будет дёргаться при загрузке платы. Возьмём GPIO 26.
#define RELAY_PIN 26 // IN модуля на GPIO26
void setup() {
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // выключено
}
void loop() {
digitalWrite(RELAY_PIN, LOW); // COM замкнулся на NO
delay(5000);
digitalWrite(RELAY_PIN, HIGH);
delay(5000);
}
Четырёхканальному модулю нужно внешнее питание 5 В: четыре катушки берут до 300 мА, встроенного регулятора ESP32 на такое не хватит. Если хочется развязать питание логики и катушек — снимите перемычку JD-VCC, подайте VCC от платы (теперь она кормит только оптроны), а JD-VCC и GND подключите к отдельному блоку 5 В. Помехи от коммутации 220 В перестанут лезть в питание микроконтроллера — для насосов и компрессоров это обязательная мера.
Частые ошибки
Подключить катушку реле напрямую к пину. Катушка требует 71 мА, пин Arduino отдаёт максимум 40 мА — порт выгорает, а реле так и не щёлкает. Обвязка на модуле не украшение, а обязательный буфер.
Верить «10 А» на моторах. Паспортные 7–10 А — для активной нагрузки с cosΦ=1. Пусковой ток двигателя выше рабочего в 6–8 раз, и контакты со временем привариваются, оставаясь замкнутыми навсегда. Для моторов берите реле с запасом или драйвер: для DC-моторов драйвер L298N удобнее и предсказуемее.
Перепутать NO и NC. Если нагрузка включилась сама, а код её «выключает» — вы подключились к NC. Переставьте провод на NO или поменяйте логику программы.
Питать модуль от пина 3.3 В платы ESP32. Регулятор платы не отдаст 71 мА на катушку — ESP32 уходит в перезагрузку при каждом щелчке. Только внешние 5 В на VCC модуля.
Тарахтящее реле. Если канал дребезжит, измерьте 5-вольтовую шину под нагрузкой: при просадке ниже 3.75 В катушка висит на грани срабатывания. Ставьте блок питания с запасом по току.
Итог
Реле-модуль — самый быстрый способ научить контроллер управлять бытовой техникой: лампами, насосами, ТЭНами и всем, что питается от 220 В. Для светодиодных лент и DC-моторов правильнее взять драйвер, а если вы ещё выбираете плату под проект, пригодится сравнение Arduino Nano, ESP8266 и ESP32.
Если реле нужно не для платы, а для быта — управлять светом или бойлером с телефона, — разбор готовых решений и разницы с умной розеткой мы собрали отдельно: реле для умного дома против умной розетки.
Информация собрана из открытых источников и паспортов производителей и не является истиной в последней инстанции. Характеристики, распиновку и совместимость проверяйте по документации конкретной партии модуля перед покупкой и подключением.