Первую плату я собрал вокруг готового модуля ESP32. На столе она работала неделями, а в корпусе начала перезапускаться при щелчке реле. Во второй ревизии разделил возврат тока катушек и цифровую землю: теперь реле не вмешиваются в жизнь контроллера.

Питание приходит от внешнего источника 12 В. MP1584 снижает его до 5 В, а AP2112K-3.3 питает модуль. Рядом с ESP32 стоят 10 мкФ и 100 нФ; у реле — отдельные диоды SS14. Входы кнопок подтянуты резисторами 10 кОм и защищены последовательными резисторами 1 кОм. Силовые контакты в этой версии использую только для низковольтной нагрузки.
Что стоит на плате
| Поз. | Компонент / номинал | Кол. |
|---|---|---|
| U1 | ESP32-WROOM-32E | 1 |
| U2 | MP1584EN | 1 |
| U3 | AP2112K-3.3 | 1 |
| K1–K2 | G5LE-1 DC5 | 2 |
| D1–D2 | SS14 | 2 |
| C1 | 470 мкФ / 25 В | 1 |
Небольшой фрагмент прошивки
Этот фрагмент фиксирует одно решение; полный проект с настройкой периферии сюда не включён.
// Короткий фрагмент: антидребезг одного входа, без блокировки цикла.
constexpr uint32_t debounce_ms = 25;
static bool sample = false, stable = false;
static uint32_t changed_at = 0;
const bool now = digitalRead(BUTTON_PIN) == LOW;
if (now != sample) { sample = now; changed_at = millis(); }
if (millis() - changed_at >= debounce_ms && stable != sample) {
stable = sample;
if (stable) toggle_relay();
}
Журнал изменений
Перенёс силовой возврат и добавил место под 470 мкФ.
Проверил входы с кабелем длиной 3 м.
Запустил первый экземпляр платы.
Записи по проекту
Реле щёлкнуло. ESP32 начал всё сначала
Пока реле лежало рядом с платой, сбой случался раз в день. Стоило убрать всё в корпус — каждые три-четыре переключения. Поначалу я зря смотрел в сторону обработчика кнопок.
Первый запуск: сначала питание, потом модуль
На первой плате контроллера оставил ESP32 невпаянным. Так проще пережить ошибку в цепи питания: потерять стабилизатор неприятно, но потерять всё сразу ещё хуже.
Короткая земля щупа изменила осциллограмму
С длинным крокодилом на выходе преобразователя было страшно смотреть на выбросы. Пружинка земли сделала картину значительно спокойнее — без единой правки платы.
Материалы проекта
Обсуждаю схемы, платы и прошивку по почте. Если заинтересовала разработка, напишите: hello@microcontrolltech.dev.
- KiCad
- BIN
- ZIP