Z týždňov na roky: ako predĺžiť výdrž batérie IoT zariadenia
To isté zariadenie môže na jednu batériu vydržať týždeň alebo päť rokov — rozdiel nie je v hardvéri, ale vo firmvéri. Keď zariadenie väčšinu času spí a prebúdza sa len na okamih, dokáže z jednej CR2032 alebo AA batérie žiť roky. Pozrime sa, ako na to.
Čo si z článku odnesiete
- Kľúč je deep sleep: zariadenie má spať v mikroampéroch a pracovať len zlomok času.
- Zostavte si energetický rozpočet — koľko µA tečie v spánku a koľko mA počas vysielania.
- Najviac energie zožerie rádio; posielajte menej dát a menej často.
- Zbavte sa skrytých žrútov: LED diódy, pull-up rezistory a stále napájané senzory.
Spánok je 99 % úspechu
Batériové IoT zariadenie takmer nikdy nič nerobí. Senzor teploty odmeria hodnotu raz za pár minút a zvyšok času by mal hlboko spať. Rozdiel medzi „naozaj spí“ a „len čaká“ je pritom priepastný: aktívny mikrokontrolér odoberá jednotky až desiatky miliampérov, kým v režime deep sleep sú to jednotky mikroampérov — teda tisícnásobne menej.
Preto prvá otázka pri návrhu firmvéru neznie „ako to spraviť rýchlo“, ale „ako to väčšinu času vypnúť“.
Prebúdzajte zariadenie prerušením (RTC časovač alebo pin), nie aktívnym čakaním v slučke. Slučka while, ktorá kontroluje čas, drží procesor hore a batériu vybíja.
Zostavte si energetický rozpočet
Výdrž sa nedá odhadnúť pocitom — treba ju spočítať. Priemerný odber určuje pomer času v spánku a v aktivite:
- Zmerajte spánkový prúd. Bez tohto čísla ste slepí. Cieľom sú jednotky mikroampérov; ak vidíte stovky, niečo v obvode zbytočne beží.
- Zmerajte aktívny prúd a jeho trvanie. Koľko mA tečie počas merania a vysielania a ako dlho to trvá v milisekundách.
- Spočítajte priemer. Priemerný odber = (spánkový prúd × čas spánku + aktívny prúd × čas aktivity) / celkový čas.
- Vydeľte kapacitou batérie. Kapacita v mAh delená priemerným odberom v mA dá hrubý odhad výdrže v hodinách.
Príklad: ak zariadenie spí pri 5 µA a raz za 10 minút sa na 200 ms zobudí pri 20 mA, priemer vyjde okolo 12 µA. Batéria s kapacitou 220 mAh potom teoreticky vydrží roky — samozrejme so zohľadnením samovybíjania.
Rádio je najväčší žrút
Vysielanie cez BLE, LoRa či Wi-Fi je energeticky najdrahšia operácia, akú zariadenie robí. Preto:
- Posielajte menej dát. Dvojbajtová hodnota namiesto textového JSON-u skráti vysielanie a ušetrí energiu.
- Posielajte menej často. Zvážte, či naozaj treba údaj každú minútu, alebo stačí raz za desať. Agregujte a pošlite dávku.
- Vysielajte len pri zmene. Ak sa hodnota nezmenila, netreba ju posielať znova.
- Vypnite rádio hneď po vysielaní. Nenechávajte ho zapnuté „pre istotu“.
Wi-Fi je pre batériové zariadenie takmer vždy zlá voľba — pripojenie a autentifikácia trvajú sekundy pri vysokom odbere. Pre dlhú výdrž siahnite po BLE alebo LoRaWAN.
Skrytí žrúti energie
Aj keď máte spánok zvládnutý, zariadenie môže tichučko vybíjať batériu na miestach, ktoré nevidno v kóde:
- Stavová LED dióda odoberá aj niekoľko mA — na finálnom zariadení ju vypnite alebo zapínajte len na okamih.
- Pull-up a pull-down rezistory, cez ktoré stále tečie prúd. Používajte interné a v spánku ich deaktivujte.
- Senzory a periférie, ktoré ostávajú napájané. Napájajte ich cez tranzistor a v spánku odpojte.
- Regulátor napätia s vysokým pokojovým prúdom. Vyberte low-quiescent LDO určený pre batériové aplikácie.
Výdrž batérie sa nevyhráva jedným veľkým trikom, ale desiatimi mikroampérmi, ktoré nikde zbytočne netečú. Princíp low-power návrhu
Zhrnutie
Kľúčové poznatky
- Nechajte zariadenie hlboko spať a prebúdzať sa prerušením — nie čakať v slučke.
- Spočítajte si energetický rozpočet z reálne nameraných prúdov, neodhadujte.
- Rádio je najdrahšie: posielajte menej dát a menej často, ideálne len pri zmene.
- Pre dlhú výdrž voľte BLE alebo LoRaWAN, nie Wi-Fi.
- Nájdite skrytých žrútov — LED, rezistory, stále napájané senzory a nevhodný regulátor.
Staviate zariadenie, ktoré má vydržať roky?
Embedded systémy navrhujem od dosky po firmvér s dôrazom na spotrebu — deep sleep, energetický rozpočet a merania na reálnom hardvéri. Pozrite si, ako pristupujem k tvorbe embedded systémov, alebo mi napíšte o svojom projekte.
Čítajte ďalej
Ďalšie články
OTA aktualizácie firmvéru bezpečne: ako nezničiť zariadenie v teréne
A/B partície, rollback a podpísané balíky. Ako aktualizovať tisíce zariadení na diaľku bez toho, aby ste čo i len jedno stratili.
Čítať článokAko zrýchliť web na 90+ bodov: 12 krokov ku Core Web Vitals
LCP, CLS a INP rozhodujú o pozícii v Google aj o tom, či návštevník zostane. Konkrétne kroky od optimalizácie obrázkov po odloženie skriptov.
Čítať článokOnboarding aplikácie, po ktorom používateľ zostane: 9 tipov
Štvrtina aplikácií sa otvorí len raz. Prvých 60 sekúnd rozhoduje o všetkom — ako navrhnúť úvod, ktorý ľudí udrží vnútri.
Čítať článok