Гид по технологиям

AC‑диммер с детектором нулевого перехода на TRIAC и ESPHome

• 8 min read • Электроника • Обновлено 13 Dec 2025
AC‑диммер с нулевым переходом на ESPHome
AC‑диммер с нулевым переходом на ESPHome

Введение

Wi‑Fi розетки и переключатели обычно используют механические реле для включения/выключения нагрузки (0/1). Для регулировки яркости ламп или скорости моторов по переменному току нужна фазовая регулировка — TRIAC‑основанный твердотельный переключатель (solid‑state relay). Для надёжного фазового управления полезен детектор нулевого перехода (zero‑cross detector, ZCD), особенно если вы хотите синхронизировать триггер TRIAC с фазой сети.

В этой инструкции мы соберём диммер с детектором нулевого перехода и подключим его к плате на ESP8266 (NodeMCU / D1 Mini) для управления из Home Assistant через ESPHome.

Рука держит трёхканальный модуль диммера с детектором нулевого перехода и клеммами

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

Краткие определения

  • Детектор нулевого перехода (ZCD): схема, фиксирующая момент, когда синусоида переменного напряжения проходит через ноль в сторону положительной или отрицательной полуволны.
  • TRIAC: полупроводниковый прибор для управления переменным током методом фазового управления.
  • Optocoupler / оптрон: элемент для электрической развязки между низковольтной управляющей частью и высоковольтной силовой частью.

Что такое детектор нулевого перехода

Детектор нулевого перехода — это обычно компаратор или опторазвязанная схема, которая фиксирует момент перехода напряжения сети через ноль. Эта информация нужна, когда нужно точно задать угол открытия TRIAC (фазовый сдвиг). Комбинация ZCD + TRIAC даёт стабильное фазовое управление, минимизирует помехи и помогает синхронизировать управляющие импульсы с сетью.

В большинстве стран используется 220–240 В, 50 Гц. В США и нескольких других странах — 120 В, 60 Гц. С каждой полуволной сигнал проходит через ноль; микроконтроллер фиксирует это и даёт команду на включение TRIAC в нужный момент.

График синусоиды напряжения переменного тока с пометкой нулевых переходов

TRIAC‑решения лучше механических реле для димминга, потому что они быстро коммутируют и позволяют плавно регулировать мощность по фазе.

Необходимые компоненты

Соберите следующие компоненты для одного канала диммера. Для многоканальной сборки повторите силовую часть и оптроны по количеству каналов.

  • NodeMCU или D1 Mini (ESP8266)
  • TRIAC BT136 (4 A) или BT139 (16 A) — выбор по токовым требованиям вашей нагрузки
  • MOC3021 оптопара для управления TRIAC (не содержит ZCD — позволяет фазовую проводку)
  • MCT2E или 4N35 оптопара для изолированного детектора нулевого перехода
  • DB107 мостовой выпрямитель (или аналог)
  • 220 Ом 1/4 W резистор
  • 2 x 10 kΩ 1/4 W резисторы
  • 2 x 100 kΩ 1/4 W резистора
  • 2 x винтовые клеммы (2‑контактные)
  • Штыревой разъём (male berg strip) — опционально
  • Универсальная монтажная плата (general‑purpose PCB)
  • Паяльник, припой
  • Перемычки (или провод для пайки напрямую)

Примечание: компоненты и номиналы соответствуют типичной одноканальной схеме. Для управления мощными нагрузками подберите TRIAC с запасом по току и теплоотводом.

Схема подключения и монтаж

На общей плате разместите оптроны, резисторы, диодный мост и выводы на клеммы. Ниже приведены схемы, которые показывают ровно ту же логику: одна — схема детектора нулевого перехода и логики, другая — силовая часть с TRIAC и подключением нагрузки.

Схема детектора нулевого перехода для Arduino/ESP

Схема твердотельного реле с TRIAC и подключением нагрузки через плату расширения

Соблюдайте правила пайки и укладывайте силовые провода отдельно от низковольтной логики. Закрепите клеммы винтами, убедитесь в отсутствии оголённых проводов.

Готовая трёхканальная плата диммера с детектором нулевого перехода

Important: при тестировании используйте предохранитель и ограничивающую нагрузку. Желательно сначала проверять схему на низковольтном трансформаторе или через лампу накаливания, прежде чем подключать чувствительную электронику.

