Se rendre au contenu

Ampoules LED avec variateur AC : TRIAC ou MOSFET — guide de compatibilité

Deux types de variateurs AC, deux comportements différents avec les ampoules LED — pourquoi TRIAC échoue souvent avec les LED, et comment le MOSFET trailing edge résout le problème au niveau matériel.

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 :

  • ☐ Charge principale : ampoules LED (n'importe quelle dimmable)
  • ☐ Besoin d'une large plage de variation (5–95 %)
  • ☐ Scintillement avec un variateur TRIAC sur les mêmes ampoules
  • ☐ Fonctionnement à faible luminosité important (veilleuse, éclairage d'ambiance)
  • 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 :

    cpp
    // 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 :

  • ☐ Raspberry Pi / ordinateur monocarte (pas d'OS temps réel pour ISR)
  • ☐ ESP32 monocœur (S2, C3, H2) — bibliothèques logicielles non supportées
  • ☐ Besoin de stabilité sans configurer les interruptions
  • ☐ ESP32 + WiFi en conflit avec les interruptions
  • Câblage (I2C) :

    text
    DimmerLink VCC → 3.3V
    DimmerLink GND → GND
    DimmerLink SDA → SDA (ESP32: GPIO21, Arduino: A4)
    DimmerLink SCL → SCL (ESP32: GPIO22, Arduino: A5)
    cpp
    // 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

    cpp
    // 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)

    cpp
    // 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 :

  • ☐ Type de variateur : TRIAC (leading edge) ou variateur AC MOSFET (trailing edge) ?
  • ☐ Pour LED — le variateur AC MOSFET est le meilleur choix matériel
  • ☐ Si TRIAC : l'ampoule est-elle étiquetée «dimmable» de Philips/Osram/Ikea ?
  • ☐ La charge totale est-elle supérieure à 15 W (ou résistance de ballast ajoutée) ?
  • ☐ La plage de contrôle commence-t-elle à 20 %, pas 0 % (pour TRIAC) ?
  • ☐ Pour ESP32 : utilisez-vous rbdimmerESP32, pas l'ancien RBDdimmer ?


  • 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



    Des questions ?

    Post on rbdimmer.com forum or open a GitHub Issue.

    Partager cet article
    Se connecter pour laisser un commentaire.