Variateurs AC pour le bricolage électronique
Les variateurs AC à TRIAC permettent à un microcontrôleur (Arduino, ESP8266, ESP32, STM32, Raspberry Pi) de contrôler la puissance fournie à un circuit AC 110V–600V. Le principe : découpe de phase synchronisée au passage à zéro de la sinusoïde — plus le délai entre le passage à zéro et la mise à feu du TRIAC est long, moins de puissance arrive à la charge.
Modules disponibles
-
Variateur AC 1 canal, 3.3V/5V, 110V/220V
Version standard 4–8 A — pour lampes incandescentes, halogènes, LED dimmables, petits moteurs.
-
Variateur Haute Charge 16/24A 600V
Pour charges industrielles — éléments chauffants, gros moteurs, bancs de lampes.
Comment fonctionne un variateur AC ?
Contrairement à un variateur DC (PWM simple), un variateur AC doit gérer le fait que la tension change de signe 100 ou 120 fois par seconde (50 Hz / 60 Hz). La technique standard est la découpe de phase :
- Un détecteur de passage à zéro génère une impulsion à chaque traversée du zéro
- Le microcontrôleur démarre un timer à cette impulsion
- Après un délai calculé (0 à 10 ms environ), il déclenche le TRIAC
- Le TRIAC conduit jusqu'au prochain passage à zéro (extinction automatique)
Plus le délai est long, moins l'onde sinusoïdale passe à la charge — donc moins de puissance. Délai 0 = 100 % puissance, délai 10 ms = 0 % puissance (à 50 Hz).
Charges compatibles vs incompatibles
| Compatible | NON compatible |
|---|---|
| Ampoules incandescentes | LED non-dimmables |
| LED dimmables (marquées) | Lampes fluorescentes / CFL |
| Lampes halogènes | Appareils à alimentation à découpe |
| Éléments chauffants | Charges DC |
| Petits moteurs AC à induction | Moteurs sans contrôle de phase |
Sécurité
Ces modules commutent la tension secteur. Précautions obligatoires : fusible sur l'entrée AC, boîtier mis à la terre, distance de fuite suffisante entre AC et logique, dissipateur thermique pour courants > 4 A.
Bibliothèque Arduino
La bibliothèque RBDdimmer gère automatiquement la détection de passage à zéro et le déclenchement du TRIAC. Exemple minimal :
#include <RBDdimmer.h>
dimmerLamp dimmer(3); // broche PSM
void setup() {
dimmer.begin(NORMAL_MODE, ON);
}
void loop() {
dimmer.setPower(75); // 75 % de puissance
delay(1000);
}