Komisches Flackern bei Dimmer - Wer kann helfen?

Gast #215134
Lesenswert?

Hallo,

ich habe eine Dimmersteuerung für 5 Lampen mit einem Atmega8 aufgebaut.
Die Lampen dimmen nacheinander zeitgesteuert auf und ab (es sind auch
noch andere Programm-Arten eingebaut). Allerdings kommt es manchmal zum
Flackern während des Dimmens. Kann sich bitte irgendjemand mal meinen
Quellcode ansehen und mir sagen, woran das liegen könnte? Genauso
passiert es ab und zu, dass eine Lampe nach dem Abdimmen angeht.

Die Lampen sind an den Ports PB0-PB4, die Dimmung funktioniert mit
Phasenanschnittsteuerung gesteuert über den Ext. Int. Eingang.

Danke schonmal!
Gruß
Steffen Abel
Gast #215136
Lesenswert?

Wie hast du deine Dimmersteuerung realisiert?
Zündest du jede Halbwelle vom µC aus oder arbeitest du mit einem DA-
Wandler und ner C Schaltung.
Wahrscheinlich die erste variante aus deinem Problemen zu Urteilen.

Das Problem mit dem Zünden nach dem Abdimmen kommt daher das dein
Zündpunkt schon wieder in der nächsten Halbwelle erfolgt d.h. du
zündest zu spät dieses Problem erkennt man sehr schön aufm Oszi. ist
sehr einfach zu beheben indem du einfach nicht mehr so spät zündest
;-)

Interesant zum Flackern wäre es zu wissen wie du den Nulldurchgang der
Spannung erfasst (mit welcher Schaltung und welchem Code).
Das Flackern kommt häufig von nicht erkannten Nulldurchgängen so das
eine Halbwelle nicht gezündet wird ->Flackern.
Gast #215139
Lesenswert?

also an der leistung liegt es mit ziemlicher sicherheit nicht, es sind
grade mal 50W pro triac. die dinger sind für 4 oder 6A dimensioniert,
also haben noch jede menge reserven...

das mit dem angehen nach dem abdimmen lässt sich auch recht gut in den
griff bekommen habe ich jetzt festgestellt. einfach immer alle lampen,
die nicht gedimmt werden auf aus schalten, dann kommt es nicht mehr
vor.

der nulldurchgang wird über einen optokoppler erfasst, der (soweit ich
weiß, müsste nochmal nachschauen) bei jeder steigenden flanke schaltet.
der optokoppler geht dann an einen externen interrupt am controller. der
zweite nulldurchgang wird durch einen timer errechnet. dürfte alles
einigermaßen aus dem code ersichtlich sein.

gruß
steffen
Gast #215142
Lesenswert?

allerdings tritt das flackern immer so auf, dass es während des
hochdimmens z.b. flackert. nicht dass eine lampe später, bzw. gar nicht
zündet, sondern während des vorgangs kommt es dazu. also denke ich, dass
es daran liegt, dass kein nulldurchgang gemessen wird.

wie könnte man sowas verhindern? irgendwie so programmieren, dass wenn
nach der eigentlich vorgegebenen zeit für den nulldurchgang (+/-
toleranz) nix gemessen wird, dass man für den moment dann mit einem
errechneten durchgang arbeitet? ähh... versteht jemand was ich meine?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren