⚡ Hacheur Alternatif (Gradateur) : Fonctionnement, Schéma Triac et Contrôle avec ESP32
Salut les makers ! Ici Electro. Variateur de lampe, vitesse d'une perceuse, température d'un chauffage, démarrage progressif d'un moteur… Derrière tous ces montages se cache un même héros de l'électronique de puissance : le hacheur alternatif, plus précisément appelé gradateur (convertisseur AC-AC). Aujourd'hui, on décortique son fonctionnement, son schéma à triac, et surtout comment le piloter proprement avec un ESP32 ou un Arduino — en toute sécurité.
🔄 Guide mis à jour en 2026 : schéma complet avec optotriac, détection de passage à zéro, code prêt à téléverser et règles de sécurité 220 V.
🧠 Qu'est-ce qu'un hacheur alternatif (gradateur) ?
Petite précision de vocabulaire qui fait la différence entre un amateur et un pro : en électronique de puissance, le hacheur convertit du continu en continu (DC-DC), tandis que le gradateur (ou hacheur alternatif) convertit l'alternatif en alternatif (AC-AC) : même fréquence, mais tension efficace variable. Contrairement au redresseur (AC → DC), le gradateur agit directement sur la sinusoïde du secteur.
Les deux grandes stratégies de contrôle
- Contrôle par angle de phase : on retarde l'amorçage du triac à chaque demi-alternance → la sinusoïde est « découpée ». Idéal pour l'éclairage et les petits moteurs.
- Contrôle par train d'ondes (burst firing) : on laisse passer des alternances complètes par paquets → beaucoup moins de parasites électromagnétiques. Idéal pour le chauffage.
⚙️ Les composants clés
- Triac (BT136, BTA16…) : l'interrupteur bidirectionnel qui « hache » l'onde.
- Diac (DB3) : la gâchette autonome des gradateurs classiques.
- Optotriac (MOC3021 / MOC3041) : l'interface isolée entre votre microcontrôleur et le secteur.
- Détecteur de passage à zéro (H11AA1) : synchronise le microcontrôleur sur la sinusoïde.
📐 Schéma de principe
Variante classique (Diac + Triac)
Secteur → potentiomètre + condensateur → diac DB3 → gâchette du triac BT136 → charge. C'est le schéma de la quasi-totalité des variateurs du commerce.
Variante pilotée par ESP32 / Arduino
- Le secteur passe par le détecteur H11AA1 → interruption sur GPIO2 à chaque passage à zéro.
- Le GPIO3 pilote l'optotriac MOC3021 → gâchette du triac BTA16.
- Circuit snubber RC (100 Ω + 100 nF) en parallèle du triac, indispensable pour les charges inductives (moteurs).
🛒 Liste des Composants (BOM)
| Composant | Modèle | Rôle |
|---|---|---|
| Triac | BTA16-600 (ou BT136 pour petites charges) | Interrupteur AC de puissance |
| Diac | DB3 | Amorçage (version classique) |
| Optotriac | MOC3021 | Isolation galvanique µC / secteur |
| Détection zéro | H11AA1 + 2 × 47 kΩ | Synchronisation 50/60 Hz |
| Snubber RC | 100 Ω + 100 nF (X2) | Protection du triac (charges inductives) |
| Protection | Fusible + varistance 14D471K | Sécurité surtension / surintensité |
| Dissipateur | Selon la charge | Refroidissement du triac |
| Microcontrôleur | ESP32 / Arduino | Contrôle numérique |
💻 Code : Gradateur à contrôle de phase (50 Hz)
// Gradateur AC 50 Hz piloté par ESP32/Arduino (version pédagogique)
const int PIN_ZERO = 2; // H11AA1 -> détection passage à zéro
const int PIN_TRIAC = 3; // MOC3021 -> gâchette du triac
volatile int puissance = 50; // 0 à 100 %
void setup() {
pinMode(PIN_TRIAC, OUTPUT);
digitalWrite(PIN_TRIAC, LOW);
attachInterrupt(digitalPinToInterrupt(PIN_ZERO), zeroCross, RISING);
Serial.begin(115200);
}
void loop() {
// Exemple : régler la puissance via un potentiomètre (A0)
// puissance = map(analogRead(A0), 0, 4095, 0, 100); // ESP32
}
void zeroCross() {
// Une demi-alternance = 10 ms à 50 Hz
int retard = map(puissance, 0, 100, 9500, 500); // en µs
delayMicroseconds(retard);
digitalWrite(PIN_TRIAC, HIGH);
delayMicroseconds(100);
digitalWrite(PIN_TRIAC, LOW);
}
Pour un projet industriel ou une bibliothèque robuste, regardez du côté de RBDdimmer qui gère proprement le timer et les interruptions.
🏭 Applications pratiques
- Contrôle de moteurs : vitesse des petits moteurs universels (perceuses, ventilateurs) en ajustant la tension efficace.
- Éclairage (gradateur) : variation de l'intensité lumineuse des lampes incandescentes et halogènes (et LED « dimmables »).
- Chauffage : régulation de la puissance des résistances chauffantes, de préférence en mode train d'ondes.
- Démarrage progressif (soft-start) : limiter l'appel de courant au démarrage des charges puissantes.
✅ Avantages / ⚠️ Inconvénients
- ✅ Efficacité énergétique : très peu de pertes dans l'interrupteur (le triac dissipe peu).
- ✅ Flexibilité : contrôle précis de la puissance, pilotable par microcontrôleur.
- ✅ Durabilité : pas de pièces mécaniques, démarrage en douceur des charges.
- ⚠️ Complexité : la conception exige de vraies compétences en sécurité électrique.
- ⚠️ Harmoniques : le contrôle de phase génère des parasites (filtre EMI parfois nécessaire).
💡 Astuces de Pro (Par Electro)
- Sécurité 220 V : l'optotriac MOC3021 n'est pas optionnel : il isole votre ESP32 (et le port USB de votre PC !) du secteur. Fusible obligatoire, et ne travaillez jamais sous tension.
- Snubber systématique : avec une charge inductive (moteur), le RC 100 Ω + 100 nF évite les réamorçages intempestifs du triac.
- Dissipation : au-delà de 2-3 A, dissipateur + pâte thermique obligatoires pour le triac.
- Chauffage = burst firing : pour une résistance chauffante, préférez le train d'ondes : zéro parasite, zéro stress sur le triac.
❓ Questions Fréquentes (FAQ)
Quelle différence entre hacheur et gradateur ?
Le hacheur convertit du DC en DC variable ; le gradateur (hacheur alternatif) convertit l'AC en AC variable. Cet article traite du second.
Quel triac choisir pour ma charge ?
BT136 jusqu'à ~4 A pour l'éclairage ; BTA16 ou BTA24 avec dissipateur pour moteurs et chauffage. Prenez toujours une marge de tension (600 V minimum pour le 230 V).
Puis-je varier une ampoule LED avec ce montage ?
Seulement si elle est marquée « dimmable ». Sinon, elle scintillera : dans ce cas, utilisez un gradateur compatible LED ou un contrôle par train d'ondes.
Pourquoi mon moteur « grogne » avec le gradateur ?
C'est le découpage de la sinusoïde (contrôle de phase) qui crée des harmoniques audibles. Pour les moteurs triphasés, la vraie solution reste le variateur de fréquence (onduleur PWM).
🎯 Conclusion
Le hacheur alternatif (gradateur) est l'un des montages les plus utiles de l'électronique de puissance : avec un triac, un optotriac et un peu de code, vous contrôlez éclairage, chauffage et moteurs avec une efficacité redoutable. Mais n'oubliez jamais : le 220 V ne pardonne pas l'approximation — isolation, fusible et snubber sont vos meilleurs amis.
Vous avez des questions sur le choix du triac ou la détection de passage à zéro ? Laissez un commentaire ci-dessous, je me ferai un plaisir de vous aider !