Hallo,
ich möchte hier eine Lösung vorstellen mit der man einen 230V Dimmer mit einem ATmega realisieren kann.
Die Lösung ist unter den folgenden Aspekten entstanden:
- Ich suchte nach einer HW-SW-Lösung mit der ich die 230V Beleuchtung meines Wintergartens ansteuern und regeln kann.
- Ich bin dabei eine Steuerung für den Wintergarten zu bauen. Der Dimmer soll als Teil der Gesamtsteuerung auf der Hauptplatine untergebracht werden.
- Da ich nun schon 230V auf dem PCB hatte wollte ich gleichzeitig über den ATmega die Motorantriebe für die Beschattung ansteuern und bzgl. Zulauf und Auflauf gegeneinander verriegeln.
Raus kam dann ein Konzept mit dem ich über Relais die Motorantriebe steuern kann, in dem ich mit einem Hauptrelais die Beleuchtung ein- und ausschalten kann und in dem ich mit einer Triac-Zündstufe und entsprechender Logik den Dimmer realisiert habe.
Mein Dank an dieser Stelle gilt Thomas Unmuth welcher mich mit seiner 3-Kanal-Dimmer-Steuerung überhaupt auf die Idee gebracht hat.
Was braucht man für den Dimmer an Ressourcen:
- Einen freien Interrupt für die externe Nulldurchgangserkennung.
- Eine Steuerleitung für das Triac-Zündungssignal.
- Einen freien Timer für die Steuerung des Zündungszeitpunkts.
Was habe ich getan:
- Umsetzung der Nulldurchgangserkennung für die Ansteuerung eines Timers zur Zündung eines Triac über Interruptsteuerung.
- Umsetzung und Ansteuerung der Triac-Zündstufe.
- Aufteilung der Helligkeitseinstellung über 32 einstellbare Helligkeitsstufen inkl. Ausgleich des scheinbaren (subjektiven) Helligkeitsempfindens.
- Ansteuerung der ganzen Relais inkl. HW-Verriegelung gegen gleichzeitiges Auf- und Zufahren des Motorantriebs.
- Erstellung der Schaltpläne und Realisierung eines Prototypen auf Lochrasterplatine.
Im Anhang findet Ihr nun folgende Informationen:
- Schaltplan für die Nulldurchgangserkennung
- Schaltplan für die Triac-Zündstufe
- Schaltplan für die gesamte Relaisansteuerung
- Bild des Prototyps
- BASCOM-AVR Sourcecode inkl. integrierter "Testumgebung"
In Betrieb genommen habe ich das ganze mit einem ATmega128 16Mhz auf einem STK500 + STK501. Programmiert ist das ganze mit BASCOM-AVR.
Vor allem der Dimmer hat mir sehr viel Spass gemacht!
War ein spannendes, "prikelndes" Thema
Grüße,
Markus
Sicherheitshinweis:
Aufgrund der frei geführten Netzspannung dürfen Aufbau und Inbetriebnahme ausschließlich von Fachkräften durchgeführt werden, die aufgrund ihrer Ausbildung dazu befugt sind. Die einschlägigen Sicherheits- und VDE-Bestimmungen sind unbedingt zu beachten.
Es wird keinerlei Haftung für Schäden jeglicher Art übernommen, die direkt oder indirekt durch das Gerät verursacht werden.
ich möchte hier eine Lösung vorstellen mit der man einen 230V Dimmer mit einem ATmega realisieren kann.
Die Lösung ist unter den folgenden Aspekten entstanden:
- Ich suchte nach einer HW-SW-Lösung mit der ich die 230V Beleuchtung meines Wintergartens ansteuern und regeln kann.
- Ich bin dabei eine Steuerung für den Wintergarten zu bauen. Der Dimmer soll als Teil der Gesamtsteuerung auf der Hauptplatine untergebracht werden.
- Da ich nun schon 230V auf dem PCB hatte wollte ich gleichzeitig über den ATmega die Motorantriebe für die Beschattung ansteuern und bzgl. Zulauf und Auflauf gegeneinander verriegeln.
Raus kam dann ein Konzept mit dem ich über Relais die Motorantriebe steuern kann, in dem ich mit einem Hauptrelais die Beleuchtung ein- und ausschalten kann und in dem ich mit einer Triac-Zündstufe und entsprechender Logik den Dimmer realisiert habe.
Mein Dank an dieser Stelle gilt Thomas Unmuth welcher mich mit seiner 3-Kanal-Dimmer-Steuerung überhaupt auf die Idee gebracht hat.
Was braucht man für den Dimmer an Ressourcen:
- Einen freien Interrupt für die externe Nulldurchgangserkennung.
- Eine Steuerleitung für das Triac-Zündungssignal.
- Einen freien Timer für die Steuerung des Zündungszeitpunkts.
Was habe ich getan:
- Umsetzung der Nulldurchgangserkennung für die Ansteuerung eines Timers zur Zündung eines Triac über Interruptsteuerung.
- Umsetzung und Ansteuerung der Triac-Zündstufe.
- Aufteilung der Helligkeitseinstellung über 32 einstellbare Helligkeitsstufen inkl. Ausgleich des scheinbaren (subjektiven) Helligkeitsempfindens.
- Ansteuerung der ganzen Relais inkl. HW-Verriegelung gegen gleichzeitiges Auf- und Zufahren des Motorantriebs.
- Erstellung der Schaltpläne und Realisierung eines Prototypen auf Lochrasterplatine.
Im Anhang findet Ihr nun folgende Informationen:
- Schaltplan für die Nulldurchgangserkennung
- Schaltplan für die Triac-Zündstufe
- Schaltplan für die gesamte Relaisansteuerung
- Bild des Prototyps
- BASCOM-AVR Sourcecode inkl. integrierter "Testumgebung"
In Betrieb genommen habe ich das ganze mit einem ATmega128 16Mhz auf einem STK500 + STK501. Programmiert ist das ganze mit BASCOM-AVR.
Vor allem der Dimmer hat mir sehr viel Spass gemacht!
War ein spannendes, "prikelndes" Thema
Grüße,
Markus
Sicherheitshinweis:
Aufgrund der frei geführten Netzspannung dürfen Aufbau und Inbetriebnahme ausschließlich von Fachkräften durchgeführt werden, die aufgrund ihrer Ausbildung dazu befugt sind. Die einschlägigen Sicherheits- und VDE-Bestimmungen sind unbedingt zu beachten.
Es wird keinerlei Haftung für Schäden jeglicher Art übernommen, die direkt oder indirekt durch das Gerät verursacht werden.