What is the power consumption budget for the RF section of a battery powered IoT sensor?
IoT RF Power Budget
The power budget analysis must account for all operating modes and their duty cycles to produce an accurate battery life estimate.
Measurement and Validation
(1) Measurement tools: Nordic Power Profiler Kit II (PPKII): 200 nA to 1 A, 100 kHz sampling. Qoitech Otii Arc: 1 μA to 5 A, synchronized logging. Joulescope: 2 nA to 2 A, real-time energy calculation. (2) Measurement procedure: capture the full TX/RX/sleep cycle over multiple periods. Calculate average current over one complete duty cycle. Verify sleep current matches the datasheet typical value. Multiply peak TX events by their occurrence rate. Compare calculated battery life with measured average current. (3) Common mistakes: ignoring sensor power: the sensor (temperature, accelerometer, etc.) may consume 1-10 mA during measurement. This adds to the MCU active current between TX events. Ignoring ADC/MCU active time: the MCU processes sensor data before TX, consuming 1-5 mA for 10-100 ms. Ignoring crystal oscillator settling: the HFXO (16/32 MHz crystal) takes 0.5-5 ms to stabilize, consuming 5-10 mA. Over many years: battery self-discharge loses 1-3% per year (reduces effective capacity).
RX: 4-10 mA (must be duty-cycled)
Sleep: target < 1 μA (0.16 μA for SX1262)
Battery life ≈ capacity / average_current
Sleep current dominates for ≤ 4 TX/hour
Frequently Asked Questions
What battery is best for IoT sensors?
CR2032 lithium (3V, 230 mAh): smallest, cheapest. Limited peak current (< 15 mA). Best for BLE beacons and very low power sensors. ER14505 (3.6V, 2600 mAh, AA size): higher capacity, supports peak current up to 100 mA, excellent temperature range (-40 to +85°C). Best for LoRa and NB-IoT sensors needing multi-year battery life. 2× AA alkaline (3V, 3000 mAh): widely available, low cost. Self-discharge is higher than lithium. Li-ion rechargeable + solar: for outdoor devices with higher power requirements.
How does NB-IoT power compare to LoRa?
NB-IoT consumes more power per transmission (TX at 23 dBm: 200-350 mA vs LoRa at 14 dBm: 45 mA). But NB-IoT has a higher data rate (26-62 kbps) so the TX time per message is shorter. NB-IoT idle/PSM current is higher (2-5 μA vs LoRa sleep 0.16 μA). For 1 TX/hour: LoRa achieves slightly better battery life due to lower sleep current. For devices needing frequent cellular access or always-on connectivity: NB-IoT power is significantly higher than LoRa.
Can I achieve 10-year battery life?
Yes, with careful design. Target average current: < 35 μA (for 2× AA, 3000 mAh). This requires: sleep current < 1 μA, TX ≤ once per 15 minutes, use the minimum TX power and fastest data rate for the link. Examples of 10+ year devices: smart water meters (LoRa, 1 TX every 1-4 hours), leak detectors (LoRa/NB-IoT, event-triggered TX), and environmental sensors (LoRa, 1 TX every 30 minutes in summer, 1 TX every 2 hours in winter).