Модуль реле для Arduino, ESP32 и Raspberry Pi: как выбрать
«Модуль реле» — 10 402 показа в месяц по Вордстату, и это один из самых массовых аксессуаров для Arduino, ESP32 и Raspberry Pi: по названию в каталоге находится 353 позиции (271 в наличии), от одноканальной платы за 415 ₽ до 8-канального сетевого контроллера на DIN-рейке за 6 600 ₽. Модуль решает одну задачу — включить нагрузку 220 В или мотор от логического сигнала 3.3–5 В, — но отличия между вариантами (тип реле, полярность триггера, число каналов, интерфейс) на практике определяют, заработает схема с первого раза или нет.
Электромеханическое реле или твердотельное (SSR) — разная физика
Электромеханическое реле — это катушка и физические контакты: сигнал 3–5 В включает электромагнит, тот притягивает якорь, контакты замыкаются с щелчком. Пример из каталога — RAK13007 на базе Omron G5LE-14: коммутирует нагрузку до 250 В переменного тока и 10 А (резистивная), изоляция между управляющей и силовой частью — 2500 В. Твердотельное реле (SSR) физических контактов не имеет — переключение делает полупроводник через оптопару. Пример — SSR-40DD: управляющий сигнал 3–32 В постоянного тока переключает нагрузку 5–200 В постоянного тока на ток до 40 А. Grove Solid State Relay на SHARP S208T02 коммутирует до 250 В/4 А со скоростью переключения менее 10 мс — быстрее и без механического износа контактов, но с ограничением по максимальному коммутируемому напряжению/току конкретной модели.
High Level или Low Level — перепутанный триггер даёт реле, которое не выключается
Часть модулей включает реле высоким уровнем на управляющем пине (SunFounder 1-Channel DC5V Relay Module — High Level Trigger: порог 2.5–5 В, нагрузка AC125–250 В/10 А или DC28–30 В/10 А), другая часть — низким (тот же SunFounder выпускает Low Level версию, где низкий уровень открывает PNP-транзистор и включает катушку). При использовании модуля не по спецификации типичный симптом — реле щёлкает и включает нагрузку в момент подачи питания на контроллер, до того как прошивка успела выставить нужный уровень на GPIO: для Low Level-модулей это особенно заметно, потому что многие GPIO при старте/сбросе находятся в состоянии, близком к низкому уровню.
Число каналов и целевая платформа: XIAO, ESP32, Raspberry Pi
Под конкретную плату производители выпускают готовые модули с нужным числом каналов: 1-Channel Relay for Seeed Studio XIAO — одно реле 5 В на HF32FA-G; XIAO 2-Channel Wi-Fi AC Relay на ESP32-C3 — 2 канала, встроенный счётчик мощности и интеграция с Home Assistant; XIAO 6-Channel Wi-Fi 5V DC Relay на ESP32-C6 — 6 независимых каналов до 10 А/30 В постоянного тока каждый, Wi-Fi, Bluetooth и Zigbee на одной плате. Для Raspberry Pi — Relay Board v1.0 с адресацией по I2C (адрес переключается перемычками) и коммутируемым током до 15 А, либо 4-Channel SPDT Relay HAT с четырьмя SPDT-реле и контактами NO/NC для управления нагрузкой, которую нельзя включить напрямую с шины I2C.
Когда нужен не GPIO-модуль, а сетевое реле: Modbus RTU и Ethernet/PoE
Отдельный класс — реле без микроконтроллера рядом, управляемые по сети. 8-Channel Modbus RTU Latching Relay Module на DIN-рейку (Waveshare) — 8 защёлкивающихся (latching) каналов, которые сохраняют состояние при пропадании питания, интерфейс RS-485/Modbus RTU, цена от 3 988 ₽; версия с опто-изоляцией, предохранителем и TVS-защитой стоит 7 019 ₽. 8-ch Ethernet Relay Module с питанием по PoE (IEEE 802.3af) поддерживает Modbus RTU/TCP, TCP/UDP/HTTP и MQTT — такой модуль подключается напрямую к сети без контроллера-посредника, цена 6 600 ₽. Для сравнения — простой Wi-Fi модуль на ESP32 (XIAO 6-Channel) стоит около 2 000 ₽, но требует прошивки и облачной/локальной интеграции самим разработчиком.