Подключение модуля реле к ESP32
Реле для управления нагрузкой
Модуль реле подключается к ESP32 тремя выводами: VCC, GND и управляющий вход IN. Слабый сигнал GPIO включает катушку через транзистор модуля, а нагрузка идёт через контакты COM и NO.
Схема подключения модуля реле к ESP32
| Модуль реле | ESP32 |
|---|---|
| IN | GPIO5 |
| VCC | 3V3 |
| GND | GND |
Схема из примера «Реле по расписанию».
⚡ В примере «Модуль реле» питается от 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 В: питание берут с VIN, а не с 3V3. Вход IN у модулей на оптроне от 3,3 В срабатывает не всегда.
- Выводы GPIO0, 2, 12 и 15 при старте ESP32 ведут себя особым образом: реле на них дёргается при каждом включении. Берите, например, GPIO25–27, 32, 33.
В железе
Модуль на 5 В от ESP32: катушку питают от VIN (5 В), а вход IN с 3,3 В срабатывает не у всех модулей. Надёжный вариант — модуль на 3,3 В или с оптроном и перемычкой JD-VCC. Сетевые 230 В на контактах требуют корпуса и защиты: дорожки дешёвых модулей не всегда выдерживают заявленные 10 А.
Частые ошибки при подключении к ESP32
- Реле на загрузочном выводе (GPIO0, 2, 12, 15): при каждой перезагрузке нагрузка кратковременно включается.
- Катушка 5 В от вывода 3V3: плата перезагружается при каждом щелчке из-за просадки питания.
- Реле включено сразу после подачи питания — модуль с активным LOW, а вывод при старте в низком уровне. Выставляйте HIGH в
setup()доpinMode(OUTPUT). - Катушка от вывода 3V3 платы — стабилизатор перегружается, плата перезагружается при каждом щелчке.
- Индуктивная нагрузка (двигатель, контактор) без снаббера — контакты подгорают, помехи сбрасывают контроллер.
- Реле для частого переключения (ШИМ): механика рассчитана на десятки тысяч циклов. Для частых переключений — твердотельное реле или MOSFET.
Ещё по теме
- плата Подключение модуля реле к Arduino
- деталь Модуль реле: подключение к ESP32 и Arduino
- калькулятор Автомат по мощности
- урок Реле: слабый ток управляет сильным
Другие детали для ESP32
HC-SR04DHT22 (AM2302)BME280DS3231SSD1306 OLED 0,96″LCD 1602 с I2CMAX7219TM1637MPU6050 (GY-521)WS2812B (NeoPixel)KY-040Клавиатура 4×4HX711ФоторезисторМодуль microSDRGB-светодиодСервопривод SG9074HC595ИК-приёмник (VS1838B)TFT ST7735 1,8″Шаговый двигательКнопкаПотенциометрПьезопищалкаСветодиодDS18B20Ползунковый переключательHC-SR501TTP223Датчик влажности почвыMQ-2LM35Джойстик KY-023DHT11HTU21DSN65HVD230