Automatiska persienner Controller (PICAXE) (3 / 18 steg)
Steg 2: Hur fungerar registeransvarige
Det var en enkel sak att räkna ut mekaniken i öppna och stänga min rullgardiner med Solarbotics GM3 Gear Motor. Den enda modifieringen jag hade att göra var att borra ett litet hål i skaftet. Motorns övergripande design, spänning, 224:1 utväxling, slirkoppling och låg kostnad gjorde det perfekta motorn för detta projekt.Kärnan i min design är mångsidig och billig PICAXE mikrokontroller. PICAXE är mycket känslig för matningsspänningar. Ta spänningen mycket över 5 volt och du röker den. Driver PICAXE direkt med 4 AA-batterier (6.0V) kommer att förstöra den så försök inte ens det. Det fungerar bra när drivs med 3 AA-celler (4.5V).
I min design ville jag använder 4 AA-batterier av två skäl. Första, extra AA-batteri skulle ge lite mer tid mellan batteri förändringar. Andra anledningen - eftersom en 4 cell batterihållare ser bättre sitter ovanpå rutan controller projekt än en 3 cell hållare gör.
Min design använder en ljus beroende resistor (LDR) ansluten till en av de PICAXE analog till digital omvandlare (ADC) ingångar för att övervaka utomhus ljus. ADC anger en variabel som programmet till ett värde mellan 0 och 255 beroende på intensiteten av ljuset skiner på LDR. Jag har min sätta till öppen mörkarna på 250. Detta håller dem från öppna vid gryningen och vakna mig för tidigt. Jag har det fastställts att stänga mörkarna på 200 som är ungefär en timme efter solnedgången när det bara börjar bli mörkt ute. Du kommer att behöva justera dessa inställningar för att justera registeransvarige för din särskilda ljusnivåer och personliga preferenser. Jag behöver ge dig ett ord av varning här. Om du använder den här domänkontrollanten i ditt sovrum, måste du vara beredd på mörkarna att öppna vid varje minut på morgonen. Det vore verkligen lätt att fastna i en pinsam situation om de öppnas samtidigt som du inte förväntade dig dem till.
När ljuset lyser på LDR når en viss nivå (mörk eller ljus beroende på om det är morgon eller kväll)) vänder PICAXE på ena eller båda utgångarna. PICAXE utgångarna har en maximal belastning på 20mA som inte är tillräckligt för att driva relä eller motor direkt så jag använde en Darlington Array.
Darlington matrisen är helt enkelt en uppsättning 7 elektroniska strömställare som tillåter en låg ström (PICAXE utgångarna) att växla en hög ström (relä och motor). Jag använde 2 array kanaler (1 & 2 bundet i parallell) för att växla reläet på och av, och de återstående 5 kanalerna (3-7 också parallellt) för att slå den nuvarande motorn på och av. Matrisen har också kretsar byggdes som skydda resten av kretsen från spänningstoppar skapad av Induktiva laster (reläer och motorer).
Reläet jag använde är en liten 5.0V DPDT relä som passar fint i en 16 pin DIP uttag. Jag ansluten motor leder till 2 gemensamma (COM) på terminaler reläet och motor utgångarna från darlington matrisen för båda uppsättningarna normalt stängd (NC) och normalt öppen (NO) kontakter i ett kors och tvärs mönster. När reläet är utanför motorn roterar i en riktning. När reläet aktiveras polariteten vänder och motorn vänder i motsatt riktning. Jag är säker på att det finns andra sätt att göra detta men jag gillar denna setup.
PICAXE har en puls bredd modulator (PWM) byggd i att du kan använda för att styra varvtal, men med Solarbotics redskap motor som inte var nödvändigt. Om du använder någon annan typ av motor du kanske vill använda programmet PWM befaller den att sakta ner lite. Varje gång jag vända motorn, aktivera jag reläet om 10mS innan motorn nuvarande är påslagen. Detta håller relä kontakterna från övergripande och bör göra dem varar mycket längre.
Jag ingick koden i programmet för att hindra registeransvarige från försöker öppna mörkarna när de redan är öppna och stänga dem när de redan är stängda. Detta fungerar bra förutom när registeransvarige först aktiveras. När driva, appliceras först ska registeransvarige försök att öppna eller stänga mörkarna oavsett vad ljusnivåer är. Därför måste du manuellt ange mörkarna position till motsatsen till vad de behöver vara innan du driva upp controller (stänga dem om det är under dagen och öppna dem om på natten).