AC PWM dimmer för Arduino (2 / 2 steg)
Steg 2: AC PWM dimmer för Arduino: tankar
Utan någon ingångssignal kommer att lampan bränna på max.
Om du märker det när du skriver ett PWM nollvärde till kretsen lampan brinner lite mindre än när du stänger av Arduino, det innebär att 4n35 fortfarande öppnas lite. Lek med t470 ohms seriell motstånd, kanske behöver du ett högre värde.
100uF 400 Volt kan vara ganska stor. En 50 uF kan fungera lika bra och kanske även ett mindre värde. Du vill dock inte värdet vara för liten således som inte ska kunna leverera tillräcklig spänning för utfärda utegångsförbud för av MosFet i snabb växling.
Bör du undrar om kanske du kan använda en kondensator på en lägre spänning - säg 25 Volt - och ansluta som över den zener / 6k 8 motstånd för att ersätta 400 Volt en... kanske det fungerar, men 4N35 gör det förlorar sin laddning nästan omedelbart och på grund av den stora RC tiden (kom ihåg, det finns 100 k motstånd) det kanske inte har tid att ladda igen
Arduinoen har en PWM frekvens på ca 500 Hz. Det är gott nog. Min gissning är att runt 100 skulle vara mer än tillräckligt. Attiny85 levererar jag tror 280 Hz på dess PWM stift. Programvara för självklart kan alltid lyfta som vid behov.
Denna dimmer är inte lämplig för Induktiva laster
Denna dimmer behöver inte noll cross upptäckt.
Värmer utveckling:
Jag testade detta med en 60 watts lampa på full ljusstyrka, utan någon kylfläns: temperaturen steg med 9 grader över omgivande efter en halvtimme och en timme.
Då jag försökt med kontinuerlig dimmerfunktion från noll till full och tillbaka igen.: temperaturen steg med 10 grader över omgivande efter ca 10-15 minuter och stannade som det för den timmen jag provat.
Med en 150 Watt halogen gick spot temperaturen upp 15 grader. Det nådde max temperatur efter ca 10 minuter och sedan stannade samma under den timmen som testas.
Detta mättes med en DHT11 sensor direkt spänns till MOSFET