Программное обеспечение: ESPHome + Home Assistant

Мы будем использовать ESPHome для создания прошивки для ESP8266 и интеграции с Home Assistant.

Шаги в общих чертах:

  1. Запустите Home Assistant (Raspberry Pi, Docker или другая платформа) и установите аддон ESPHome.
  2. В ESPHome создайте новое устройство и укажите плату (ESP8266 / D1 Mini).
  3. Отредактируйте YAML конфигурацию, добавьте Wi‑Fi и выход ac_dimmer.

Пример минимальной конфигурации (замените ssid и password на свои значения):

wifi:
  ssid: "YourWIFiSSID"
  password: "WIFi-Password"

output:
  - platform: ac_dimmer
    id: symphony_cooler
    gate_pin: D0
    zero_cross_pin:
      number: D2
    min_power: 70%

light:
  - platform: monochromatic
    output: symphony_cooler
    name: Symphony Cooler

Пояснения:

  • gate_pin — вывод, управляющий оптроном MOC3021 (через ограничивающий резистор) и, в свою очередь, TRIAC.
  • zero_cross_pin — вывод, на который подаётся сигнал от MCT2E/4N35 после детектирования нулевого перехода (изолированный).
  • min_power — минимальная мощность, в процентах, при которой выход гарантированно работает; подбирается эмпирически для вашей нагрузки.

Скриншот YAML-конфигурации детектора нулевого перехода в ESPHome

Вы можете добавить несколько выходов ac_dimmer в один YAML для многоканальных модулей.

Компиляция прошивки и прошивка устройства

После настройки конфигурации в ESPHome нажмите Save > Install > Plug into this computer. Скачайте скомпилированный бинарный файл, затем используйте ESPHome Flasher или другой инструмент для записи на плату.

Шаги прошивки:

  1. Подключите NodeMCU / D1 Mini к ПК через micro‑USB.
  2. Запустите ESPHome Flasher.
  3. Выберите .bin файл, COM‑порт и нажмите Flash ESP.

Процесс записи прошивки на D1 Mini / NodeMCU с помощью ESPHome Flasher

После прошивки устройство перезагрузится и подключится к вашей Wi‑Fi сети. В ESPHome Dashboard оно должно отображаться как online.

Устройство диммера онлайн в ESPHome Dashboard

Добавление управления в Home Assistant

В Home Assistant перейдите: Settings > Devices & Integrations. В разделе Integrations найдите ваше устройство ESPHome, нажмите Configure > Submit.

Затем в списке ESPHome найдите устройство и добавьте его на панель управления (ADD TO DASHBOARD). Вы получите слайдер яркости (0–100%) для управления выходом.

Девайс отображается в списке ESPHome в Home Assistant

Добавление устройства на панель Home Assistant

После этого вы сможете включать/выключать и регулировать яркость/скорость нагрузки прямо с панели.

Управление яркостью/скоростью подключённой нагрузки

Опционально: используйте интеграцию mushroom‑cards для красивого отображения управления диммером.

Пример карточки mushroom для управления скоростью/яркостью

Безопасность и практические рекомендации

Important: это схема для работы с сетевым напряжением. Соблюдайте следующие правила:

  • Выключайте питание перед пайкой и изменениями в схеме.
  • Устанавливайте предохранитель на входе фазы.
  • Используйте электрический корпус и крепкие клеммы.
  • Изолируйте контакты, не оставляйте оголённых проводов.
  • Для индуктивных нагрузок используйте RC‑снаббер и подбирайте TRIAC с соответствующими параметрами dV/dt и I_t.
  • Не используйте такие схемы для управления электронными блоками питания без дополнительных фильтров — могут возникнуть помехи.

Критерии приёмки

  1. Устройство подключается к Wi‑Fi и отображается Online в ESPHome / Home Assistant.
  2. Слайдер в Home Assistant изменяет яркость/скорость от 0% до 100% плавно.
  3. Наблюдается синхронизация управления с нулевыми переходами (стабильная работа без дребезга).
  4. Нагрев TRIAC в пределах рабочего режима при длительной нагрузке (проверяется в течение 30 минут).
  5. Отсутствие сильных шумов и радиопомех при включении/регулировании.

