# MRT Dimmer Testprojekt
Dieses Projekt simuliert einen Phasenanschnittsdimmer mithilfe eines Mikrocontrollers. Es wurde für Testzwecke auf der Wokwi-Plattform realisiert.
## Aufbau und Ziel
Ein Triac soll durch gezielte Zündimpulse innerhalb jeder Halbwelle eines Wechselstromsignals gesteuert werden. Dazu wird das Nulldurchgangssignal (ZCD) als Trigger verwendet. In Abhängigkeit einer variablen Verzögerung wird der Triac gezündet, was sich durch die Helligkeit einer LED (als symbolische Last) zeigt.
**Anstelle eines XMC-Mikrocontrollers** wird hier zu Testzwecken ein **Arduino Uno** verwendet, da dieser direkt in Wokwi unterstützt wird.
## Besonderheiten der Simulation
- Es wird mit einer simulierten Frequenz von **1 Hz** gearbeitet (statt 50 Hz), um den Phasenanschnitt **visuell besser beobachten** zu können.
- Das Nulldurchgangssignal wird per PWM-Chip mit 1 Hz generiert.
- Zwei Taster (`Btn1` und `Btn2`) dienen zur Verstellung der Zündverzögerung:
- `Btn1`: reduziert die Verzögerung (Triac zündet früher → LED heller)
- `Btn2`: erhöht die Verzögerung (Triac zündet später → LED dunkler)
> Hinweis: Für den realen Aufbau am Teststand müssen die Frequenz, Zeitverzögerung und die Pinbelegung entsprechend angepasst werden!
## Pinbelegung
| Funktion | Pin Arduino Uno |
|-------------------|-----------------|
| Gate-Ausgang | D9 |
| Zero-Cross-Input | D3 (Interrupt) |
| Taster „+“ | D5 |
| Taster „–“ | D4 |
| LED-Ausgang | Triac OUT → Widerstand → LED
## Programmstruktur
- `setup()`:
- Initialisiert Pins, serielle Ausgabe und Interrupt für das ZCD-Signal.
- `loop()`:
- Überprüft die Tastereingaben und passt den Wert `phaseDelay` an.
- Wartet auf das Nulldurchgangssignal (`zeroCrossDetected == true`).
- Verzögert gezielt um `phaseDelay` Millisekunden.
- Sendet einen kurzen Zündimpuls zum Triac.
- `zeroCrossISR()`:
- Interrupt-Service-Routine zur Erkennung des Nulldurchgangs.
## Simulation
Dieses Projekt kann direkt in Wokwi simuliert werden.
Verwende dazu die Datei `diagram.json` und `sketch.ino`.
Zero Crossing
Gate Signal
Thyristor Output
D+
D-
Zero Crossing Signal