Forum: Mikrocontroller und Digitale Elektronik Komisches Flackern bei Dimmer - Wer kann helfen?


von Steffen Abel (Gast)


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

von Jadeclaw (Gast)


Lesenswert?

Ahemm! Welcher Quelltext?

Gruss
Jadeclaw

von Benjamin (Gast)


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.

von Steffen Abel (Gast)


Angehängte Dateien:

Lesenswert?

hust
...hier ist der quellcode...

von Kai Markus T. (kmt)


Lesenswert?

... oder eventuell nicht zündende Triacs wegen Unterschreitung des
Haltestroms? Welche Leistung hängt denn an einem Triac?

KMT

von Steffen Abel (Gast)


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

von Kai Markus T. (kmt)


Lesenswert?

Es verhält sich genau anders herum: wenn die geschaltete Leistung zu
klein ist, reicht der Strom durch den Triac nicht aus, um diesen im
gezündeten Zustand zu halten. Den minimalen Haltestrom müßtest Du im
Datenblatt des Triacs finden.

Greetz
KMT

von Steffen Abel (Gast)


Lesenswert?

achsooo... hmmm. das kling natürlich vernünftig. ich werd mal nachsehen.
danke!

von Steffen Abel (Gast)


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?

von mode (Gast)


Lesenswert?

nicht die auswirkungen bekaempfen, sondern die ursache beheben.
guck dir mim oszi das signal am ext int an. Sind da alle
Nulldurchgaenge am Start? Hast du zeitweise den Int deaktiviert?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.