Jag vill ha nollgenomgången för att veta när jag ska slå på triacen.
Picen får ett interupt när jag har nollgenomgång. Sen låter jag picen vänta i 4ms (korrigeras efter sinuskurva) innan den triggar triacen om jag vill ha 60% ljus, dvs fasvinkelstyrning.
Är ju inget problem med en förskjutning bara jag vet om den
Detektera nollgenomgång
- prototypen
- Inlägg: 11108
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
Re: Detektera nollgenomgång
Hmmmmm Tomas, man kan behöva veta nollgenomgången för att göra en fasvinkelstyrning om man gör den med uC eller på annat sätt. En "vanlig dimmer" synkas också mot nollgenomgången då den tända triacen "kortsluter" spänningen till RC kretsen.
Jodå, en burststyrning tänder och släcker i nollgenomgångarna.
Jag har gjort tvångsstyrda fasvinkelstyrningar och har inte haft problen med konstiga kurvformer efter trafon.
Protte
Jodå, en burststyrning tänder och släcker i nollgenomgångarna.
Jag har gjort tvångsstyrda fasvinkelstyrningar och har inte haft problen med konstiga kurvformer efter trafon.
Protte
Re: Detektera nollgenomgång
Ok.
Enklast är väl att halvvågslikrikta, Pulsforma lite grand och "Klocka" en pinne, när den är 0 så är det nollgenomgång.
Enklast är väl att halvvågslikrikta, Pulsforma lite grand och "Klocka" en pinne, när den är 0 så är det nollgenomgång.
Re: Detektera nollgenomgång
>Jesse: Hänger inte riktigt med på vad du menar när du säger att jag ska läsa av AC-spänningen i förhållande till GND. Ska jag koppla komparatorn på nåt speciellt sätt?
Nja, jag tänkte bara att det var viktigt att du vet vad du har för referens när du mäter en spänning. Om du kopplar in dig på trafon före likriktaren kanske du inte tänker på hur signalen ser ut i förhållande till GND. (Det kanske du tycker är så självklart att du inte ens fattar varför jag skriver det)
Enklast är väl att du - efter likriktarbryggan på plus-sidan - kopplar in ett 10kΩ motstånd till basen på en NPN-transistor. sedan ytterligare en diod som går till glättningskondensator och regulator för processor mm... Emitter på transistorn till GND och kollektorn via 10kΩ upp till +5V så kan du ta signalen direkt från kollektorn till PIC'en. Då får du en negativ puls vars bredd beror på amplituden på spänningen / Ube ...
Du behöver inte ens räkna på bredden, du kan först låta PIC'en ta ett "sample" för att kolla hur bred pulsen brukar vara. Om man förutsätter att sinusvågen är relativt jämn så kommer nollgenomgången vara exakt i mitten.
Tex. du får en negativ puls på 1,4 mS. Då vet du att nollgenomgången ligger 0.7 mS efter pulsens start (halva tiden) och därifrån kan processorn börja räkna. Sedan kan det vara bra att när du triggar triacen låter triggpulsen ligga kvar så länge så att triacen garanterat hinner tända. (den tänder ju inte exakt i nollgenomgång - då finns det ju ingen spänning). Du kan ju t.o.m. låta triggsignalen vara etta hela tiden ända tills nästa nollgenomgångspuls kommer. Då nollar du den (innan sinuskurvan gåt igenom noll igen).
Sen är ju sinuskurvan inte linjär. Så om du ska få ut en viss % effekt får du räkna lite mer.. kanske göra en tabell i minnet som du plockar data ur för att få en linjär effektskala. Effekten är lika med U²/RL. Sen ska väl nån integral beräknas eller nåt... jag kan inte det där.
Nja, jag tänkte bara att det var viktigt att du vet vad du har för referens när du mäter en spänning. Om du kopplar in dig på trafon före likriktaren kanske du inte tänker på hur signalen ser ut i förhållande till GND. (Det kanske du tycker är så självklart att du inte ens fattar varför jag skriver det)
Enklast är väl att du - efter likriktarbryggan på plus-sidan - kopplar in ett 10kΩ motstånd till basen på en NPN-transistor. sedan ytterligare en diod som går till glättningskondensator och regulator för processor mm... Emitter på transistorn till GND och kollektorn via 10kΩ upp till +5V så kan du ta signalen direkt från kollektorn till PIC'en. Då får du en negativ puls vars bredd beror på amplituden på spänningen / Ube ...
Du behöver inte ens räkna på bredden, du kan först låta PIC'en ta ett "sample" för att kolla hur bred pulsen brukar vara. Om man förutsätter att sinusvågen är relativt jämn så kommer nollgenomgången vara exakt i mitten.
Tex. du får en negativ puls på 1,4 mS. Då vet du att nollgenomgången ligger 0.7 mS efter pulsens start (halva tiden) och därifrån kan processorn börja räkna. Sedan kan det vara bra att när du triggar triacen låter triggpulsen ligga kvar så länge så att triacen garanterat hinner tända. (den tänder ju inte exakt i nollgenomgång - då finns det ju ingen spänning). Du kan ju t.o.m. låta triggsignalen vara etta hela tiden ända tills nästa nollgenomgångspuls kommer. Då nollar du den (innan sinuskurvan gåt igenom noll igen).
Sen är ju sinuskurvan inte linjär. Så om du ska få ut en viss % effekt får du räkna lite mer.. kanske göra en tabell i minnet som du plockar data ur för att få en linjär effektskala. Effekten är lika med U²/RL. Sen ska väl nån integral beräknas eller nåt... jag kan inte det där.
Re: Detektera nollgenomgång
Nu blev ju allt mycket jobbigare =)
Har ju en lösning jag tror ska funka. Jag ska försöka sätta ihop ett schema i helgen och lägga upp så får ni tycka till och man slipper missförstånd pga mina förklaringar.
Jag har gjort en tabell för varje procent på sinuskurvan. Tog ett tag innan man kom ihåg hur matten funkade
Har ju en lösning jag tror ska funka. Jag ska försöka sätta ihop ett schema i helgen och lägga upp så får ni tycka till och man slipper missförstånd pga mina förklaringar.
Jag har gjort en tabell för varje procent på sinuskurvan. Tog ett tag innan man kom ihåg hur matten funkade
