Sensors & Measurement · Study deck

Low-Power Sensors: Duty Cycles and Fusion

A node sleeps for most of the hour, then burns its budget during radio joins and sensor fusion.

Battery Bruno is your guide for this deck.

sensorpowermanagement
Physics Phoebe, the module guide, in a scene from this chapter.
iotclass.org

After studying this chapter

Learning objectives

You will be able to:

  • Compute average current from sleep, sensing, processing, and transmit states.
  • Compare buffering and sensor-fusion accuracy against their energy cost.
  • Explain: Understanding power budgets is essential for designing battery-powered sensor nodes.
  • Explain: Using the detailed breakdown: sensor reading (30 mA, 3s) and Wi-Fi transmission (170 mA, 2s) are separate operations.
iotclass.org

Major section

Power Budget Calculation

Understanding power budgets is essential for designing battery-powered sensor nodes.

  • The biggest power consumer is Wi-Fi/LoRa transmission.
  • Buffering multiple readings before transmitting dramatically reduces power consumption.
Power optimization hierarchy: Wi-Fi transmission dominates the power budget
Power optimization hierarchy: Wi-Fi transmission dominates the power budget
iotclass.org

Major section

Putting Numbers to It

Using the detailed breakdown: sensor reading (30 mA, 3s) and Wi-Fi transmission (170 mA, 2s) are separate operations.

  • Transmission buffering is the single most effective optimization.
  • The hierarchy keeps radio use, awake time, and peripheral choices in proportion.
  • The order connects engineering effort to likely energy return, preventing small microamp savings from distracting from costly radio or wake-time behaviour.
iotclass.org

Major section

Set Wake Sources Before Sleep

During development, keep a fail-safe timer wake source even if the final product wakes from an interrupt.

  • Why It Happens: Sensors like the BMP280 (temperature/pressure), ADS1115 (precision ADC), and HX711 (load cell) have multi-millisecond conversion times.
  • The datasheet specifies conversion time, but example code often uses fixed delays or omits waiting entirely.
  • At 400kHz I2C, you can read registers in ~50us, but BMP280 needs 44 ms in ultra-high-resolution mode.
iotclass.org

Major section

Read Registers After Conversion

The Fix: A direct BMP280 register read immediately after a forced-mode trigger can return the previous conversion.

  • Adafruit's takeForcedMeasurement() waits for measuring bit 3 to clear before it returns, so read through that API only after a successful call.
  • Scenario: You are deploying 50 environmental sensors across a 5 km² agricultural area.
  • The advantage grows further with transmission buffering, since LoRaWAN's lower per-TX energy cost compounds the savings.
iotclass.org

Deck summary

Key takeaways

Understanding power budgets is essential for designing battery-powered sensor nodes.

  • Using the detailed breakdown: sensor reading (30 mA, 3s) and Wi-Fi transmission (170 mA, 2s) are separate operations.
  • During development, keep a fail-safe timer wake source even if the final product wakes from an interrupt.
  • The Fix: A direct BMP280 register read immediately after a forced-mode trigger can return the previous conversion.
iotclass.org

Retrieval practice

Recall check 1 of 5

Physics Phoebe says: answer from memory, then check your reasoning.

Q1Using the same battery, this node may deliver readings with up to a two-hour delay. It currently transmits each reading by Wi-Fi every 15 minutes. Which listed strategy gives the largest modeled battery-life gain?

AUse a faster MCU to shorten each Wi-Fi transmission period.
BSwitch ESP32 to ESP8266 for lower active power while retaining Wi-Fi cadence.
CBuffer eight readings and send once every two hours instead of every 15 minutes.
DIncrease battery capacity without changing the node's transmit schedule.
Show answer

Answer: C In this model, Wi-Fi transmission uses about 78% of daily charge.

iotclass.org

Retrieval practice

Recall check 2 of 5

Physics Phoebe says: answer from memory, then check your reasoning.

Q2Per this chapter's Complementary vs Kalman Filter guidance, which scenario is explicitly listed as a reason to choose the Complementary Filter over the Kalman Filter?

AMoving-target tracking with changing sensor reliability and Kalman-style state
BFusion of five-plus sensors with adequate available computational resources
CA state prediction between measurements for a changing tracked target
DA small AVR/Cortex-M0 MCU with critical battery life and modest accuracy.
Show answer

Answer: D see answers page

iotclass.org

Retrieval practice

Recall check 3 of 5

Physics Phoebe says: answer from memory, then check your reasoning.

Q3Per this chapter's Smart vs Raw Sensor Processing comparison, how do algorithm updates differ between the two approaches?

ABoth sensor approaches change their algorithms through the same OTA software path.
BSmart sensors update themselves online, while raw-sensor algorithms cannot change.
CRaw sensors need hardware replacement, while smart ones change through OTA software.
DSmart sensors need firmware upgrades; raw-sensor fusion on the host MCU can use OTA updates.
Show answer

Answer: D The chapter's Smart vs Raw comparison table lists 'Algorithm updates: Firmware upgrade (rare)' for Smart Sensors and 'OTA software update' for Raw Sensors + MCU, reflecting that raw-sensor fusion logic runs in your own updatable firmware.

iotclass.org

Retrieval practice

Recall check 4 of 5

Physics Phoebe says: answer from memory, then check your reasoning.

Q4Per this chapter's 'Read Registers After Conversion' pitfall, why can reading the BMP280 data registers directly immediately after triggering forced mode return the wrong value?

AThe I2C request is too slow to transmit, so a register read always fails silently.
BOnly standard-resolution conversion takes 43.2 ms; high resolution completes instantly.
CForced mode erases the previous result, leaving empty data registers until the next cycle.
DBMP280 high-resolution conversion can take 44 ms; an immediate I2C read returns the previous measurement.
Show answer

Answer: D A raw read before conversion ends can return the previous sample; Adafruit's takeForcedMeasurement() already waits.

iotclass.org

Retrieval practice

Recall check 5 of 5

Physics Phoebe says: answer from memory, then check your reasoning.

Q5What conversion losses and voltage rails determine how much source energy remains usable?

AEnergy Source (Battery/Solar)
BDuty Cycling
CPower Regulation (LDO/DC-DC)
DSleep Mode Management
Show answer

Answer: C Regulation belongs beside the source because conversion loss and voltage rails determine usable supply energy.

iotclass.org

Print reference

Answers 1 of 2

Answer key.

  1. C · In this model, Wi-Fi transmission uses about 78% of daily charge.
  2. D · The chapter's decision guidance: Complementary Filter fits constrained MCUs, critical battery life, quick prototyping, 2-3 sensors, and modest accuracy needs; Kalman Filter fits paramount accuracy, varying sensor reliability, state prediction, tracking moving targets, and 5+ sensor fusion with adequate compute.
iotclass.org

Print reference

Answers 2 of 2

Answer key.

  1. D · The chapter's Smart vs Raw comparison table lists 'Algorithm updates: Firmware upgrade (rare)' for Smart Sensors and 'OTA software update' for Raw Sensors + MCU, reflecting that raw-sensor fusion logic runs in your own updatable firmware.
  2. D · A raw read before conversion ends can return the previous sample; Adafruit's takeForcedMeasurement() already waits.
  3. C · Regulation belongs beside the source because conversion loss and voltage rails determine usable supply energy.
iotclass.org