← Composant ESPHome | Sommaire | Suivant : Bibliothèque Arduino IDE →
Guide de configuration du variateur TRIAC AC pour 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.

Vue d'ensemble
Un variateur TRIAC (Triode for Alternating Current) contrôle la puissance délivrée aux charges AC en découpant des portions de chaque demi-période AC. Ce procédé est connu sous le nom de variation par découpe de phase ou variation à front montant.
Principe de fonctionnement
Le variateur fonctionne en détectant le moment où la tension AC passe par zéro (détection de passage par zéro), puis en retardant l'impulsion de déclenchement du TRIAC. Plus le retard est long, moins de puissance est délivrée à la charge :
- 0 % de variation : le TRIAC se déclenche immédiatement après le passage par zéro → puissance maximale
- 50 % de variation : le TRIAC se déclenche au milieu de la demi-période → demi-puissance
- 100 % de variation : le TRIAC ne se déclenche jamais → aucune puissance
L'implémentation Tasmota est calibrée en puissance : un réglage de 10 % correspond à environ 10 % de consommation électrique. Cela la rend idéale pour des applications telles que le délestage d'énergie solaire excédentaire vers un chauffe-eau ou un dissipateur thermique.
Applications typiques
- Variation d'éclairage à incandescence et halogène
- Contrôle de chauffages résistifs
- Régulation de la vitesse des ventilateurs (moteurs universels)
- Délestage d'énergie solaire vers des accumulateurs de chaleur
- Contrôle général de charges AC résistives
Matériel requis
Composants nécessaires
- Carte ESP8266 ou ESP32 avec le firmware Tasmota installé
- Module variateur TRIAC avec sortie de détection de passage par zéro
Modules prêts à l'emploi courants :
- Module variateur AC RBdimmer (1 ou 4 canaux)
- Modules similaires à base de TRIAC BTA16/BT136 avec opto-coupleur MOC3021
Connexions du module
Un module variateur TRIAC typique dispose des connexions suivantes :
| Pin du module | Description |
|---|---|
| VCC | Alimentation (3,3 V ou 5 V selon le module) |
| GND | Masse (commune avec ESP) |
| ZC | Impulsion de sortie du passage par zéro |
| PWM | Entrée de commande du variateur |
| AC IN | Entrée secteur (phase et neutre) |
| AC OUT | Sortie vers la charge (lampe/chauffage) |
Schéma de principe
┌─────────────────────┐
│ 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 │
└─────────────────────┘
Configuration Tasmota

