Arduino kontrollerade ljus dimmer (12 / 15 steg)
Steg 12: problem
Om av någon anledning den krets du byggt inte arbetar, annat än det börjar att röka.
Innan du gör något arbete på banan koppla bort den från MAINS!
Det finns främst 3 saker som kan hända:
1-the lamp flimrar
Detta är förmodligen det vanligaste problemet som du kan stöta på och det kanske flera skäl för det. t.ex.
-en "smutsig" strömförsörjning.
Om din powersupply ger bort en massa extra spikar, kan dessa vara närvarande på 0 X signal stift och röra upp den rena noll korsning signaler. Prova en annan strömförsörjning.
-"timing" problem
använda en optocoupler ger en exakt noll-korsning signal, men det är inte extremt smala. Denna krets (vid 50Hz) puls bredd är vanligtvis runt 600us (0.6ms) vilket låter tillräckligt snabbt. Problemet är att varje halv cykel tar endast 10 MS (8.33ms vid 60Hz), vid 50Hz så pulsen är över 5% av den totala tiden. Det är därför de flesta dimmers kan endast begära att få mellan 10% - 90% - noll korsning pulsen varar för länge för att tillåta mer utbud. Lösningen är att undvika reglera hela vägen ner eller hela vägen upp. Också kan öka eller minska ibland steg-värdet (antalet 75 för 50Hz och 65 för 60Hz) bota som.
2-the lamp är ständigt på
Detta kan vara en programvara eller ett maskinvaruproblem och det enklaste sättet att sortera som ut är att se till mikrokontroller inte är ansluten till kretsen. Om lampan är fortfarande på finns det grovt 4 möjligheter:
-Du något fucked upp kretsen, kontrollera om det verkligen är OK och att allt sitter där det ska vara ansluten.
-MOC3021 på något sätt får en positiv input, se till att det finns ingen herrelös droppar av lödtenn kortsluter saker som inte borde vara kortsluten. Kort sagt indata och marken tråd och se om lampan blir bort.
-MOC3021 är kort circuited i slutet högspänning. Ta bort MOC3021 från sin sockel och se vad som händer: om yr lampa blir bort är det sannolikt något fel med yr MOC3021. Om din lampa är tänd, har du förmodligen en trasig TRIAC
-Du har en trasig TRIAC. Som beskrivs ovan. Ännu, kolla gate motståndet om det verkligen har rätt värde, bara för att se
3-the lamp är ständigt avstängd
Eftersom detta kan också vara en programvara eller hårdvara problem, först se vad som händer med arduino bortkopplad.
Ingång till ett plus 5 Volt levererar och mäta spänningen på primärsidan av optocoupler (din krets bör inte vara ansluten till MAINS). Om det är ett par volt, ansluta din krets till elnätet och se vad som händer. Om lampan tänds om finns det ett problem med insignalen. Om det stannar av, du kan ha en felaktig optocoupler, en trasig TRIAC eller din krets på något sätt inte är ansluten till elnätet. En annan möjlighet är att spänningsfallet över lysdioden hindrar optocoupler att öppna, särskilt när du använder säga 3,3 V som en drivande spänning. Kontrollera att du har en LED med ett lågt spänningsfall eller ersätta den med en tråd bro.
En bit kod som kan hjälpa dig att testa Triac kretsen är att lägga till följande in i installationen
void setup()
{
pinMode (AC_LOAD, OUTPUT); Ange AC belastningen
för (int jag = 0; jag < 10; i ++) {
digitalWrite (AC_LOAD, hög); Triac bränning
Delay(1000);
digitalWrite (AC_LOAD, låg); Triac Off
Delay(1000);
}
}
Detta kommer att avfyra först TRIAC några gånger så att du kan se det fungerar
Vanligaste felet till nu
Från alla de människor som kontaktade mig om problem av kretsen fungerar inte, vanligaste felet var: felaktig kabeldragning: ett chip sätta upp och ner, en löda gemensamma inte bra, en tråd som inte är rätt ansluten.