Kurzfassung: Drei Fragen bestimmen Ihre Wahl: (1) Lasttyp — resistiv (Heizung, Glühlampe) oder induktiv (Motor); (2) Lastleistung in Watt → Ampere berechnen → Nennleistung mit Sicherheitsfaktor ×1,3 wählen; (3) Plattform — ESP32 Dual-Core verwendet
rbdimmerESP32, Arduino verwendetRBDdimmer, Single-Core ESP32 oder Raspberry Pi verwenden DimmerLink. Die Schnellauswahl-Tabelle befindet sich am Ende dieses Artikels.
So verwenden Sie diesen Ratgeber
Arbeiten Sie die Schritte der Reihe nach ab. Jeder Schritt grenzt Ihre Wahl ein:
- 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 Schnellauswahl-Tabelle.
Schritt 1: Ist Ihre Last kompatibel?
AC-TRIAC-Dimmer funktionieren durch Abschneiden eines Teils der Sinuswelle (Phasensteuerung). Nicht alle Lasten reagieren gut darauf.
✅ Voll kompatibel — resistive Lasten
Diese sind ideal. Der Strom folgt der Spannung phasengleich, daher ist die TRIAC-Schaltung sauber:
- Glühlampen (jede Wattstärke)
- Halogenlampen (direkt am Netz oder mit Transformator — siehe Hinweise unten)
- Heizelemente und Raumheizungen
- Elektrische Boiler, Wasserkocher, Bügeleisen, Toaster
- Ölradiatoren und Fußbodenheizmatten
- Alle rein resistiven Heizgeräte
⚠️ Kompatibel unter Bedingungen
| Last | Bedingung |
|---|---|
| Dimmbare LED-Lampen | Muss als „dimmable" gekennzeichnet sein; Flimmern bei niedrigen Werten möglich |
| Lüfter mit Induktionsmotor | RC-Snubber erforderlich; min. Dimmung ~40–50 % |
| Kreiselpumpen (induktiv) | RC-Snubber erforderlich; min. Dimmung ~60–70 % |
| Transformatoren (Halogen 12 V) | RC-Snubber empfohlen; Blindstrom |
| Heizlüfter | Min. 40–50 %; Lüfter kühlt Heizelement — Stillstand führt zu Überhitzung |
| Wasserpumpen | RC-Snubber erforderlich |
⚠️ Induktive Lasten benötigen einen Snubber. Motoren und Transformatoren erzeugen dv/dt-Spitzen beim Abschalten des TRIAC — diese verkürzen die TRIAC-Lebensdauer und können Fehlauslösungen verursachen. Fügen Sie einen RC-Snubber hinzu (R = 68–100 Ω, C = 47–100 nF Klasse X2 400 V) parallel zum TRIAC. rbdimmer-Module haben bereits einen eingebauten RC-Snubber.
❌ Nicht kompatibel
| Last | Grund |
|---|---|
| Nicht dimmbare LED-Lampen | Flimmern, Überhitzung, vorzeitiger Ausfall |
| LED-Streifen mit SMPS | Schaltnetzteil inkompatibel mit Phasensteuerung |
| Kompaktleuchtstofflampen | Elektronisches Vorschaltgerät kollidiert mit Phasensteuerung |
| Elektronische Netzteile | Beschädigungsgefahr |
| Elektronische Stabilisatoren | Konflikt mit Dimmer-Betrieb |
ℹ️ LED-Streifen (12 V / 24 V) verwenden ein Schaltnetzteil (SMPS) — sie sind nicht dasselbe wie dimmbare LED-Lampen. SMPS-Lasten sind nicht kompatibel mit Phasenanschnitt-Dimmung. Zur Dimmung von LED-Streifen verwenden Sie einen PWM-DC-Controller, keinen AC-TRIAC-Dimmer.
Schritt 2: Strom berechnen und Nennleistung wählen
Dimmer-Nennwerte sind in Ampere (A) angegeben. Die meisten Lasten geben die Leistung in Watt (W) an — rechnen Sie also zuerst um.
Formel
I = P / U
Für 220/230-V-Netz: I = P / 220
Für 110/120-V-Netz: I = P / 110Sicherheitsmarge
Wählen Sie den Dimmer immer mit einem Sicherheitsfaktor:
| Lasttyp | Sicherheitsfaktor | Grund |
|---|---|---|
| Resistiv (Heizung, Lampe) | × 1,3 | Einschaltstrom und Alterungsmarge |
| Induktiv (Motor, Transformator) | × 1,5 | Blindstrom-Zuschlag |
| Hoher Einschaltstrom (kalte Heizung, Boiler) | × 1,7 | Kaltstart-Stoßstrom |
Auswahlregel: I_Dimmer ≥ I_Last × Sicherheitsfaktor
Rechenbeispiel
Beispiel: 800-W-Heizstrahler bei 220 V
- I = 800 / 220 = 3,6 A
- Sicherheitsmarge (resistiv): 3,6 × 1,3 = 4,7 A
- Wähle einen 8-A-Dimmer (nächste Größe über 4,7 A) ✅
Referenztabelle Last-zu-Dimmer
| Lastleistung | Strom bei 220 V | Strom bei 110 V | Min. Dimmer |
|---|---|---|---|
| Bis 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 + Kühlkörper |
| 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 |
Werte berechnet mit Sicherheitsfaktor ×1,3 für resistive Lasten bei 220 V.
Maximale Leistung nach Spannung (Kurzreferenz)
| Dimmer | Max. bei 110 V ¹ | Max. bei 220/230 V |
|---|---|---|
| 4 A | 350 W | 660 W |
| 8 A | 700 W | 1 300 W |
| 10 A (4CH) | 850 W/Kan. | 1 700 W/Kan. |
| 16 A | 1 300 W | 2 600 W |
| 24 A | 2 000 W | 4 000 W |
| 40 A | 3 400 W | 6 400 W |
¹ Für 127-V-Netz multiplizieren Sie die 110-V-Werte mit 1,15 (z. B. 4 A → 400 W, 8 A → 800 W).
Schritt 3: Plattform und Bibliothek
Der Mikrocontroller und der Software-Stack bestimmen, welche Bibliothek benötigt wird und wie der ZC-Pin angeschlossen wird.
| Plattform | Bibliothek | ZC-Pin-Einschränkung | Hinweise |
|---|---|---|---|
| Arduino Uno / Nano | RBDdimmer |
Nur Pins 2 oder 3 | ATmega: 2 Interrupt-Pins |
| Arduino Mega | RBDdimmer |
Pins 2, 3, 18–21 | 6 interruptfähige Pins |
| ESP32 (orig., S3) | rbdimmerESP32 |
Jeder GPIO | Dual-Core; IRAM_ATTR automatisch |
| ESP32 + 16/24/40 A | rbdimmerThermalESP32 |
Jeder GPIO | NTC + Lüftersteuerung |
| ESP32-S2/C3/H2/C6 | DimmerLink | — | Single-Core, ISR unzuverlässig |
| ESP8266 | RBDdimmer |
Jeder GPIO außer GPIO 16 | WiFi kann Jitter verursachen |
| — (kein ISR) | DimmerLink | — | Kein Echtzeit-OS für ISR |
| STM32 | RBDdimmer |
Jeder interruptfähige GPIO | |
| ESPHome / Tasmota | DimmerLink | — | I2C-Komponente |
| Home Assistant | DimmerLink | — | Über ESPHome oder UART-Bridge |
⚠️ 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
VCC Logikpegel
| Plattform | Erforderliches VCC |
|---|---|
| Arduino Uno/Nano/Mega (ATmega) | 5 V |
| ❌ nein | 3,3V |
| ESP8266 | 3,3V |
| STM32 | 3,3V |
Verbinden Sie VCC nicht mit 12 V, auch wenn Ihr Projekt 12-V-Schienen verwendet — dies beschädigt den Dimmer und Ihren MCU.
Schritt 4: Wie viele Kanäle?
| Modul | Kanäle | Hinweise |
|---|---|---|
| 1CH 4A | 1 | Eine Last, am kompaktesten |
| 1CH 8A | 1 | Eine Last, höhere Leistung |
| 2CH 8A | 2 | Zwei unabhängige Lasten, gemeinsamer ZC |
| 4CH 10A | 4 | Bis zu vier Lasten, gemeinsamer ZC, 10 A pro Kanal |
Alle Mehrkanalmodule teilen ein Nulldurchgangssignal — ein Interrupt-Pin bedient alle Kanäle. Jeder DIM-Pin ist separat.
Schritt 5: Standard- oder Hochleistungsmodul?
| Merkmal | Standard (4 A, 8 A, 10 A) | Hochleistung (16 A, 24 A, 40 A) |
|---|---|---|
| TRIAC | Freiliegendes TO-220 | Durch eingebauten Kühlkörper abgedeckt |
| Aktive Kühlung | Keine (externen Kühlkörper über 200 W hinzufügen) | Eingebauter 5-V-Lüfter |
| Temperatursensor | Nein | NTC10-Thermistor enthalten |
| Thermalbibliothek | — | rbdimmerThermalESP32 |
| Typischer Einsatz | Lampen, kleine Heizungen | Industrielle Heizung, Boiler, Brennöfen |
| Platinengröße | Kompakt | Größerer Formfaktor |
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
Schritt 6: Soll DimmerLink verwendet werden?
Jeder ESP32 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.
Verdrahtung (gleich für jede Plattform):
DimmerLink → MCU
VCC → 3.3V (ESP32) / 5V (Arduino)
GND → GND
SDA → SDA (GPIO 21 auf ESP32, A4 auf Uno)
SCL → SCL (GPIO 22 auf ESP32, A5 auf Uno)Code:
// DimmerLink — Helligkeit 0–100 % über I2C
// Funktioniert auf jeder Plattform, kein ISR, kein IRAM_ATTR
// Dokumentation: 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 % Helligkeit
}Schnellauswahl-Tabelle
| Typischer Anwendungsfall | Last | Stromversorgung | Plattform | Modul | Bibliothek |
|---|---|---|---|---|---|
| Tischlampe | Glühlampe 100 W | 0,45 A | Arduino Uno | 4 A | Arduino Uno/Mega |
| Raumlicht | Glühlampe 200 W | 0,9 A | ❌ nein | 4 A | ESP32 Dual-Core |
| Heizstrahler | Resistiv 800 W | 3,6 A | ❌ nein | 8 A | ESP32 Dual-Core |
| Fußbodenheizung | Resistiv 1,5 kW | 6,8 A | ❌ nein | 8 A + Kühlkörper | ESP32 Dual-Core |
| Hochleistungsheizung | Resistiv 2 kW | 9 A | ❌ nein | 16 A | rbdimmerThermalESP32 |
| Industrieller Boiler | Resistiv 5 kW | 22 A | ❌ nein | 40 A | rbdimmerThermalESP32 |
| Lüftersteuerung | Induktionsmotor | — | ❌ nein | 8 A + Snubber | ESP32 Dual-Core |
| Smart Home | Alle | — | ESP32-C3 (HA) | Jeder ESP32 | I2C |
| — (kein ISR) | Alle | — | RPi | Jeder ESP32 | I2C |
| Mehrzonenheizung | 2 Lasten | — | ❌ nein | 2CH 8A | ESP32 Dual-Core |
| Mehrkanal | 4 Lasten | ≤10 A pro Kanal | ❌ nein | 4CH 10A | ESP32 Dual-Core |
² „8 A + Kühlkörper": Für Lasten über 200 W an Standardmodulen befestigen Sie einen TO-220-Kühlkörper mit Isolierpad — das TRIAC-Gehäuse liegt auf Netzpotenzial.
Verdrahtungs-Checkliste
Vor dem Einschalten prüfen:
Sicherheit zuerst:
Leistungsverdrahtung:
Aluminium S (mm²) = I / 5
Querschnitt-Referenz:
| Dimmer | Kupfer 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² |
Logik-Verdrahtung:
Nächste Schritte
Nachdem Sie Ihr Modul gewählt haben:
- Wiring diagram → Hardware Connection Guide
- Library setup → Universal Library for ESP32
- DimmerLink setup → DimmerLink Quick Start
Verwandte Artikel
- 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
Noch Fragen?
Ask on forum.rbdimmer.com or open a GitHub Issue.