"Arduino" beslut "Box" vara (Attiny85) (10 / 13 steg)
Steg 9: Sova tidsinställningar
Att uppskatta energiförbrukning Attiny behöver vi veta när det fungerar. För att göra att jag något ändra koden för att slå på den gröna lysdioden direkt efter det vaknade alltid och vända det rätt innan det går för att sova. Pulserna är naturligtvis sätt att snabbt vara märkbar med nakna ögat så jag kopplade upp min oscilloskop att få data. För att få fler åtgärder inom synfältet ändrade jag LED tiden ut till 0,5 sekunder.
Bild 1 *:
Händelserna (på-gånger) är så kort du bara se tunna vertikala linjer. I ordning:
1. Tryck på knapp
2. motsvarande watchdog timeout
3. knappen utgåvan (flera linjer på grund av bounce)
4. motsvarande watchdog timeout
5. LED timeout
Kan zooma in på det lite:
Bild 2:
Visar evenemang 1-4. Det tog mig endast omkring 90ms att släppa knappen.
Bild 3 & 4:
Visar evenemang 1 & 2. De är bra att se hur länge koden tar faktiskt bearbetas. Hålla ett öga på "zoomningsnivån" i bild 1 är det bara 5us per division även i bild 4 dess 20us/div!
Bild 5:
Visar evenemang 3 & 4.
Bild 6:
Visar evenemang 3. Studs syns tydligt nu. Snarare "brett" avsnittet i mitten rätt trassel orsakas på grund av flera avbrott inom samma vaken tid.
Bild 7:
Visar evenemang 5.
Inte visas är skillnaden mellan sleepmodes. I "power-down" förbrukas nästan ingen ström, medan det i "ilde" förbrukade makt är fortfarande 1/3 av aktivt läge. Genom att koden fungerar vet vi att enheten är nästan alla tid i "power-down", bara rätt efter en "pin change avbryta" är det i "ilde".
* Jag rekommenderar för att visa bilderna i deras ursprungliga upplösning.