Перейти к содержимому

← Компонент ESPHome | Содержание | Далее: Библиотека Arduino IDE →

Руководство по настройке TRIAC AC-диммера для Tasmota

This guide explains how to configure and use a TRIAC-based AC dimmer with Tasmota firmware for controlling 230V AC loads such as incandescent lamps, halogen lights, heaters, and other resistive loads.
Tasmota main



Обзор

TRIAC (тиристор для переменного тока) диммер позволяет управлять мощностью AC-нагрузок, отсекая часть каждого полупериода. Это называется диммированием с фазовой отсечкой или диммированием с опережающим фронтом.


Принцип работы

Диммер работает путём обнаружения момента перехода AC-напряжения через ноль (детектирование перехода через ноль) с последующей задержкой управляющего импульса TRIAC. Чем больше задержка, тем меньше мощности поступает на нагрузку:

  • 0% диммирования: TRIAC открывается сразу после перехода через ноль → полная мощность
  • 50% диммирования: TRIAC открывается в середине полупериода → половина мощности
  • 100% диммирования: TRIAC не открывается → нет мощности

Реализация Tasmota откалибрована по мощности: установка диммера на 10% соответствует примерно 10% потребления мощности. Это делает её идеальной для таких применений, как направление избыточной солнечной энергии в водонагреватель или теплоаккумулятор.


Типичные области применения

  • Диммирование ламп накаливания и галогенных светильников
  • Управление резистивными нагревателями
  • Регулировка скорости вентилятора (коллекторные двигатели)
  • Перенаправление солнечной энергии в теплоаккумуляторы
  • Управление любой резистивной AC-нагрузкой
Warning
TRIAC-диммеры НЕ подходят для большинства LED-ламп, люминесцентных светильников и индуктивных нагрузок без проверки совместимости. Всегда проверяйте тип нагрузки перед подключением.



Требования к оборудованию


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

  1. Плата ESP8266 или ESP32 с установленной прошивкой Tasmota
  2. TRIAC-диммерный модуль с выходом детектора перехода через ноль

Популярные готовые модули:

  • AC-диммерный модуль RBdimmer (1 или 4 канала)
  • Аналогичные модули на базе TRIAC BTA16/BT136 с оптопарой MOC3021


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

Типовой TRIAC-диммерный модуль имеет следующие выводы:

Пин модуля Описание
VCC Питание (3,3В или 5В — в зависимости от модуля)
GND Земля (общая с ESP)
ZC Выходной импульс детектора перехода через ноль
PWM Вход управления диммером
AC IN Вход сети (фаза и ноль)
AC OUT Выход нагрузки (к лампе/нагревателю)


Пример схемы

text
                    ┌─────────────────────┐
                    │   TRIAC Dimmer      │
                    │      Module         │
    ┌───────────────┤                     ├───────────────┐
    │               │  ┌───┐    ┌───┐     │               │
 AC Line ──────────►│  │ZC │    │PWM│     │◄────────── AC Load
 (230V)             │  │Det│    │In │     │            (Lamp)
    │               │  └─┬─┘    └─┬─┘     │               │
 Neutral ──────────►│    │        │       │◄──────────────┘
                    │    │        │       │
                    └────┼────────┼───────┘
                         │        │
                         │        │
                    ┌────┴────────┴───────┐
                    │   ESP8266/ESP32     │
                    │                     │
                    │  GPIO14 ◄───── ZC   │
                    │  GPIO12 ─────► PWM  │
                    │                     │
                    │  VCC ◄───── 3.3V    │
                    │  GND ◄───── GND     │
                    └─────────────────────┘
Danger
Опасность: данная схема работает под сетевым напряжением (230В AC). Неправильный монтаж может привести к поражению электрическим током, пожару или гибели людей. Если у вас нет опыта работы с сетевым напряжением, обратитесь к квалифицированному электрику.



Конфигурация Tasmota

Tasmota configuration


Шаг 1: Назначение GPIO

Configure the GPIO pins in Tasmota's web interface:

  1. Перейдите в Configuration → Configure Module
  2. Задайте следующее назначение GPIO:
Функция Компонент GPIO Описание
Переход через ноль Counter4 Принимает импульсы ZC от диммерного модуля
Управление диммером PWM1 Управляет задержкой открытия TRIAC

Пример конфигурации (GPIO14 для ZC и GPIO12 для PWM):

GPIO Компонент
GPIO12 PWM1
GPIO14 Counter4

После настройки GPIO нажмите Save и дождитесь перезагрузки устройства.


Шаг 2: Основные команды

Перед физическим подключением сигналов перехода через ноль и PWM введите следующие команды в консоли Tasmota:

SetOption99 1

text
SetOption99 1

Включает обнаружение переднего фронта сигнала перехода через ноль. Это необходимо для правильной синхронизации с синусоидой AC.

LedTable 0

text
LedTable 0

Отключает гамма-коррекцию. Для ламп и нагревателей нужна линейная зависимость мощности, при которой 50% диммера = 50% мощности. Гамма-коррекция предназначена для восприятия LED и искажает кривую мощности.

SaveData 0

text
SaveData 0

Отключает периодическое сохранение состояния диммера во флеш-память. Это предотвращает мерцание, которое может возникать при операциях записи. Особенно рекомендуется для ESP32.

Note
После отключения питания диммер запустится в состоянии по умолчанию, а не в последнем сохранённом состоянии.


Шаг 3: Дополнительные параметры (многоканальная настройка)

