← Компонент 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.

Обзор
TRIAC (тиристор для переменного тока) диммер позволяет управлять мощностью AC-нагрузок, отсекая часть каждого полупериода. Это называется диммированием с фазовой отсечкой или диммированием с опережающим фронтом.
Принцип работы
Диммер работает путём обнаружения момента перехода AC-напряжения через ноль (детектирование перехода через ноль) с последующей задержкой управляющего импульса TRIAC. Чем больше задержка, тем меньше мощности поступает на нагрузку:
- 0% диммирования: TRIAC открывается сразу после перехода через ноль → полная мощность
- 50% диммирования: TRIAC открывается в середине полупериода → половина мощности
- 100% диммирования: TRIAC не открывается → нет мощности
Реализация Tasmota откалибрована по мощности: установка диммера на 10% соответствует примерно 10% потребления мощности. Это делает её идеальной для таких применений, как направление избыточной солнечной энергии в водонагреватель или теплоаккумулятор.
Типичные области применения
- Диммирование ламп накаливания и галогенных светильников
- Управление резистивными нагревателями
- Регулировка скорости вентилятора (коллекторные двигатели)
- Перенаправление солнечной энергии в теплоаккумуляторы
- Управление любой резистивной AC-нагрузкой
Требования к оборудованию
Необходимые компоненты
- Плата ESP8266 или ESP32 с установленной прошивкой Tasmota
- TRIAC-диммерный модуль с выходом детектора перехода через ноль
Популярные готовые модули:
- AC-диммерный модуль RBdimmer (1 или 4 канала)
- Аналогичные модули на базе TRIAC BTA16/BT136 с оптопарой MOC3021
Подключение модуля
Типовой TRIAC-диммерный модуль имеет следующие выводы:
| Пин модуля | Описание |
|---|---|
| VCC | Питание (3,3В или 5В — в зависимости от модуля) |
| GND | Земля (общая с ESP) |
| ZC | Выходной импульс детектора перехода через ноль |
| PWM | Вход управления диммером |
| AC IN | Вход сети (фаза и ноль) |
| AC OUT | Выход нагрузки (к лампе/нагревателю) |
Пример схемы
┌─────────────────────┐
│ 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 │
└─────────────────────┘
Конфигурация Tasmota

