Passa al contenuto

← 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.
Tasmota main



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
Warning
I dimmer TRIAC NON sono adatti alla maggior parte delle lampade LED, fluorescenti o carichi induttivi senza verificare la compatibilità. Verificare sempre il tipo di carico prima di collegarlo.



Requisiti hardware


Componenti necessari

  1. Scheda ESP8266 o ESP32 con firmware Tasmota installato
  2. 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

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
Pericolo: questo circuito opera a tensione di rete (230 V AC). Un cablaggio errato può causare folgorazione, incendio o la morte. Se non si ha esperienza con l'alta tensione, chiedere assistenza a un elettricista qualificato.



Configurazione di Tasmota

Tasmota configuration


Passo 1: Assegnazione GPIO

Configure the GPIO pins in Tasmota's web interface:

  1. Navigare a Configurazione → Configura modulo
  2. 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

text
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

text
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

text
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.

Note
Dopo un ciclo di alimentazione, il dimmer si avvierà nel suo stato predefinito invece dell'ultimo stato salvato.


Passo 3: Opzioni aggiuntive (configurazione multicanale)

Se si utilizzano più canali PWM (ad es. un modulo dimmer a 4 canali), eseguire anche:

text
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:

text
SetOption99 1
LedTable 0
SaveData 0

Per configurazioni multicanale, aggiungere:

text
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:

text
Fade 1
Speed 10
Dimmer 75


Comando di calibrazione

text
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:

  1. SaveData attivo: eseguire SaveData 0 per disabilitare le scritture periodiche nella flash
  2. Segnale di passaggio per lo zero debole: verificare il cablaggio, assicurare connessioni solide
  3. SetOption99 errato: verificare che SetOption99 1 sia impostato
  4. Interferenza Wi-Fi: provare SetOption65 1 per ridurre le transizioni di sleep Wi-Fi


La luce non risponde ai comandi del dimmer

  1. Verificare che la configurazione GPIO corrisponda al cablaggio
  2. Controllare che Counter4 sia assegnato al pin di passaggio per lo zero
  3. Assicurarsi che il modulo TRIAC riceva la corretta alimentazione AC
  4. Testare prima con Power 1 per 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:

text
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:

text
LedTable 0


ESP32: sfarfallio durante l'attività Wi-Fi

Su ESP32, abilitare quanto segue per un funzionamento più stabile:

text
SaveData 0
SetOption65 1



Considerazioni sulla sicurezza

Requisiti critici di sicurezza:

  1. Scollegare sempre l'alimentazione di rete prima di apportare qualsiasi modifica al cablaggio
  2. Utilizzare custodie appropriate — non lasciare mai circuiti ad alta tensione esposti
  3. Verificare la compatibilità del carico — i dimmer TRIAC funzionano meglio con carichi resistivi
  4. Non superare la taratura di corrente del modulo TRIAC
  5. Assicurare un corretto collegamento a terra di tutte le apparecchiature
  6. Utilizzare sezioni di cavo appropriate per la corrente commutata
  7. 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

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)


Operazione quotidiana

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%


Transizioni fluide

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



Riferimenti

← Componente ESPHome | Indice | Avanti: Libreria Arduino IDE →