Se rendre au contenu

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

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

  1. Carte ESP8266 ou ESP32 avec le firmware Tasmota installé
  2. 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

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     │
                    └─────────────────────┘

Configuration Tasmota

Tasmota configuration

Étape 1 : Attribution des GPIO

Configure the GPIO pins in Tasmota's web interface:

  1. Accédez à Configuration → Configurer le module
  2. 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

text
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

text
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

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

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

text
SetOption99 1
LedTable 0
SaveData 0

Pour les configurations multicanaux, ajoutez :

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

text
Fade 1
Speed 10
Dimmer 75

Commande de calibrage

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

  1. SaveData activé : exécuter SaveData 0 pour désactiver les écritures flash périodiques
  2. Mauvais signal de passage par zéro : vérifier le câblage, s'assurer de connexions solides
  3. SetOption99 incorrect : vérifier que SetOption99 1 est bien activé
  4. Interférences Wi-Fi : essayer SetOption65 1 pour réduire les transitions de veille Wi-Fi

La lumière ne répond pas aux commandes de variation

  1. Vérifier que la configuration GPIO correspond au câblage
  2. Vérifier que Counter4 est bien affecté à la broche de passage par zéro
  3. S'assurer que le module TRIAC reçoit l'alimentation AC correcte
  4. Tester d'abord avec Power 1 pour 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 :

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

text
LedTable 0

ESP32 : scintillement lors de l'activité Wi-Fi

Pour un fonctionnement plus stable sur ESP32, activez ce qui suit :

text
SaveData 0
SetOption65 1

Consignes de sécurité

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

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)

Opération courante

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%

Transitions douces

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

Références

← Composant ESPHome | Sommaire | Suivant : Bibliothèque Arduino IDE →