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
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.
... oder eventuell nicht zündende Triacs wegen Unterschreitung des Haltestroms? Welche Leistung hängt denn an einem Triac? KMT
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
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
achsooo... hmmm. das kling natürlich vernünftig. ich werd mal nachsehen. danke!
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.