Главная → Моторы и приводы

Реле-модуль на 1, 2 и 4 канала для Arduino и ESP32: обзор по паспорту Songle

4 сентября 2026 · Моторы и приводы

Зачем реле, если есть транзисторы

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

Схема подключения реле-модуля к Arduino и нагрузке, низкий уровень срабатывания
Схема подключения реле-модуля к Arduino и нагрузке, низкий уровень срабатывания

Что внутри модуля

Голое реле микроконтроллером не запустишь: катушке нужно 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.

Если реле нужно не для платы, а для быта — управлять светом или бойлером с телефона, — разбор готовых решений и разницы с умной розеткой мы собрали отдельно: реле для умного дома против умной розетки.

Информация собрана из открытых источников и паспортов производителей и не является истиной в последней инстанции. Характеристики, распиновку и совместимость проверяйте по документации конкретной партии модуля перед покупкой и подключением.

Читайте дальше

Датчики

Тензодатчик и HX711: делаем электронные весы

Почему датчику не обойтись без усилителя Электронные весы — это пара: тензодатчик, превращающий деформацию металла в изменение сопротивления, и АЦП-усилитель, потому что…

Читать обзор →
Моторы и приводы

Шаговый двигатель 28BYJ-48 с драйвером ULN2003: обзор и подключение

Если нужно повернуть вал строго на заданный угол — шторка, задвижка, дозатор корма — берите шаговый мотор. Самый доступный вариант из наборов…

Читать обзор →
Готовые проекты

Готовый проект: логгер температуры на SD-карту с часами DS3231

Постановка задачи Частая задача: измерять температуру в теплице, гараже или серверном шкафу с записью на карту, чтобы потом строить графики. Вариант «считать…

Читать обзор →