hallo,
Ik probeer al enige tijd een lamp te dimmen met een 877A microcontroller. Ik heb een nuldoorgangs schema gemaakt. Deze aan de scoop gehangen en werke goed. Vervolgens aan PORTB.0 interrupt gehangen.
Ik heb er toen een teller op gezetten die na 50 pulsen (het net is 50Hz) een variabele seconden moest incrementeren. Dit alles in een interupt routine gezet. In de gewone routine moest de de secondes worden "geprint" op een LCD.
Dit werkte uistekend goed ik zag duidelijk de secondes, elke seconde verspringen. Hier zie je de code:
Nadat ik dit heb gemaakt wilde ik een triac aansturen. eerst maar eens de lamp op 50% laten branden.
Het idee is om na de nuldoorgang 5mS te laten wachten en vervolgens de lamp aan te zetten.
Dit lukte echter niet. Ik heb echt heel wat geprobeerd en veranderd. Soms brande de lamp wel maar knipperde hij (waarschijnlijk op 25Hz) maar dat is iets wat ik niet wil.
Ik kan wel code's gaan posten maar dit stukje voor de triac is zo simpel dat het topic vervuiling is. De plaatsing zal ik verkeerd doen
Wie kan me zeggen wat ik verkeerd doe?
mvg Jan Bot
Je spreekt in je titel over Halogeen. Is je omvormer wel geschikt voor fase-aansnijding??
Triac niet verkeerd om aangesloten??
Greetz,
Partytubie
Ik lees geen pic-ding-basic, maar conceptueel rammelt je verhaal. Om te beginnen heb je op 50Hz 100 nul-doorgangen per seconde...
Heb je verder wellicht nog een inductie in serie met het spul waardoor de stroom niet snel genoeg op loopt en je trigger puls verloren gaat? Zou je op kunnen lossen met wat langer triggeren.
Hmm, idd 100 nuldoorgangen per seconden. Als ik die 50 in 100 verander dan gaan mijn secondes wel erg langzaam. is misschien de nuldoorgang-detectieschema niet helemaal goed?
Ik heb de Gate van mijn triac direct aan mijn uC. Verder geen C's, R's of L's eraan. Link, ik weet het, maar voor het testen is het beste om zo min mogelijk electronica toe te voegen.
Mijn halogeentjes zijn 230V lampjes dus er zit geen trafo tussen. Triac zit goed aangesloten.
Als ik een gewoon programmaatje schrijf waarin de lamp moeten knipperen op bijvoorbeeld 1Hz dan werkt dat goed. Als ik mijn nuldoorgang erbij betrek, gaat het verkeerd.
Laat ik toch maar een code posten:
In princiepe zou de lamp voluit moeten branden. Mijn triggertijd is nu 1mS. Dat moet toch genoeg zijn?
met de variabele "vlag" zorg ik ervoor dat de triac maar 1 keer per nuldoorgang word getriggerd.
Volgensmij zit loopt mijn nuldoorgangsdetectie niet helemaal sychroon met het net. Wie kan me verder helpen?
Als andere mensen tegen hetzelfde probleem lopen: Kijk met de scoop naar de puls die uit je nul doorgangs circuit komt. Deze was bij mij behoorlijk lang waardoor ik de boel niet goed gesynchroniseerd kreeg.
Ik heb een andere nuldoorgangs circuit toegepast:
http://sound.westhost.com/appnotes/an005.htm
Het werkt nu goed.
picsels
Volgend project: 7-seg gaming displays; dan dec-1982 labvoeding afmaken, dan funcgen met ad9833 afmaken, dan...
René Kramer
Ook tegenwind gaat liggen.
Stynus
Met vriendelijke groet, Stynus ||| http://www.elektronicastynus.be
als html opslaan en dat dan uploaden vind ik het handigste
bv: http://www.elektronicastynus.be/PICBASIC/PolitieKnipperlicht/code.htm
Dan heb je de kleuren nog en toch gewoon tekst
Maak de nulldoorgang routine eens zo dat hij op binnenkomst van een nulldoorgang je lamp gewoon schakelt. Hij zou dus hierop voluit moeten gaan branden.
Let op dat je de gate van de triac direct aanstuurt. Deze kan zeer gevoellig zijn waardoor je geen lekkere aansturing van de triac krijgt. Volgens mij is het dan ook beter om er een diac voor te zetten zoals een MOC chip zonder nulldoorgang-detectie.
Eerst proberen je lamp eens brandend te krijgen voordat je hem gaat dimmen.
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Ik detecteer de nuldoorgang op pin 4 en vanaf dan laat ik een tijd lopen van 0...10mSec (100 nuldoorgangen) afhankelijk van het dimniveau.
Zie schema met een PIC12F629: www.picbasic.nl/dimmer.htm