Тестовые случаи и приёмочные проверки

  • Включение/выключение нагрузки в 0%, 25%, 50%, 75%, 100% и проверка плавности переходов.
  • Проверка работы с индуктивной нагрузкой (мотор) и с резистивной (лампа). Отслеживайте искры, перегрев и нестабильность.
  • При отключении Wi‑Fi устройство должно оставаться безопасным (вручную отключать питание).

Отладка: частые проблемы и решения

  • Устройство не появляется в ESPHome: проверьте SSID/пароль, питание платы и порт USB.
  • TRIAC не включается: убедитесь в исправности оптопары MOC3021, наличии управляющего тока через резистор и правильном подключении gate_pin.
  • Фликеринг лампы или характерный звук: попробуйте добавить snubber (RC) параллельно нагрузке; проверьте заземление и экранирование.
  • Нестабильный ZCD: проверьте нивелирование сигнала, сопротивления делителя и изоляцию оптрона MCT2E/4N35.

Альтернативы и когда схема не подходит

  • Если вам нужно просто релейное включение/выключение без регулирования — используйте механическое реле или SSR, упрощая схему.
  • Для электронных блоков питания (SMPS) фазовая регулировка может приводить к нежелательным побочным эффектам. В таких случаях лучше применять специализированные регуляторы, рассчитанные на нагрузку.
  • Для плавного управления двигателями с большой инерцией лучше подходят частотные преобразователи (VFD) для трёхфазных двигателей.

Сравнение подходов (кратко)

  • TRIAC (фазовый контроль): хорош для ламп накаливания, простых моторов; компактно и дешево; возможны помехи.
  • Механическое реле: простое, медленно, не годится для димминга.
  • SSR (полупроводниковое реле): зависит от типа (пороговые или фазовые); SSR на основе TRIAC схожи с нашим подходом.

Роль‑ориентированные чек‑листы

Для изготовителя (мейкера):

  • Проверить список компонентов и номиналы.
  • Разметить плату, выпаять тестовые точки.
  • Собрать и пропаять, проверить непрерывность цепей.

Для интегратора (Home Assistant):

  • Подготовить ESPHome конфигурацию и Wi‑Fi.
  • Получить и загрузить прошивку.
  • Добавить устройство в Home Assistant и протестировать автоматизации.

Для электрика/безопасности:

  • Проверить предохранитель и защиту от перегрузки.
  • Обеспечить правильный корпус и заземление.

Мини‑методология отладки

  1. Протестируйте логическую часть с питанием 5 В отдельно (изолированно от сети).
  2. Проверьте ZCD, подавая искусственный синус с генератора или симулятора.
  3. Подключите один канал к лампе накаливания (как безопасную нагрузку) и проверьте фазовый контроль.
  4. Постепенно увеличивайте нагрузку, измеряйте температуру TRIAC.

Модель зрелости проекта (Maturity levels)

  • Уровень 0: Бумажная схема и список компонентов.
  • Уровень 1: Прототип на ненадёжной плате, ручные проверки.
  • Уровень 2: Робастный прототип, интеграция в ESPHome, начальное тестирование.
  • Уровень 3: Корпус, предохранители, документация, длительные тесты.

Риски и смягчение

  • Пожар/удар током — используйте предохранители, изоляцию и корпус.
  • Помехи — экранирование, фильтры и RC‑снабберы.
  • Перегрев TRIAC — расчёт теплового режима, радиатор.

Краткий глоссарий

  • ZCD — детектор нулевого перехода; фиксирует момент 0 В в синусоиде.
  • TRIAC — двунаправленный тиристор для переключения переменного тока.
  • Optocoupler/оптрон — развязывает цепи управления и силовые цепи.

Заключение

Этот проект даёт недорогой и гибкий способ превратить обычную лампу или мотор в управление с плавной регулировкой через Home Assistant. Соблюдайте меры безопасности при работе с сетью, подбирайте компоненты под реальные токи нагрузки и тестируйте устройство по указанным критериям приёмки.

Краткое резюме:

  • Собрали схему диммера с ZCD и TRIAC.
  • Настроили ESPHome и интегрировали в Home Assistant.
  • Добавили рекомендации по безопасности, тестам и отладке.

Notes: используйте данный материал как руководство для обучения и прототипирования. Для коммерческого или постоянного использования учитывайте сертификацию и нормы безопасности вашей страны.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро