Teda "budit" kontroler s pomoci WDT je teda bastlirina nejhorsiho druhu. Jak uz tu nekdo napsal, tohle se resi 32768Hz krystalem na Timer2, kdy to ma nekolikrat mensi spotrebu.
Navic je to reseni presnejsi. To umoznuje synchronizovat zapnuti prijmace tesne pred datovym paketem.
Nakonec pro nevyuzit, ze RC oscilator pohanejici WDT ma teplotni zavislost. Takze by se dalo usetrit teplotni cidlo a teplotu odvozivat od periody paketu. To by teprve bylo drsne nesmyslne vyuziti WDT.
Asi by bylo dobré doplnit, že Arduino normálně nemá 32 kHz krystal připojený na Timer2. Ten článek vysvětluje, jak uspat Arduino tak, jak ho člověk koupí v obchodě - ne jak kolem něj nabastlit přídavný HW pro lepší spánek. Ale díky za doplnění.
Přidám k tomu informaci, že ten Li-Ion nabíječ bere podle mého aktuálního měření 350 mikroampér, takže řešit 2 mikroampéry navíc u WDT je zcela zbytečné.
Prave ze to smysl ma. Vyhodit Lipol baterku i s nabijecem a dat misto toho 2 "tuzky". Zivotnost baterii pokud je spravne udelana kontrola spotreby bude minimalne 5 sezon, porovnatelna s zivotnsti te lipolky. Pro porovnani, mam cidlo teploty takto napajene, a zivotnost baterii je 3 roky non-stop provozu.
Krome toho, pripajet 32.668kHz krystal neni problem, respektive je to radove jednodusii nez resit pripojeni toho zbytku, ktery zakladni adruino take neobsahuje.
Určitě je to cenná poznámka například pro stavitele chytrých hodinek (které mám taky v seznamu a to už docela nahoře!). Tam je 32kHz krystal samozřejmostí a boj o každou mikroampéru mnohem tužší, protože akumulátor v hodinkách určitě nebude velikosti AA, a solární záloha/dobíjení taky nebude po ruce.
Budu si to pamatovat a autorům Timer2 připomínky ještě jednou děkuji.
Přísahal bych že ten odkaz mám někde v záložkách, ale nemůžu to najít a Google je taky proti mě :( Vím že někdo vytvořil křivku, kde porovnával změnu frekvence interního a krystalového oscilátoru, změřil to, prohnal vzorcem a dokázal poměrně přesně měřit teplotu samotným AVRkem :)
A ke snižování spotřeby jsem si vzpomněl na:
https://www.sparkfun.com/tutorials/309