ATtiny45/85 Basics – Stroomverbruik en slaapstand
Op deze pagina vind je een manier om het stroomverbruik van een ATtiny 45/85 in rust stand sterk te reduceren om zo langer mee te gaan op een accu/batterij.
Let op: de ATtiny13 ondersteunt geen slaap modus.
Verbruik 2mA
Standaard verbruik van de ATtiny in ruststand (ook gemeten bij de ATtiny13)
Verbruik 0.32mA (320µA)
Zet de ATtiny in slaapstand met deze code, het verbruik is dan nog maar 1/10 deel:
Zet dit stukje boven in de code (voor de setup functie)
1 |
#include <avr/sleep.h> |
1 2 3 |
set_sleep_mode(SLEEP_MODE_PWR_DOWN); // zet slaap mode als "complete power-down". sleep_enable(); // zet slaap mode aan. sleep_mode(); // ga in slaap mode. |
Verbruik <0.004mA (5µA)
Om het stroomverbruik nog verder te reduceren, schakel tevens de “Analoog/Digitaal converter” routine uit, zo is het stroomverbruik bijna 0.
Zet dit stukje boven in de code (voor de setup functie)
1 2 3 4 |
#include <avr/sleep.h> #ifndef cbi #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #endif |
Deze code gebruiken om in slaapmodus te gaan:
1 2 3 4 |
cbi(ADCSRA,ADEN); // zet de A/D converter routines uit. set_sleep_mode(SLEEP_MODE_PWR_DOWN); // zet slaap mode als "complete power-down". sleep_enable(); // zet slaap mode aan. sleep_mode(); // ga in slaap mode. |