Analyse des Strombudgets — jedes Mikroampere zählt, wenn eine Laufzeit von 2+ Jahren mit einer Knopfzelle angestrebt wird
5 Jahre aus einer Knopfzelle herauszuholen erfordert systematische Optimierung auf jeder Ebene: MCU-Auswahl, Architektur der Schlafmodi, Power-Gating von Peripheriegeräten, Duty-Cycling des Funks und Firmware-Design.
Beginnen Sie mit einem Strombudget
Zustand | Strom | Duty | Ø μA Deep Sleep | 3 μA | 98,8% | 3,0 BLE-Advertising | 4 mA | 0,8% | 32,0 BLE verbunden | 6 mA | 0,15% | 9,0 Tastenaufwachen | 5 mA | 0,25% | 12,5 ----------------------------------------- Gesamt: ~57 μA → 2+ Jahre mit CR2032 ✓
Deep-Sleep-Architektur
Entwerfen Sie die Firmware als ereignisgesteuerte Zustandsmaschine, die 99 %+ der Zeit im tiefsten Schlaf verbringt. Wachen Sie nur bei einem Hardware-Interrupt auf und kehren Sie so schnell wie möglich in den Schlafmodus zurück.
esp_sleep_enable_timer_wakeup(30 * 1000000ULL); esp_sleep_enable_ext0_wakeup(BUTTON_PIN, 0); esp_deep_sleep_start(); // ~8μA
Power-Gating von Peripheriegeräten
Eine der wirkungsvollsten Techniken zur Verlängerung der Batterielaufzeit besteht darin, die Stromzufuhr zu ungenutzten Peripheriegeräten zu unterbrechen. Ein Temperatur- und Feuchtigkeitssensor, der während der Messung 1 mA zieht, kann über einen per GPIO-Pin geschalteten P-MOSFET mit Strom versorgt werden. Während des Deep Sleep erhält der Sensor überhaupt keinen Strom. Bei einem Messintervall von 5 Sekunden mit einer aktiven Phase von 50 ms reduziert dies den Beitrag des Sensors zum Durchschnittsstrom um 99 %.
Ebenso ziehen NOR-Flash-Chips im Standby 30–100 μA. Der Aufruf von spi_flash_deep_sleep() vor dem Wechsel des MCU in den Schlafmodus eliminiert dies vollständig. SPI-Flash im Deep Sleep zieht bei den meisten Bauteilen unter 1 μA. Bei einem Gerät mit einem 2-Jahres-Batterieziel summieren sich diese Mikroampere-Einsparungen zu Monaten zusätzlicher Laufzeit.
LDO vs. Schaltregler
Die Wahl zwischen einem LDO (Linearregler) und einem Schaltregler (SMPS) ist bei Ultra-Low-Power-Designs differenziert zu betrachten. Bei Laststromstärken über 20 mA ist ein Schaltregler fast immer effizienter — 85–95 % gegenüber 60–80 % bei einem LDO. Aber bei den Mikroampere-Lasten während des Deep Sleep dominiert der Ruhestrom (Iq) des Reglers. Manche LDOs haben ein Iq unter 1 μA; Schaltregler erreichen selten unter 5 μA Iq.
Die praktische Lösung: Verwenden Sie während des aktiven Betriebs einen Schaltregler für die Hauptversorgungsschiene und wählen Sie einen Regler mit Niedrigstrommodus, oder setzen Sie einen separaten LDO für die dauerhaft aktive Domäne ein. Bei GEST v2 nutzen wir einen TPS63036-Buck-Boost für die Hauptschiene und einen TLV733P-LDO (1 μA Iq) für die dauerhaft aktive RTC- und Aufwachlogik.
Firmware-Disziplin für die Batterielaufzeit
Hardware-Optimierung kommt nur bis zu einem gewissen Punkt. Firmware-Disziplin ist ebenso wichtig. Jede Millisekunde, in der die CPU mit voller Geschwindigkeit läuft, kostet Batterie. Verarbeiten Sie nach dem Aufwachen aus dem Schlaf die Daten so schnell wie möglich und kehren Sie in den Schlafmodus zurück. Vermeiden Sie Spin-Wait-Schleifen — nutzen Sie interrupt- oder DMA-basierte Peripheriekommunikation. Loggen Sie während der Entwicklung intensiv, um Ihre tatsächliche Aufwachzeit mit der erwarteten Aufwachzeit zu vergleichen; wir haben Fehler gefunden, die 10-fach längere Aufwachzeiten als beabsichtigt verursachten und die prognostizierte Batterielaufzeit halbierten.
Das Design batteriebetriebener IoT-Geräte ist eine Disziplin, die jede Ebene des Produkts berührt — von der Bauteilauswahl und dem PCB-Layout bis hin zur Firmware-Architektur und den Testverfahren im Werk. Bei FSS entwickeln wir Hardware und Firmware im selben Team, was der einzige Weg ist, die enge Co-Optimierung zu erreichen, die eine mehrjährige Batterielaufzeit erfordert.
Entwickeln Sie ein IoT-Produkt?
FSS ist ein Full-Stack-IoT-Engineering-Team — Hardware, Firmware, Cloud und Mobile aus einer Hand.