En bref : Trois questions déterminent votre choix : (1) type de charge — résistive (chauffage, incandescence) ou inductive (moteur) ; (2) puissance de la charge en watts → calculez les ampères → choisissez un calibre avec une marge ×1,3 ; (3) plateforme — ESP32 double cœur utilise
rbdimmerESP32, Arduino utiliseRBDdimmer, ESP32 simple cœur ou Raspberry Pi utilisent DimmerLink. Le tableau de sélection rapide est en bas de cet article.
Comment utiliser ce guide
Suivez les étapes dans l'ordre. Chaque étape affine votre choix :
- Step 1: Is your load compatible?
- Step 2: Calculate current and choose a rating
- Step 3: Platform and library
- Step 4: How many channels?
- Step 5: Standard or high-power module?
- Step 6: Should you use DimmerLink?
Or jump to the Tableau de sélection rapide.
Étape 1 : Votre charge est-elle compatible ?
Les variateurs AC TRIAC fonctionnent en découpant une partie de la sinusoïde (commande de phase). Toutes les charges ne répondent pas bien à cela.
✅ Totalement compatibles — charges résistives
Ce sont les charges idéales. Le courant suit la tension en phase, donc la commutation TRIAC est propre :
- Ampoules à incandescence (toute puissance)
- Ampoules halogènes (directement sur le secteur ou avec transformateur — voir notes ci-dessous)
- Éléments chauffants et radiateurs
- Chauffe-eau électriques, bouilloires, fers à repasser, grille-pains
- Radiateurs à bain d'huile et planchers chauffants
- Tout appareil de chauffage purement résistif
⚠️ Compatibles sous conditions
| Charge | Condition |
|---|---|
| Ampoules LED dimmables | Doit être marquée « dimmable » ; scintillement possible à bas niveaux |
| Ventilateurs à moteur à induction | Snubber RC requis ; variation min. ~40–50 % |
| Pompes centrifuges (inductives) | Snubber RC requis ; variation min. ~60–70 % |
| Transformateurs (halogène 12 V) | Snubber RC recommandé ; courant réactif |
| Aérothermes | Min. 40–50 % ; le ventilateur refroidit l'élément — l'arrêt provoque une surchauffe |
| Pompes à eau | Snubber RC requis |
⚠️ Les charges inductives nécessitent un snubber. Les moteurs et transformateurs provoquent des pics dv/dt à la coupure du TRIAC — cela réduit la durée de vie du TRIAC et peut provoquer des déclenchements intempestifs. Ajoutez un snubber RC (R = 68–100 Ω, C = 47–100 nF classe X2 400 V) en parallèle avec le TRIAC. Les modules rbdimmer disposent déjà d'un snubber RC intégré.
❌ Non compatibles
| Charge | Raison |
|---|---|
| Ampoules LED non dimmables | Scintillement, surchauffe, défaillance prématurée |
| Rubans LED avec SMPS | Alimentation à découpage incompatible avec la commande de phase |
| Ampoules fluocompactes (CFL) | Le ballast électronique entre en conflit avec la commande de phase |
| Alimentations électroniques | Risque de dommages |
| Stabilisateurs électroniques | Conflit avec le fonctionnement du variateur |
ℹ️ Les rubans LED (12 V / 24 V) utilisent une alimentation à découpage (SMPS) — ce n'est pas la même chose que les ampoules LED dimmables. Les charges SMPS ne sont pas compatibles avec la variation par découpe de phase. Pour varier les rubans LED, utilisez un contrôleur PWM DC, pas un variateur AC TRIAC.
Étape 2 : Calculer le courant et choisir un calibre
Les calibres de variateurs sont en ampères (A). La plupart des charges indiquent la puissance en watts (W), il faut donc convertir.
Formule
I = P / U
Pour réseau 220/230 V : I = P / 220
Pour réseau 110/120 V : I = P / 110Marge de sécurité
Surdimensionnez toujours le variateur avec un facteur de sécurité :
| Type de charge | Facteur de sécurité | Raison |
|---|---|---|
| Résistive (chauffage, ampoule) | × 1,3 | Appel de courant et marge de vieillissement |
| Inductive (moteur, transformateur) | × 1,5 | Courant réactif supplémentaire |
| Fort appel de courant (chauffage froid, chauffe-eau) | × 1,7 | Pic de démarrage à froid |
Règle de sélection : I_variateur ≥ I_charge × facteur_de_sécurité
Exemple de calcul
Exemple : Radiateur 800 W à 220 V
- I = 800 / 220 = 3,6 A
- Marge de sécurité (résistif) : 3,6 × 1,3 = 4,7 A
- Choisir un variateur 8 A (calibre supérieur à 4,7 A) ✅
Tableau de référence charge → variateur
| Puissance de charge | Courant à 220 V | Courant à 110 V | Variateur min. |
|---|---|---|---|
| Jusqu'à 200 W | < 1 A | < 2 A | 4 A |
| 200–500 W | 1–2,3 A | 2–4,5 A | 4 A |
| 500 W–1 kW | 2,3–4,5 A | 4,5–9 A | 8 A |
| 1–1,5 kW | 4,5–7 A | — | 8 A + dissipateur |
| 1,5–2,5 kW | 7–11 A | — | 16 A |
| 2,5–4,5 kW | 11–20 A | — | 24 A |
| 4,5–7 kW | 20–32 A | — | 40 A |
Valeurs calculées avec un facteur de sécurité ×1,3 pour les charges résistives à 220 V.
Puissance maximale par tension (référence rapide)
| Variateur | Max. à 110 V ¹ | Max. à 220/230 V |
|---|---|---|
| 4 A | 350 W | 660 W |
| 8 A | 700 W | 1 300 W |
| 10 A (4CH) | 850 W/can. | 1 700 W/can. |
| 16 A | 1 300 W | 2 600 W |
| 24 A | 2 000 W | 4 000 W |
| 40 A | 3 400 W | 6 400 W |
¹ Pour le réseau 127 V, multipliez les valeurs 110 V par 1,15 (ex. 4 A → 400 W, 8 A → 800 W).
Étape 3 : Plateforme et bibliothèque
Le microcontrôleur et la pile logicielle déterminent quelle bibliothèque utiliser et comment câbler le pin ZC.
| Plateforme | Bibliothèque | Contrainte pin ZC | Remarques |
|---|---|---|---|
| Arduino Uno / Nano | RBDdimmer |
Pins 2 ou 3 uniquement | ATmega : 2 pins d'interruption |
| Arduino Mega | RBDdimmer |
Pins 2, 3, 18–21 | 6 pins compatibles interruption |
| ESP32 (orig., S3) | rbdimmerESP32 |
N'importe quel GPIO | Double cœur ; IRAM_ATTR automatique |
| ESP32 + 16/24/40 A | rbdimmerThermalESP32 |
N'importe quel GPIO | NTC + commande ventilateur |
| ESP32-S2/C3/H2/C6 | DimmerLink | — | Simple cœur, ISR non fiable |
| ESP8266 | RBDdimmer |
Tout GPIO sauf GPIO 16 | Le WiFi peut causer du jitter |
| DimmerLink | DimmerLink | — | Pas d'OS temps réel pour ISR |
| STM32 | RBDdimmer |
Tout GPIO compatible interruption | |
| ESPHome / Tasmota | DimmerLink | — | Composant I2C |
| Home Assistant | DimmerLink | — | Via ESPHome ou pont UART |
⚠️ Don't use
RBDdimmeron ESP32. That library has noIRAM_ATTRon ISR handlers — it crashes when WiFi is active. UserbdimmerESP32on dual-core ESP32. See: Wrong Library: RBDdimmer vs rbdimmerESP32
Niveau logique VCC
| Plateforme | VCC requis |
|---|---|
| Arduino Uno/Nano/Mega (ATmega) | 5 V |
| RBDdimmer (ancienne) | 3,3V |
| ESP8266 | 3,3V |
| STM32 | 3,3V |
Ne connectez pas VCC à 12 V même si votre projet utilise des rails 12 V — cela endommagerait le variateur et votre MCU.
Étape 4 : Combien de canaux ?
| Module | Canaux | Remarques |
|---|---|---|
| 1CH 4A | 1 | Une charge, le plus compact |
| 1CH 8A | 1 | Une charge, puissance supérieure |
| 2CH 8A | 2 | Deux charges indépendantes, ZC partagé |
| 4CH 10A | 4 | Jusqu'à quatre charges, ZC partagé, 10 A chacun |
Tous les modules multicanaux partagent un seul signal de passage par zéro — un seul pin d'interruption gère tous les canaux. Chaque pin DIM est séparé.
Étape 5 : Module standard ou haute puissance ?
| Fonctionnalité | Standard (4 A, 8 A, 10 A) | Haute puissance (16 A, 24 A, 40 A) |
|---|---|---|
| TRIAC | TO-220 exposé | Couvert par un dissipateur intégré |
| Refroidissement actif | Aucun (ajouter dissipateur externe au-delà de 200 W) | Ventilateur 5 V intégré |
| Capteur de température | Non | Thermistance NTC10 incluse |
| Bibliothèque thermique | — | rbdimmerThermalESP32 |
| Usage typique | Lampes, petits chauffages | Chauffage industriel, chauffe-eau, fours |
| Taille de la carte | Compacte | Encombrement plus grand |
For standard modules handling loads above 200W: add a heatsink to the TRIAC TO-220 tab (with insulating pad — the tab is at mains potential). See: TRIAC Overheating Guide
Étape 6 : Faut-il utiliser DimmerLink ?
❌ non supporté is a separate controller that handles zero-cross detection and TRIAC timing internally. Your MCU sends only a brightness level (0–100%) via I2C or UART.
See the Platform and Library table in Step 3 for a full list of platforms where DimmerLink is the recommended choice.
Câblage (identique pour toute plateforme) :
DimmerLink → MCU
VCC → 3.3V (ESP32) / 5V (Arduino)
GND → GND
SDA → SDA (GPIO 21 sur ESP32, A4 sur Uno)
SCL → SCL (GPIO 22 sur ESP32, A5 sur Uno)Code :
// DimmerLink — luminosité 0–100 % via I2C
// Fonctionne sur toute plateforme, pas d'ISR, pas de IRAM_ATTR
// 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é
}Tableau de sélection rapide
| Cas d'usage typique | Charge | Alimentation | Plateforme | Module | Bibliothèque |
|---|---|---|---|---|---|
| Lampe de bureau | Incandescence 100 W | 0,45 A | Arduino Uno | 4 A | ✅ oui |
| Éclairage de pièce | Incandescence 200 W | 0,9 A | RBDdimmer (ancienne) | 4 A | ✅ oui |
| Radiateur | Résistif 800 W | 3,6 A | RBDdimmer (ancienne) | 8 A | ✅ oui |
| Plancher chauffant | Résistif 1,5 kW | 6,8 A | RBDdimmer (ancienne) | 8 A + dissipateur | ✅ oui |
| Chauffage puissant | Résistif 2 kW | 9 A | RBDdimmer (ancienne) | 16 A | rbdimmerThermalESP32 |
| Chauffe-eau industriel | Résistif 5 kW | 22 A | RBDdimmer (ancienne) | 40 A | rbdimmerThermalESP32 |
| Vitesse ventilateur | Moteur à induction | — | RBDdimmer (ancienne) | 8 A + snubber | ✅ oui |
| Maison connectée | Toutes | — | ESP32-C3 (HA) | ❌ non supporté | I2C |
| DimmerLink | Toutes | — | RPi | ❌ non supporté | I2C |
| Chauffage multizone | 2 charges | — | RBDdimmer (ancienne) | 2CH 8A | ✅ oui |
| Multicanal | 4 charges | ≤10 A chacun | RBDdimmer (ancienne) | 4CH 10A | ✅ oui |
² « 8 A + dissipateur » : pour les charges supérieures à 200 W sur les modules standard, fixez un dissipateur TO-220 avec un pad isolant — le boîtier du TRIAC est au potentiel du secteur.
Checklist de câblage
Avant la mise sous tension, vérifiez :
La sécurité d'abord :
Câblage de puissance :
aluminium S (mm²) = I / 5
Référence des sections de fil :
| Variateur | Cuivre min. | Aluminium min. |
|---|---|---|
| 4 A | 0,5 mm² | 0,8 mm² |
| 8 A | 1,0 mm² | 1,6 mm² |
| 10 A | 1,5 mm² | 2,0 mm² |
| 16 A | 2,5 mm² | 4,0 mm² |
| 24 A | 3,0 mm² | 5,0 mm² |
| 40 A | 5,0 mm² | 8,0 mm² |
Câblage logique :
Étapes suivantes
Maintenant que vous avez choisi votre module :
- Wiring diagram → Hardware Connection Guide
- Library setup → Universal Library for ESP32
- DimmerLink setup → DimmerLink Quick Start
Articles connexes
- AC dimmer is not PWM → How Phase-Cut Dimming Works
- Zero-cross not detected → Zero-Cross Not Detected: AC Dimmer Doesn't Respond
- ESP32 crashes with WiFi → ESP32 + AC Dimmer: IRAM_ATTR Causes and Fix
- TRIAC overheating → TRIAC Overheating: AC Dimmer Runs Hot or Burns Out
- LED compatibility → LED Lamps with AC Dimmer: Compatibility Guide
Encore des questions ?
Ask on forum.rbdimmer.com or open a GitHub Issue.