При использовании нескольких каналов PWM (например, 4-канального диммерного модуля) выполните также:

text
SetOption68 1

Включает независимое управление каналами. Каждый канал PWM работает как отдельный источник света, которым можно управлять независимо с помощью команд Channel1, Channel2 и т.д.


Сводка конфигурации

Выполните эти команды последовательно перед подключением оборудования:

text
SetOption99 1
LedTable 0
SaveData 0

Для многоканальных систем добавьте:

text
SetOption68 1



Управление диммером


Основные команды

Команда Диапазон Описание
Power ON/OFF/TOGGLE Включить/выключить выход диммера
Power 0 Выключить
Power 1 Включить
Power 2 Переключить
Dimmer 0–100 Установить уровень яркости/мощности в процентах
Dimmer 50 Установить 50% мощности
Dimmer +10 Увеличить на 10%
Dimmer -10 Уменьшить на 10%


Управление каналами (многоканальный режим)

При включённом SetOption68 1:

Команда Описание
Channel1 0..100 Управление первым каналом диммера
Channel2 0..100 Управление вторым каналом диммера
Channel3 0..100 Управление третьим каналом диммера
Channel4 0..100 Управление четвёртым каналом диммера


Эффект плавного изменения и скорость

Команда Диапазон Описание
Fade 0/1 Включить (1) или выключить (0) плавные переходы
Fade 1 Включить плавное диммирование
Speed 1–40 Скорость перехода (1 = самая быстрая, 40 = самая медленная)
Speed 5 Установить средне-быструю скорость перехода

Пример последовательности для плавного диммирования:

text
Fade 1
Speed 10
Dimmer 75


Команда калибровки

text
ZCDimmerSet

Используется для калибровки тайминга диммера с переходом через ноль. Подробности о процедуре калибровки при проблемах с тайминг см. в документации Tasmota.



Устранение неполадок


Лампа мигает или нестабильна

Возможные причины и решения:

  1. Включено SaveData: выполните SaveData 0 для отключения периодической записи во флеш
  2. Слабый сигнал перехода через ноль: проверьте монтаж, убедитесь в надёжности соединений
  3. Неверный SetOption99: убедитесь, что установлен SetOption99 1
  4. Помехи Wi-Fi: попробуйте SetOption65 1 для снижения переходов в спящий режим Wi-Fi


Лампа не реагирует на команды диммера

  1. Убедитесь, что конфигурация GPIO соответствует вашей схеме подключения
  2. Проверьте, что Counter4 назначен пину перехода через ноль
  3. Убедитесь, что TRIAC-модуль получает питание от сети AC
  4. Проверьте базовую связь командой Power 1


Слишком узкий диапазон диммирования

Некоторые нагрузки могут не диммироваться плавно в диапазоне 0–100%. Скорректируйте эффективный диапазон:

text
DimmerRange 10,100

Устанавливает минимальный уровень диммера 10% и максимальный 100%. Подбирайте минимальное значение до тех пор, пока нагрузка не будет надёжно работать при низких уровнях.


Лампа очень тёмная даже при высоких значениях диммера

При включённой LedTable 1 (гамма-коррекция) кривая отклика нелинейна. Для резистивных нагрузок:

text
LedTable 0


ESP32: мерцание во время Wi-Fi активности

На ESP32 для более стабильной работы включите:

text
SaveData 0
SetOption65 1



Меры безопасности

Критические требования безопасности:

  1. Всегда отключайте сетевое питание перед внесением любых изменений в монтаж
  2. Используйте соответствующие корпуса — никогда не оставляйте цепи под сетевым напряжением открытыми
  3. Проверяйте совместимость нагрузки — TRIAC-диммеры лучше всего работают с резистивными нагрузками
  4. Не превышайте номинальный ток вашего TRIAC-модуля
  5. Обеспечьте правильное заземление всего оборудования
  6. Используйте провода соответствующего сечения для коммутируемого тока
  7. Устанавливайте соответствующие предохранители или автоматические выключатели перед диммером


Совместимость нагрузок

Тип нагрузки Совместимость Примечания
Лампы накаливания ✓ Отлично Идеальный тип нагрузки
Галогенные лампы ✓ Отлично Идеальный тип нагрузки
Резистивные нагреватели ✓ Отлично Отлично для перенаправления солнечной энергии
Диммируемые LED-лампы △ Проверьте характеристики Must be "leading edge" compatible
Недиммируемые LED ✗ Нет Будут мигать или выйдут из строя
Люминесцентные/КЛЛ ✗ Нет Несовместимы
Двигатели (индуктивные) △ Ограниченно Только коллекторные двигатели, с осторожностью
Трансформаторы ✗ Нет Возможен перегрев



Краткая справочная карточка


Команды начальной настройки

text
SetOption99 1    ; Enable ZC rising edge detection
LedTable 0       ; Linear power response
SaveData 0       ; Prevent flicker from flash writes
SetOption68 1    ; Multi-channel independence (if needed)


Повседневное управление

text
Power ON         ; Turn on
Power OFF        ; Turn off
Dimmer 50        ; Set to 50%
Dimmer +10       ; Increase 10%
Dimmer -10       ; Decrease 10%
Channel1 75      ; Set channel 1 to 75%


Плавные переходы

text
Fade 1           ; Enable fading
Speed 10         ; Set transition speed
Dimmer 100       ; Fade to full brightness



Ссылки

← Компонент ESPHome | Содержание | Далее: Библиотека Arduino IDE →