← Componente ESPHome | Indice | Avanti: Libreria Arduino IDE →
Guida alla configurazione del dimmer AC TRIAC per 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.

Panoramica
Un dimmer TRIAC (Triodo per la Corrente Alternata) consente di controllare la potenza erogata ai carichi AC tagliando porzioni di ogni semiciclo AC. Questo è noto come dimmerizzazione con taglio di fase o dimmerizzazione a fronte di salita.
Come funziona
Il dimmer opera rilevando quando la tensione AC passa per lo zero (rilevamento passaggio per lo zero) e poi ritardando l'impulso di attivazione del TRIAC. Maggiore è il ritardo, minore è la potenza erogata al carico:
- 0% di dimmerizzazione: il TRIAC si attiva immediatamente dopo il passaggio per lo zero → potenza massima
- 50% di dimmerizzazione: il TRIAC si attiva a metà ciclo → metà potenza
- 100% di dimmerizzazione: il TRIAC non si attiva mai → nessuna potenza
L'implementazione di Tasmota è calibrata in potenza, il che significa che un'impostazione del 10% del dimmer corrisponde a circa il 10% di consumo elettrico. Questo la rende ideale per applicazioni come la deviazione dell'eccesso di energia solare verso un boiler o un dissipatore di calore.
Applicazioni tipiche
- Dimmerizzazione di lampade a incandescenza e alogene
- Controllo di riscaldatori resistivi
- Regolazione della velocità dei ventilatori (motori universali)
- Deviazione di energia solare verso accumuli termici
- Controllo generale di carichi AC resistivi
Requisiti hardware
Componenti necessari
- Scheda ESP8266 o ESP32 con firmware Tasmota installato
- Modulo dimmer TRIAC con uscita di rilevamento passaggio per lo zero
Moduli pronti all'uso più comuni:
- Modulo dimmer AC RBdimmer (1 o 4 canali)
- Moduli simili basati su TRIAC BTA16/BT136 con optoaccoppiatore MOC3021
Connessioni del modulo
Un tipico modulo dimmer TRIAC ha le seguenti connessioni:
| Pin del modulo | Descrizione |
|---|---|
| VCC | Alimentazione (3,3 V o 5 V secondo il modulo) |
| GND | Massa (comune con ESP) |
| ZC | Impulso di uscita rilevamento passaggio per lo zero |
| PWM | Ingresso di controllo del dimmer |
| AC IN | Ingresso di rete (fase e neutro) |
| AC OUT | Uscita al carico (lampada/riscaldatore) |
Schema di principio
┌─────────────────────┐
│ 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 │
└─────────────────────┘
Configurazione di Tasmota

