Stap 8: Maar hoe lang zal het duren?
Ik weet zeker dat de nummer een vraag zal worden, "hoe lang zal het duren?", dus laten we proberen te beantwoorden die hier.
Ik ben niet zeker waar uw code eindigde, maar mijn voorbeeld, knippert de LED ongeveer 2 seconden uit 3 en blijft gaan voor ongeveer 5 minuten voor dooft. Dat betekent dat in een bepaalde dag, een meerderheid van de tijd die de CPU is gewoon stationair draaien. Dus hoeveel stroom wordt getekend door gewoon stationair draaien? Een beetje testen met een multi meter ziet u het volgende:
- Arduino op 5V: ~ 8 mA.
- Attiny85 op 3V op 8 Mhz: ~ 4 mA
- Attiny85 op 3V 1 MHz: ~ 1 mA
Aangezien een CR2032-cel van lithiummagnesiumoxide wordt begroot op ongeveer 225 mAh, een ATtiny85 stationair draaien bij 1 mA zou ons meer dan een week van runtime. Kunnen we beter doen? De AVR-chips heb slaap zedig, en omdat we alleen wilt controleren licht niveaus elke seconde of zo, dat een beetje kon redden. Putting mijn ATtiny in slaapstand toonde over 0,3 mA, maar ik ben niet zeker of ik vertrouw erop dat mijn meter op deze niveau. Het is zeker een verbetering, en ons moet krijgen om de 3 weken. Met AAA of AA-batterijen zou zeker verlengen de levensduur aanzienlijk!
Helaas, de code voor slaap modus zet die ons terug naar de cryptische C code land ik probeer om te voorkomen! Dat zal misschien het onderwerp voor een andere instructable. Hier is een goede video om u begonnen te krijgen: http://www.youtube.com/watch?v=Ob5fHhPDqvU