MicroControllFreakЭЛЕКТРОНИКА / РАБОЧИЙ ЖУРНАЛ
Проекты / room-controller

ESP32-WROOM-32E / Ревизия 2

Комнатный контроллер на ESP32

Четыре входа, два реле и питание без неприятных сюрпризов.

ОБНОВЛЕНО 26.10.2026 · HARDWARE JOURNAL

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

Комнатный контроллер на ESP32
01 / ESP32-WROOM-32E · Ревизия 2

Питание приходит от внешнего источника 12 В. MP1584 снижает его до 5 В, а AP2112K-3.3 питает модуль. Рядом с ESP32 стоят 10 мкФ и 100 нФ; у реле — отдельные диоды SS14. Входы кнопок подтянуты резисторами 10 кОм и защищены последовательными резисторами 1 кОм. Силовые контакты в этой версии использую только для низковольтной нагрузки.

Что стоит на плате

Поз.Компонент / номиналКол.
U1ESP32-WROOM-32E1
U2MP1584EN1
U3AP2112K-3.31
K1–K2G5LE-1 DC52
D1–D2SS142
C1470 мкФ / 25 В1

Небольшой фрагмент прошивки

Этот фрагмент фиксирует одно решение; полный проект с настройкой периферии сюда не включён.

CONTROL.CPP / C++EXCERPT
// Короткий фрагмент: антидребезг одного входа, без блокировки цикла.
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();
}
Рабочий стол: измерение и проверка монтажа
02 / Заметки и приборы для следующего прогона.

Журнал изменений

Перенёс силовой возврат и добавил место под 470 мкФ.

Проверил входы с кабелем длиной 3 м.

Запустил первый экземпляр платы.

Записи по проекту

Разработка

Реле щёлкнуло. ESP32 начал всё сначала

Пока реле лежало рядом с платой, сбой случался раз в день. Стоило убрать всё в корпус — каждые три-четыре переключения. Поначалу я зря смотрел в сторону обработчика кнопок.

Разработка

Первый запуск: сначала питание, потом модуль

На первой плате контроллера оставил ESP32 невпаянным. Так проще пережить ошибку в цепи питания: потерять стабилизатор неприятно, но потерять всё сразу ещё хуже.

Инструменты

Короткая земля щупа изменила осциллограмму

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

Материалы проекта

Обсуждаю схемы, платы и прошивку по почте. Если заинтересовала разработка, напишите: hello@microcontrolltech.dev.

  • PDF
  • KiCad
  • BIN
  • ZIP
  • PDF
ОБСУДИТЬ РАЗРАБОТКУ

Заинтересовала разработка?

Свяжитесь со мной:

hello@microcontrolltech.dev