Подключение модуля реле к ESP32

Реле для управления нагрузкой

Модуль реле подключается к ESP32 тремя выводами: VCC, GND и управляющий вход IN. Слабый сигнал GPIO включает катушку через транзистор модуля, а нагрузка идёт через контакты COM и NO.

Схема подключения модуля реле к ESP32

Модуль релеESP32
INGPIO5
VCC3V3
GNDGND

Схема из примера «Реле по расписанию».

⚡ В примере «Модуль реле» питается от 3V3 — в симуляторе так проще, и модель это допускает. Настоящий модуль рассчитан на 5 В: подключайте VCC к VIN (5 В от USB) или к отдельному источнику 5 В с общей землёй.

Реле по расписанию

Открыть пример целиком

Выводы Модуль реле

ВыводНазначение
COMобщий контакт реле
INуправляющий вход
NCнормально замкнутый: соединён с COM, пока реле выключено
NOнормально разомкнутый: замыкается с COM, когда реле включено
VCCпитание катушки
GNDобщий провод

Код для ESP32

const int RELAY = 5;
const unsigned long ON_MS = 3000;
const unsigned long OFF_MS = 7000;

bool on = false;
unsigned long changed = 0;

void setup() {
  Serial.begin(115200);
  pinMode(RELAY, OUTPUT);
  digitalWrite(RELAY, LOW);
  changed = millis();
}

void loop() {
  unsigned long need = on ? ON_MS : OFF_MS;
  if (millis() - changed >= need) {
    on = !on;
    changed = millis();
    digitalWrite(RELAY, on);
    Serial.println(on ? "нагрузка включена" : "нагрузка выключена");
  }
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на ESP32

В железе

Модуль на 5 В от ESP32: катушку питают от VIN (5 В), а вход IN с 3,3 В срабатывает не у всех модулей. Надёжный вариант — модуль на 3,3 В или с оптроном и перемычкой JD-VCC. Сетевые 230 В на контактах требуют корпуса и защиты: дорожки дешёвых модулей не всегда выдерживают заявленные 10 А.

Частые ошибки при подключении к ESP32

Другие детали для ESP32