Résumé : Il existe deux types de variateurs AC : TRIAC (leading edge — pour ampoules à incandescence, halogènes, chauffages) et variateur AC MOSFET (trailing edge — spécialement conçu pour les ampoules LED). Si une ampoule LED scintille ou varie mal, le problème vient généralement du type de variateur, pas de l'ampoule. Un variateur AC MOSFET règle cela au niveau matériel. Si vous devez utiliser TRIAC, il vous faut une ampoule étiquetée «TRIAC dimmable» de Philips, Osram ou Ikea.
Le problème
Les utilisateurs connectent une ampoule LED à un variateur AC sur Arduino ou ESP32 — et au lieu d'un contrôle de luminosité fluide, ils rencontrent des problèmes : l'ampoule ignore les commandes, se coupe brusquement sous 50 %, scintille ou bourdonne.
Le réflexe est de déboguer le code ou d'acheter une «meilleure» ampoule. Mais la cause profonde est généralement autre chose : un variateur AC TRIAC n'est physiquement pas conçu pour les ampoules LED. Il a été créé pour les charges résistives — filaments incandescents et éléments chauffants. Pour les LED, il existe un type fondamentalement différent : le variateur AC MOSFET.
Symptômes typiques des forums :
- « Les LED ne s'éteignent pas complètement et ne montent pas à pleine luminosité » (Arduino Forum, 2024)
- « fonctionne jusqu'à 70 %, puis baisse d'intensité, commence à bourdonner, clignote à pleine puissance toutes les quelques secondes » (Arduino Forum, 2026)
- « L'ampoule est éteinte quand la tension est dans la partie basse de la sinusoïde et allumée dans la partie haute. Il n'y a pas de luminosités intermédiaires » (Arduino Forum, 2019)
- « Les cartes TRIAC contrôlent très bien les ampoules à incandescence. Mais les LED se comportent différemment » (Arduino Forum, 2024)
Deux types de variateurs AC : TRIAC vs MOSFET
Les deux types utilisent le contrôle par découpe de phase (commande de phase) : ils coupent une partie de la sinusoïde AC pour réduire la tension moyenne. La différence est quelle partie est coupée et comment cela affecte les ampoules LED.
| Paramètre | Variateur AC TRIAC | Variateur AC MOSFET |
|---|---|---|
| Méthode de contrôle | Leading edge (découpe de phase avant) | Trailing edge (découpe de phase arrière) |
| Conçu pour | Incandescence, halogène, chauffages | Ampoules LED, charges électroniques |
| Forme d'onde tension | Pic brusque au début du demi-cycle | Front montant doux depuis zéro |
| Avec Philips/Osram LED «dimmable» | ✅ Fonctionne | ✅ Fonctionne très bien |
| Avec LED dimmable bon marché | ⚠️ Scintillement < 40 % | ✅ Stable |
| Avec LED non-dimmable | ❌ Ne fonctionne pas | ❌ Ne fonctionne pas |
| Courant de maintien (problème charge légère) | ✅ Oui — un problème | ❌ Aucun |
| Plage de variation LED | 20–95 % | 5–95 % |
Pourquoi MOSFET est meilleur pour LED : le MOSFET s'ouvre au tout début du demi-cycle — la tension monte doucement le long de la sinusoïde. Le driver LED voit un front montant familier sans pic brusque. Résultat : fonctionnement stable avec n'importe quelle ampoule LED dimmable, bien moins de scintillement.
Cause profonde
Background theory: AC Dimmer: Zero-Cross and TRIAC — How It Works.
Le problème TRIAC avec LED : le TRIAC se déclenche après un délai suivant le passage par zéro. Au moment du déclenchement, la tension saute brusquement de zéro à des dizaines ou centaines de volts — un leading edge abrupt. Beaucoup de drivers LED interprètent ce pic comme une interférence ou une surtension, déclenchent des circuits de protection et fonctionnent de façon erratique.
Une ampoule LED n'est pas une charge résistive simple. Dans chaque ampoule LED se trouve un driver (une alimentation à découpage) qui redresse le courant AC et le convertit en courant continu stable pour les LED. Comment ce driver réagit à une sinusoïde découpée par TRIAC :
- LED non-dimmables — interprètent la chute de tension comme une «perte d'alimentation» et activent la protection. L'ampoule ne fonctionne qu'à pleine puissance ou ne démarre pas.
- LED dimmables bon marché — varient bien, mais sans filtrer le courant pulsant. Le scintillement à 100/120 Hz est visible à l'œil nu.
- LED de qualité compatibles TRIAC (Philips, Osram, Ikea TRÅDFRI) — spécialement conçues pour la découpe de phase TRIAC. Elles fonctionnent, mais la plage est limitée : 20–95 %. En dessous, le courant de maintien cause de l'instabilité.
Le problème du courant de maintien : chaque TRIAC nécessite un courant minimum pour rester conducteur. Une seule ampoule LED de 5–9 W consomme trop peu — le TRIAC se coupe aléatoirement, manquant des demi-cycles. Résultat : flashs aléatoires et bourdonnements à faible luminosité. Les variateurs MOSFET n'ont pas de courant de maintien.
MOSFET résout les deux problèmes en matériel : pas de pic brusque, pas de courant de maintien.
Solutions
🟢 Solution matérielle 1 : variateur AC MOSFET ✅ Meilleur choix pour LED
Vous voulez utiliser des ampoules LED sans restrictions ? Le variateur AC MOSFET est fait exactement pour ça.
Le variateur AC MOSFET utilise le contrôle trailing edge : le transistor MOSFET s'ouvre au début du demi-cycle et se ferme au moment calculé. La tension monte doucement — le driver LED fonctionne correctement, le scintillement est minimal même à 5–10 % de luminosité.
Quand choisir un variateur AC MOSFET :
Compatible avec n'importe quelle ampoule LED étiquetée «dimmable» — y compris les génériques bon marché qui se comportent mal avec TRIAC.
Le code est identique à celui d'un variateur TRIAC — même interruption de passage par zéro, même API de bibliothèque. La différence est à l'intérieur du module hardware :
// Variateur AC MOSFET — trailing edge
// Même code que pour TRIAC ; la différence hardware est dans le module
// Bibliothèque : rbdimmerESP32 (pour ESP32)
#include "rbdimmerESP32.h"
#define ZC_PIN 18
#define DIM_PIN 19
rbdimmer dimmer;
void setup() {
dimmer.begin(ZC_PIN, DIM_PIN, 50); // secteur 50 Hz
dimmer.setPower(50); // 50 % de luminosité
}
void loop() {}Plage : 5–95 % de luminosité avec n'importe quelle ampoule LED dimmable.
🟢 Solution matérielle 2 : DimmerLink (sans ISR, toute plateforme)
Vous ne voulez pas gérer les interruptions ? DimmerLink contrôle le variateur via I2C ou UART — fonctionne avec les modules TRIAC et MOSFET.
❌ non supporté handles zero-cross synchronization and phase control internally. You simply send a command «set brightness to 50%» — everything else happens inside.
Quand choisir DimmerLink :
Câblage (I2C) :
DimmerLink VCC → 3.3V
DimmerLink GND → GND
DimmerLink SDA → SDA (ESP32: GPIO21, Arduino: A4)
DimmerLink SCL → SCL (ESP32: GPIO22, Arduino: A5)// DimmerLink via I2C — sans ISR, sans passage par zéro dans le code
// Documentation : https://www.rbdimmer.com/docs/dimmerlink-I2CCommunication
#include <Wire.h>
#define DIMMER_ADDR 0x50
#define REG_LEVEL 0x10
void setLevel(uint8_t level) {
Wire.beginTransmission(DIMMER_ADDR);
Wire.write(REG_LEVEL);
Wire.write(level);
Wire.endTransmission();
}
void setup() {
Wire.begin();
setLevel(50); // 50 % de luminosité
}
void loop() {}🟡 Contraint d'utiliser TRIAC : choisir la bonne ampoule
Impossible de changer le variateur ? Choisissez une ampoule spécifiquement conçue pour TRIAC.
Toutes les ampoules LED ne réagissent pas de la même façon à la découpe de phase TRIAC. Certaines marques conçoivent spécifiquement des gammes pour la compatibilité avec la découpe de phase.
Cherchez sur l'emballage :
- «TRIAC dimmable» ou «phase-cut compatible»
- «leading edge compatible»
- Symbole de variateur avec la lettre «L» (leading edge)
Marques testées pour TRIAC :
| Marque | Série | Plage avec TRIAC |
|---|---|---|
| Philips | SceneSwitch, WarmGlow, Master LED | 20–100 % |
| Osram | CLASSIC, SUPERSTAR | 20–100 % |
| Ikea TRÅDFRI | Gamme dimmable | 20–100 % |
| GE / Cree | LED+ Dimmable | 25–100 % |
Limitations TRIAC + LED : même avec des ampoules de qualité, la plage 0–20 % est instable à cause du courant de maintien. Avec des charges sous 15 W, des flashs aléatoires peuvent apparaître — ajoutez une résistance de ballast (100–150 Ω / 20 W) en parallèle ou augmentez le nombre d'ampoules. Ce problème n'existe pas avec un variateur MOSFET.
🔵 Avancé : solution logicielle avec TRIAC
Vous utilisez un variateur TRIAC avec des ampoules LED de qualité ?
Option A : ESP32 avec rbdimmerESP32 ✅ Recommandé
When: dual-core ESP32 + Philips/Osram/Ikea lamps Library: ✅ oui
// Plateforme : ESP32 double cœur
// Bibliothèque : rbdimmerESP32
// Pour LED : utiliser la plage 20–95 % (sous 20 %, instable avec TRIAC)
#include "rbdimmerESP32.h"
#define ZC_PIN 18
#define DIM_PIN 19
rbdimmer dimmer;
void setup() {
dimmer.begin(ZC_PIN, DIM_PIN, 50);
dimmer.setPower(30); // démarrer à 30 %, pas 0 %
}
void loop() {
// Montée progressive de 20 % à 95 %
for (int i = 20; i <= 95; i++) {
dimmer.setPower(i);
delay(30);
}
for (int i = 95; i >= 20; i--) {
dimmer.setPower(i);
delay(30);
}
}Option B : Arduino AVR (Uno, Mega, Nano)
For AVR boards only — do not use on ESP32! Library: ✅ oui (legacy)
// Plateforme : Arduino Uno / Mega / Nano (AVR uniquement)
// ATTENTION : pour ESP32, utilisez rbdimmerESP32 — pas cette bibliothèque
#include <RBDdimmer.h>
#define ZC_PIN 2 // passage par zéro — broches 2 ou 3 uniquement sur Uno/Nano
#define DIM_PIN 11
dimmerLamp dimmer(DIM_PIN, ZC_PIN);
void setup() {
dimmer.begin(NORMAL_MODE, ON);
dimmer.setPower(50);
}
void loop() {}⚠️ Erreurs courantes des forums
Vraies erreurs issues de 4 fils de discussion (2019–2026).
-
Essayer de varier une LED non-dimmable avec TRIAC : une ampoule sans étiquette «dimmable» n'est pas conçue pour la découpe de phase. Ni TRIAC ni MOSFET ne peuvent aider. Il faut une autre ampoule.
-
LED «dimmable bon marché» + TRIAC = scintillement sous 40 % : l'ampoule est techniquement compatible, mais son driver bon marché ne filtre pas les pulsations TRIAC. Solution : variateur AC MOSFET (sans restrictions) ou passer à Philips/Osram.
-
Charge trop légère : TRIAC nécessite un courant de maintien minimum. Une seule ampoule de 5–7 W cause des flashs aléatoires. Sous 15 W de charge totale, ajoutez une résistance de ballast (100–150 Ω / 20 W) en parallèle. Pas de tel problème avec MOSFET.
-
LED avec driver PFC actif (ampoules domotique) : incompatible avec la découpe de phase TRIAC. Risque de dommage. Le variateur MOSFET ne garantit pas non plus la compatibilité avec les ampoules à PFC actif.
Checklist rapide
Avant de poster sur le forum, vérifiez :
Tableau de compatibilité
| Type de charge | Variateur AC TRIAC | Variateur AC MOSFET | Remarques |
|---|---|---|---|
| Ampoule à incandescence 40–150 W | ✅ | ✅ | Idéal pour TRIAC |
| Halogène 230 V | ✅ | ✅ | Idéal pour TRIAC |
| Chauffage / élément résistif | ✅ | ⚠️ | TRIAC préférable |
| Philips/Osram LED «TRIAC dimmable» | ✅ | ✅ | MOSFET donne une plage plus large |
| LED «dimmable» bon marché (no-name) | ⚠️ | ✅ | TRIAC : scintillement < 40 % |
| LED «dimmable», type non précisé | ⚠️ | ✅ | MOSFET plus fiable |
| LED non-dimmable | ❌ | ❌ | Aucun type ne fonctionne |
| LED avec driver PFC actif (domotique) | ❌ | ❌ | Incompatible |
| Halogène 12 V avec transformateur | ⚠️ | ⚠️ | Dépend du transformateur |
Sujets connexes
- LED Flickering with AC Dimmer: TRIAC or MOSFET — Causes and Fixes
- Trailing Edge vs Leading Edge: Which Dimmer Method to Choose
Des questions ?
Post on rbdimmer.com forum or open a GitHub Issue.