PicAxe LED night light (1 / 3 steg)
Steg 1: Design
KretsDet är en ganska enkel krets, baserat på en 8-pin Picaxe 08M. Detta var vad jag hade på hand, du kan också använda den nyare 08M 2.
Det använder en LDR och ett 1M 2 motstånd för att forma en spänningsavdelare på stift 1 i Picaxe. Det finns en orange LED ansluten till stift 4 på Picaxe via en 1k 2 motstånd. Detta begränsar strömmen genom lysdioden till om 5mA. Detta minskar skärmens LED, men det är fortfarande tillräckligt för att åstadkomma ett svagt ljus om dina ögon är anpassade till mörkret (jag använder den i min Hall så jag kan undvika att snubbla över på natten, men inte vaknar hushållet genom att vrida på det viktigaste ljuset)
Pulldown motstånd används på oanvända Picaxe stiften - det är god praxis att inte I/O stift på en mikrokontroller att "flyta" och jag tror det också minskar strömförbrukningen mycket svagt. Jag använde 110 k motstånd för pulldowns, eftersom jag hade en hel del på hand. Du kan använda något runt 100k.
LAMPAN drivs direkt från Picaxe så det är viktigt att begränsa totalen strömmen från detta stift till under 20mA.
Cicruit drar mindre än 1mA när lampan är avstängd, och ca 5.5mA när lampan är på. Jag kör min från 4 AA NiMH uppladdningsbara batterier (som levererar om 5V) som varar ungefär en månad i genomsnitt innan jag behöver ladda dem.
Programvara
Programmet tillbringar större delen av sin tid i "viloläge" och bara vaknar upp varje 2.3s att kontrollera tillståndet i LDR. Innan du läser LDR, inaktiverar det LED så att dess ljus produktionen inte påverkar behandlingen. Behandlingen händer så snabbt LED kan knappast ses flimrar när det är mycket kort avstängd. För att undvika LED slå på och av flera gånger runt skymning, är vissa hysteres inbyggd i koden. Detta görs mycket grovt genom att beräkna ett medelvärde för omgivande ljus, så att förändringar i det omgivande ljuset tar ett tag att propagera i koden. Den råa ADC läsa delas också av 10 att minimera buller.
Koden jag har bifogat arbeten på Picaxe 08M. Du bör kunna konvertera att köra på den 08M 2 med hjälp av inbyggda Picaxe programvaran guiden
Hårdvara
CPU: Picaxe 08M.
LDR: Simliar till Philips ORP12. Jag använde RD3480 från www.jaycar.com.au
LED: hög ljusstyrka 5mm gul LED. Jag använde ZD0295 från www.jaycar.com.au
PCB: En anpassad styrelse jag designat i Eagle och etsade själv. Alla filer som design är kopplade till detta Instructable
Fall: Jag designade ovanstående PCB att montera i en HB6005 klar plast fallet från www.jaycar.com.au
Kondensatorer: 1 x 100uF 16v; 1 x 100nF, 50v.
Motstånd: 1 x 1M 2. 2 x 110 k; 1 x 22 k; 1 x 10 k; 1 x 1 k 2. alla är 1/4w meetal filmtyper (men det förmodligen spelar ingen roll)
Övrigt: Eluttag, batterihållare (banan kräver 5V - jag använde 4 x 1.2V AA uppladdningsbara batterier), programmering sidhuvud, ca 15 cm i isolerade hookup wire
Om det finns ett stort intresse för denna krets, jag får ett parti av PCB och tillgängliggöra ett kit.
Nedladdningar
Nedan är Eagle-filer för schematiskt och PCB. Det finns också en full storlek PDF PCB spår om du etsning egna PCB.