Passo 1: Assegnazione GPIO
Configure the GPIO pins in Tasmota's web interface:
- Navigare a Configurazione → Configura modulo
- Impostare le seguenti assegnazioni GPIO:
| Funzione | Componente GPIO | Descrizione |
|---|---|---|
| Passaggio per lo zero | Counter4 |
Riceve gli impulsi ZC dal modulo dimmer |
| Controllo dimmer | PWM1 |
Controlla il ritardo di attivazione del TRIAC |
Esempio di configurazione (GPIO14 per ZC e GPIO12 per PWM):
| GPIO | Componente |
|---|---|
| GPIO12 | PWM1 |
| GPIO14 | Counter4 |
Dopo aver impostato i GPIO, fare clic su Salva e attendere il riavvio del dispositivo.
Passo 2: Comandi essenziali
Prima di collegare fisicamente i segnali di passaggio per lo zero e PWM, inserire i seguenti comandi nella console di Tasmota:
SetOption99 1
SetOption99 1
Abilita il rilevamento del fronte di salita del segnale di passaggio per lo zero. Necessario per una corretta sincronizzazione con l'onda AC.
LedTable 0
LedTable 0
Disabilita la correzione gamma. Per lampade e riscaldatori si desidera una risposta di potenza lineare: 50% dimmer = 50% potenza. La correzione gamma è progettata per la percezione LED e distorcerebbe la curva di potenza.
SaveData 0
SaveData 0
Disabilita il salvataggio periodico dello stato del dimmer nella memoria flash. Questo previene lo sfarfallio che può verificarsi durante le operazioni di scrittura. Particolarmente consigliato per ESP32.
Passo 3: Opzioni aggiuntive (configurazione multicanale)
Se si utilizzano più canali PWM (ad es. un modulo dimmer a 4 canali), eseguire anche:
SetOption68 1
Abilita il controllo di canale indipendente. Ogni canale PWM funziona come una luce separata che può essere controllata individualmente tramite Channel1, Channel2, ecc.
Riepilogo configurazione
Eseguire questi comandi in sequenza prima di collegare l'hardware:
SetOption99 1
LedTable 0
SaveData 0
Per configurazioni multicanale, aggiungere:
SetOption68 1
Funzionamento del dimmer
Comandi di base
| Comando | Intervallo | Descrizione |
|---|---|---|
Power |
ON/OFF/TOGGLE | Accendere o spegnere l'uscita del dimmer |
Power 0 |
— | Spegnere |
Power 1 |
— | Accendere |
Power 2 |
— | Alternare |
Dimmer |
0-100 | Impostare il livello di luminosità/potenza in percentuale |
Dimmer 50 |
— | Impostare al 50% di potenza |
Dimmer +10 |
— | Aumentare del 10% |
Dimmer -10 |
— | Diminuire del 10% |
Controllo dei canali (multicanale)
Quando SetOption68 1 è attivo:
| Comando | Descrizione |
|---|---|
Channel1 0..100 |
Controllare il primo canale dimmer |
Channel2 0..100 |
Controllare il secondo canale dimmer |
Channel3 0..100 |
Controllare il terzo canale dimmer |
Channel4 0..100 |
Controllare il quarto canale dimmer |
Effetti dissolvenza e velocità
| Comando | Intervallo | Descrizione |
|---|---|---|
Fade |
0/1 | Abilitare (1) o disabilitare (0) le transizioni fluide |
Fade 1 |
— | Abilitare la dimmerizzazione graduale |
Speed |
1-40 | Velocità di transizione (1 = più rapida, 40 = più lenta) |
Speed 5 |
— | Transizione a velocità medio-rapida |
Esempio di sequenza per dimmerizzazione fluida:
Fade 1
Speed 10
Dimmer 75
Comando di calibrazione
ZCDimmerSet
Questo comando viene utilizzato per la calibrazione del timing del dimmer con passaggio per lo zero. Fare riferimento alla documentazione di Tasmota per le procedure di calibrazione specifiche in caso di problemi di timing.
Risoluzione dei problemi
La luce sfarfalla o è instabile
Possibili cause e soluzioni:
- SaveData attivo: eseguire
SaveData 0per disabilitare le scritture periodiche nella flash - Segnale di passaggio per lo zero debole: verificare il cablaggio, assicurare connessioni solide
- SetOption99 errato: verificare che
SetOption99 1sia impostato - Interferenza Wi-Fi: provare
SetOption65 1per ridurre le transizioni di sleep Wi-Fi
La luce non risponde ai comandi del dimmer
- Verificare che la configurazione GPIO corrisponda al cablaggio
- Controllare che
Counter4sia assegnato al pin di passaggio per lo zero - Assicurarsi che il modulo TRIAC riceva la corretta alimentazione AC
- Testare prima con
Power 1per verificare la connettività di base
Intervallo di dimmerizzazione troppo ristretto
Alcuni carichi potrebbero non dimmersizzarsi uniformemente su tutto l'intervallo 0-100%. È possibile regolare l'intervallo di dimmerizzazione effettivo:
DimmerRange 10,100
Questo imposta il minimo del dimmer al 10% e il massimo al 100%. Regolare il valore minimo fino a quando il carico funziona in modo affidabile alle impostazioni basse.
La luce è molto scura anche a valori di dimmer elevati
Se LedTable 1 è attivo (correzione gamma abilitata), la curva di risposta è non lineare. Per carichi resistivi:
LedTable 0
ESP32: sfarfallio durante l'attività Wi-Fi
Su ESP32, abilitare quanto segue per un funzionamento più stabile:
SaveData 0
SetOption65 1
Considerazioni sulla sicurezza
Requisiti critici di sicurezza:
- Scollegare sempre l'alimentazione di rete prima di apportare qualsiasi modifica al cablaggio
- Utilizzare custodie appropriate — non lasciare mai circuiti ad alta tensione esposti
- Verificare la compatibilità del carico — i dimmer TRIAC funzionano meglio con carichi resistivi
- Non superare la taratura di corrente del modulo TRIAC
- Assicurare un corretto collegamento a terra di tutte le apparecchiature
- Utilizzare sezioni di cavo appropriate per la corrente commutata
- Installare fusibili o interruttori automatici appropriati a monte del dimmer
Compatibilità dei carichi
| Tipo di carico | Compatibilità | Note |
|---|---|---|
| Lampade a incandescenza | ✓ Eccellente | Tipo di carico ideale |
| Lampade alogene | ✓ Eccellente | Tipo di carico ideale |
| Riscaldatori resistivi | ✓ Eccellente | Ottimi per la deviazione solare |
| Lampade LED dimmerabili | △ Verificare le specifiche | Must be "leading edge" compatible |
| LED non dimmerabili | ✗ No | Sfarvallieranno o si danneggeranno |
| Fluorescenti/CFL | ✗ No | Non compatibili |
| Motori (induttivi) | △ Limitato | Solo motori universali, con cautela |
| Trasformatori | ✗ No | Può causare surriscaldamento |
Scheda di riferimento rapido
Comandi di configurazione iniziale
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)
Operazione quotidiana
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%
Transizioni fluide
Fade 1 ; Enable fading
Speed 10 ; Set transition speed
Dimmer 100 ; Fade to full brightness
Riferimenti
- Documentazione luci Tasmota
- Riferimento comandi Tasmota
- Documentazione SetOption99
- Modulo dimmer AC su rbdimmer.com
← Componente ESPHome | Indice | Avanti: Libreria Arduino IDE →