"Doveva durare un anno e dura tre settimane" è una delle frasi che sentiamo più spesso. L'autonomia di un dispositivo BLE a batteria non è un caso fortunato che si scopre alla fine: è una catena di scelte di progetto. Ecco come, sui nostri prodotti SailSensor, otteniamo anni di funzionamento da una batteria a bottone — e come applichiamo lo stesso metodo ai progetti dei clienti.
Know-how applicato ai prodotti proprietari Moxá Design · Dominio: embedded ultra-low-power / IoT.
Una CR2032 ha qualche centinaio di mAh: pochissimo. Per durare anni il consumo medio del dispositivo deve stare nell'ordine dei microampere, non dei milliampere. Il margine di errore è zero.
Trasmettere è l'azione che consuma di più. Ogni pacchetto BLE, ogni handshake di connessione, ogni ritrasmissione pesa. La domanda giusta non è "quanto consuma la radio" ma "quanto spesso davvero deve accendersi".
In un sensore ben fatto, il microcontrollore è sveglio per pochi millisecondi e dorme per il 99,9% del tempo. È la corrente di sleep, moltiplicata per quel 99,9%, a decidere la durata reale — non i picchi.
Un sensore lasciato sempre alimentato può vanificare tutto il lavoro fatto sulla radio. Vanno scelti per il basso consumo e spenti o messi in standby quando non servono.
Dove il caso d'uso lo permette, trasmettiamo i dati in BLE advertising invece di mantenere una connessione. Niente handshake da rinegoziare, niente connessione da tenere viva: il dispositivo si sveglia, trasmette e torna a dormire. È la scelta che abbatte di più i consumi.
Uso degli stati a bassissimo consumo del microcontrollore (system ON idle e OFF), risveglio su RTC o su evento, codice che minimizza il tempo di attività. Ogni millisecondo sveglio in meno è autonomia in più.
La frequenza di trasmissione viene tarata sul reale bisogno applicativo: trasmettere ogni secondo o ogni dieci cambia radicalmente la durata. Dove serve, si adatta in modo dinamico al contesto.
Potenza di trasmissione regolata sul necessario, sensori scelti per il basso consumo e gestiti in standby. Si ottimizza l'intero bilancio energetico, non solo un blocco.
Il consumo si verifica con strumenti dedicati (power profiler), misurando le correnti reali in ogni fase: sleep, sveglia, trasmissione. Quello che non si misura non si può ottimizzare.
L'autonomia è un requisito di progetto come gli altri: si parte dal target (es. "tre anni su CR2032") e si progetta a ritroso, invece di sperare che i conti tornino alla fine.
Applicando questa catena di scelte, i sensori SailSensor raggiungono anni di autonomia su una batteria a bottone, con consumo medio nell'ordine dei microampere. L'utente cambia la pila raramente — spesso se ne dimentica — ed è esattamente l'obiettivo.
SailSensor BoomAngle applica questo approccio low-power a un problema di misura difficile: l'angolo del boma a meno di 0,5° con due IMU, in BLE advertising e con anni di autonomia. È il consumo progettato dall'inizio, non scoperto alla fine.
Per molti sensori che inviano piccoli dati a intervalli regolari, l'advertising è più efficiente: niente connessione da stabilire e mantenere, il dispositivo trasmette e torna subito a dormire. La connessione conviene quando servono scambi bidirezionali frequenti o trasferimenti di dati consistenti. La scelta dipende dal caso d'uso.
Dipende dal duty cycle (quanto spesso trasmette) e dai sensori, ma con advertising, sonno aggressivo e componenti a basso consumo è realistico raggiungere anni di autonomia su una CR2032. La durata si calcola dal consumo medio misurato e dalla capacità della batteria, non si tira a indovinare.
Le cause più comuni: una corrente di sleep troppo alta (un componente che non dorme davvero), un sensore lasciato sempre alimentato, un intervallo di trasmissione troppo fitto, o ritrasmissioni nascoste. Si individuano misurando il consumo fase per fase con un power profiler.
Sì. Spesso interveniamo su dispositivi già realizzati: misuriamo il consumo reale, individuiamo dove se ne va la carica e proponiamo modifiche a firmware e, se necessario, a hardware per rientrare nel budget di autonomia.
Che si tratti di progettare da zero un sensore con anni di autonomia o di salvare un dispositivo che consuma troppo, è il tipo di problema che affrontiamo ogni giorno. Misuriamo, individuiamo e ottimizziamo. La discovery iniziale è gratuita.
Parliamo del tuo consumo