Arduino kontrollerade ljus dimmer (15 / 15 steg)
Steg 15: Noll passage: lite av teori
Om jag beskrev zerocrossing redan, kommer att jag spendera några fler ord på den.
Med "bridge och opto-koppling" banan som jag använde i det här projektet, principen är mycket tydligt: en nätspänning AC passerar 2 motstånd 33 k och korrigeras av diod bron.
Denna rättelse resultat i en pulserande likspänning som håller optocoupler öppen, att hålla zerocrossing signal låg tills spänningen sjunker till "noll" på vilken punkt optocoupler inte kommer ledningsbandet längre och zerocrossing signal dras höga, tills spänningen stiger igen nog att skicka optocoupler i ledning igen, vilket resulterar i zerocrossing stift kommer låg.
"Kvalitet" för att zerocrossing pulse är givetvis beroende på ett antal faktorer men främst på hastigheten på optocoupler, värdet av samlare motståndet, men inte i minst på värdet av två motstånden i elnätet linje.
Om värdet är för lågt, din optocoupler kommer att bränna ut, men om det är för hög, den spänning som det fortfarande är tillräckligt aktuella går igenom optocoupler hålla det bedriver blir högre och högre. Det innebär att om motståndet värdet är för högt, växlingen av optocoupler sker högre på den stigande och fallande flanket av synd wave, vilket resulterar i en bred zerocrossing signal, som börjar långt innan den faktiska zerocrossing förrän långt efter zerocrossing.
Ergo: Det motstånd värdet bör vara så låg som möjligt. I praktiken men jag hittade den 2 x 33 k vara ett bra värde, vilket leder till en puls börjar abt 200uS innan den faktiska zerocrossing. Det är mycket acceptabla. Strömmen genom 4N25 är ungefärligt 3.33 mA. Visst vi kunde ta upp ett snäpp, men det är inte nödvändigt. Med dessa värden är sysslolös denna krets en uppskattad 0,7 Watt
Detsamma gäller faktiskt för krets med H11AA1. Fördelen med H11AA1 är att man inte behöver en diod brygga som det har två antiparallel dioder. Detsamma gäller den IL250 serien eller LTV814
Kan man nå samma effekt med två vanliga optocouplers som 4N25, vilket visas i figur eller med en dubbel optocoupler.
Jag gav också en krets där bredden på zerocrossing puls kan regleras.
Som sagt tidigare, bredden på Zerocrossing signalen avgör hur långt före den faktiska zerocrossing genereras avbrottet. Helst, om du vet hur bred din zerocrossing signal är, du kunde beakta detta i programvaran. Antar att din signal är 600uS brett och antar att det är ett jämnt delat timing. Då vet du att din avbrott genereras några 300uS innan den faktiska Zerocrossing. Du kunde vänta den perioden efter varje avbrott att få en mer exakt hantering av zerocrossing