Шаг 1: Назначение GPIO
Configure the GPIO pins in Tasmota's web interface:
- Перейдите в Configuration → Configure Module
- Задайте следующее назначение GPIO:
| Функция | Компонент GPIO | Описание |
|---|---|---|
| Переход через ноль | Counter4 |
Принимает импульсы ZC от диммерного модуля |
| Управление диммером | PWM1 |
Управляет задержкой открытия TRIAC |
Пример конфигурации (GPIO14 для ZC и GPIO12 для PWM):
| GPIO | Компонент |
|---|---|
| GPIO12 | PWM1 |
| GPIO14 | Counter4 |
После настройки GPIO нажмите Save и дождитесь перезагрузки устройства.
Шаг 2: Основные команды
Перед физическим подключением сигналов перехода через ноль и PWM введите следующие команды в консоли Tasmota:
SetOption99 1
SetOption99 1
Включает обнаружение переднего фронта сигнала перехода через ноль. Это необходимо для правильной синхронизации с синусоидой AC.
LedTable 0
LedTable 0
Отключает гамма-коррекцию. Для ламп и нагревателей нужна линейная зависимость мощности, при которой 50% диммера = 50% мощности. Гамма-коррекция предназначена для восприятия LED и искажает кривую мощности.
SaveData 0
SaveData 0
Отключает периодическое сохранение состояния диммера во флеш-память. Это предотвращает мерцание, которое может возникать при операциях записи. Особенно рекомендуется для ESP32.
Шаг 3: Дополнительные параметры (многоканальная настройка)
При использовании нескольких каналов PWM (например, 4-канального диммерного модуля) выполните также:
SetOption68 1
Включает независимое управление каналами. Каждый канал PWM работает как отдельный источник света, которым можно управлять независимо с помощью команд Channel1, Channel2 и т.д.
Сводка конфигурации
Выполните эти команды последовательно перед подключением оборудования:
SetOption99 1
LedTable 0
SaveData 0
Для многоканальных систем добавьте:
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 |
— | Установить средне-быструю скорость перехода |
Пример последовательности для плавного диммирования:
Fade 1
Speed 10
Dimmer 75
Команда калибровки
ZCDimmerSet
Используется для калибровки тайминга диммера с переходом через ноль. Подробности о процедуре калибровки при проблемах с тайминг см. в документации Tasmota.
Устранение неполадок
Лампа мигает или нестабильна
Возможные причины и решения:
- Включено SaveData: выполните
SaveData 0для отключения периодической записи во флеш - Слабый сигнал перехода через ноль: проверьте монтаж, убедитесь в надёжности соединений
- Неверный SetOption99: убедитесь, что установлен
SetOption99 1 - Помехи Wi-Fi: попробуйте
SetOption65 1для снижения переходов в спящий режим Wi-Fi
Лампа не реагирует на команды диммера
- Убедитесь, что конфигурация GPIO соответствует вашей схеме подключения
- Проверьте, что
Counter4назначен пину перехода через ноль - Убедитесь, что TRIAC-модуль получает питание от сети AC
- Проверьте базовую связь командой
Power 1
Слишком узкий диапазон диммирования
Некоторые нагрузки могут не диммироваться плавно в диапазоне 0–100%. Скорректируйте эффективный диапазон:
DimmerRange 10,100
Устанавливает минимальный уровень диммера 10% и максимальный 100%. Подбирайте минимальное значение до тех пор, пока нагрузка не будет надёжно работать при низких уровнях.
Лампа очень тёмная даже при высоких значениях диммера
При включённой LedTable 1 (гамма-коррекция) кривая отклика нелинейна. Для резистивных нагрузок:
LedTable 0
ESP32: мерцание во время Wi-Fi активности
На ESP32 для более стабильной работы включите:
SaveData 0
SetOption65 1
Меры безопасности
Критические требования безопасности:
- Всегда отключайте сетевое питание перед внесением любых изменений в монтаж
- Используйте соответствующие корпуса — никогда не оставляйте цепи под сетевым напряжением открытыми
- Проверяйте совместимость нагрузки — TRIAC-диммеры лучше всего работают с резистивными нагрузками
- Не превышайте номинальный ток вашего TRIAC-модуля
- Обеспечьте правильное заземление всего оборудования
- Используйте провода соответствующего сечения для коммутируемого тока
- Устанавливайте соответствующие предохранители или автоматические выключатели перед диммером
Совместимость нагрузок
| Тип нагрузки | Совместимость | Примечания |
|---|---|---|
| Лампы накаливания | ✓ Отлично | Идеальный тип нагрузки |
| Галогенные лампы | ✓ Отлично | Идеальный тип нагрузки |
| Резистивные нагреватели | ✓ Отлично | Отлично для перенаправления солнечной энергии |
| Диммируемые LED-лампы | △ Проверьте характеристики | Must be "leading edge" compatible |
| Недиммируемые LED | ✗ Нет | Будут мигать или выйдут из строя |
| Люминесцентные/КЛЛ | ✗ Нет | Несовместимы |
| Двигатели (индуктивные) | △ Ограниченно | Только коллекторные двигатели, с осторожностью |
| Трансформаторы | ✗ Нет | Возможен перегрев |
Краткая справочная карточка
Команды начальной настройки
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)
Повседневное управление
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%
Плавные переходы
Fade 1 ; Enable fading
Speed 10 ; Set transition speed
Dimmer 100 ; Fade to full brightness
Ссылки
- Документация Tasmota по освещению
- Справочник команд Tasmota
- Документация SetOption99
- AC-диммерный модуль на rbdimmer.com
← Компонент ESPHome | Содержание | Далее: Библиотека Arduino IDE →