Étape 1 : Attribution des GPIO
Configure the GPIO pins in Tasmota's web interface:
- Accédez à Configuration → Configurer le module
- Définissez les attributions GPIO suivantes :
| Fonction | Composant GPIO | Description |
|---|---|---|
| Passage par zéro | Counter4 |
Reçoit les impulsions ZC du module variateur |
| Commande variateur | PWM1 |
Contrôle le retard de déclenchement TRIAC |
Exemple de configuration (GPIO14 pour ZC et GPIO12 pour PWM) :
| GPIO | Composant |
|---|---|
| GPIO12 | PWM1 |
| GPIO14 | Counter4 |
Après avoir défini les GPIO, cliquez sur Enregistrer et attendez le redémarrage du périphérique.
Étape 2 : Commandes essentielles
Avant de connecter physiquement les signaux de passage par zéro et PWM, entrez les commandes suivantes dans la console Tasmota :
SetOption99 1
SetOption99 1
Active la détection du front montant du signal de passage par zéro. Nécessaire pour une synchronisation correcte avec la sinusoïde AC.
LedTable 0
LedTable 0
Désactive la correction gamma. Pour les lampes et les chauffages, une réponse en puissance linéaire est nécessaire : 50 % de variateur = 50 % de puissance. La correction gamma est conçue pour la perception LED et déformerait la courbe de puissance.
SaveData 0
SaveData 0
Désactive la sauvegarde périodique de l'état du variateur dans la mémoire flash. Cela évite le scintillement pouvant survenir lors des opérations d'écriture. Particulièrement recommandé pour ESP32.
Étape 3 : Options supplémentaires (configuration multicanal)
Si vous utilisez plusieurs canaux PWM (par exemple, un module variateur à 4 canaux), exécutez également :
SetOption68 1
Active le contrôle de canal indépendant. Chaque canal PWM fonctionne comme une lumière distincte pouvant être contrôlée individuellement avec Channel1, Channel2, etc.
Récapitulatif de configuration
Exécutez ces commandes dans l'ordre avant de connecter le matériel :
SetOption99 1
LedTable 0
SaveData 0
Pour les configurations multicanaux, ajoutez :
SetOption68 1
Utilisation du variateur
Commandes de base
| Commande | Plage | Description |
|---|---|---|
Power |
ON/OFF/TOGGLE | Allumer ou éteindre la sortie variateur |
Power 0 |
— | Éteindre |
Power 1 |
— | Allumer |
Power 2 |
— | Basculer |
Dimmer |
0-100 | Régler la luminosité/puissance en pourcentage |
Dimmer 50 |
— | Régler à 50 % de puissance |
Dimmer +10 |
— | Augmenter de 10 % |
Dimmer -10 |
— | Diminuer de 10 % |
Contrôle des canaux (multicanal)
Lorsque SetOption68 1 est activé :
| Commande | Description |
|---|---|
Channel1 0..100 |
Contrôler le premier canal variateur |
Channel2 0..100 |
Contrôler le deuxième canal variateur |
Channel3 0..100 |
Contrôler le troisième canal variateur |
Channel4 0..100 |
Contrôler le quatrième canal variateur |
Effets de fondu et de vitesse
| Commande | Plage | Description |
|---|---|---|
Fade |
0/1 | Activer (1) ou désactiver (0) les transitions douces |
Fade 1 |
— | Activer la variation progressive |
Speed |
1-40 | Vitesse de transition (1 = plus rapide, 40 = plus lente) |
Speed 5 |
— | Vitesse de transition moyenne-rapide |
Exemple de séquence pour une variation douce :
Fade 1
Speed 10
Dimmer 75
Commande de calibrage
ZCDimmerSet
Cette commande sert à calibrer le timing du variateur à passage par zéro. Consultez la documentation Tasmota pour les procédures de calibrage spécifiques en cas de problèmes de timing.
Dépannage
La lumière scintille ou est instable
Causes possibles et solutions :
- SaveData activé : exécuter
SaveData 0pour désactiver les écritures flash périodiques - Mauvais signal de passage par zéro : vérifier le câblage, s'assurer de connexions solides
- SetOption99 incorrect : vérifier que
SetOption99 1est bien activé - Interférences Wi-Fi : essayer
SetOption65 1pour réduire les transitions de veille Wi-Fi
La lumière ne répond pas aux commandes de variation
- Vérifier que la configuration GPIO correspond au câblage
- Vérifier que
Counter4est bien affecté à la broche de passage par zéro - S'assurer que le module TRIAC reçoit l'alimentation AC correcte
- Tester d'abord avec
Power 1pour vérifier la connectivité de base
Plage de variation trop étroite
Certaines charges ne se laissent pas varier uniformément sur toute la plage 0-100 %. Vous pouvez ajuster la plage de variation effective :
DimmerRange 10,100
Cela définit le minimum à 10 % et le maximum à 100 %. Ajustez la valeur minimale jusqu'à ce que la charge fonctionne de façon fiable aux réglages bas.
La lumière est très sombre même à des valeurs de variation élevées
Si LedTable 1 est activé (correction gamma activée), la courbe de réponse est non linéaire. Pour les charges résistives :
LedTable 0
ESP32 : scintillement lors de l'activité Wi-Fi
Pour un fonctionnement plus stable sur ESP32, activez ce qui suit :
SaveData 0
SetOption65 1
Consignes de sécurité
Exigences de sécurité essentielles :
- Toujours couper l'alimentation secteur avant toute modification du câblage
- Utiliser des boîtiers appropriés — ne jamais laisser des circuits haute tension exposés
- Vérifier la compatibilité de la charge — les variateurs TRIAC fonctionnent mieux avec des charges résistives
- Ne pas dépasser le calibre en courant de votre module TRIAC
- Assurer une mise à la terre correcte de tous les équipements
- Utiliser des sections de câble appropriées pour le courant commuté
- Installer des fusibles ou des disjoncteurs appropriés en amont du variateur
Compatibilité des charges
| Type de charge | Compatibilité | Remarques |
|---|---|---|
| Lampes à incandescence | ✓ Excellente | Type de charge idéal |
| Lampes halogènes | ✓ Excellente | Type de charge idéal |
| Chauffages résistifs | ✓ Excellente | Idéal pour délestage solaire |
| Lampes LED dimmables | △ Vérifier les specs | Must be "leading edge" compatible |
| LED non dimmables | ✗ Non | Scintillera ou sera endommagée |
| Fluorescentes/LFC | ✗ Non | Non compatibles |
| Moteurs (inductifs) | △ Limité | Uniquement moteurs universels, avec précaution |
| Transformateurs | ✗ Non | Peut provoquer une surchauffe |
Aide-mémoire
Commandes de configuration initiale
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)
Opération courante
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%
Transitions douces
Fade 1 ; Enable fading
Speed 10 ; Set transition speed
Dimmer 100 ; Fade to full brightness
Références
- Documentation Tasmota Lights
- Référence des commandes Tasmota
- Documentation SetOption99
- Module variateur AC sur rbdimmer.com
← Composant ESPHome | Sommaire | Suivant : Bibliothèque Arduino IDE →