Try
Load Soil node, keep Report interval at 900 s, and press Play before changing Radio attempts.
Build an IoT power budget from sleep current, short active bursts, radio time, battery derating, and target lifetime.
A power budget turns tiny sleep currents and short radio bursts into one daily energy number. Change the design, watch the duty cycle move through a compressed day, and decide which part deserves engineering effort first.
Load Soil node, keep Report interval at 900 s, and press Play before changing Radio attempts.
Average current starts near 45.6 uA; extra Radio attempts enlarge stage charge and shorten the battery-life readout.
Each stage contributes current times duration, and repeated radio attempts add charge before battery capacity is divided by average load.
Efficiency, temperature derating, reserve, and self-discharge can change a good load estimate into a poor field estimate.
Most of the calendar time is spent here.
--Clock startup and sensor power-up.
--Measurement hardware is active.
--MCU formats and validates the reading.
--Transmit, receive, join, or retry cost.
--Use Play or Step to follow one reporting cycle. Bar lengths below the timeline are based on daily energy, not visual stage width.
Each bar is calculated from current multiplied by total seconds per day.
Change one assumption at a time and watch average current, runtime, and margin update together.
Convert each current burst into daily charge.
mAh/day = current_mA x seconds_per_day / 3600
Average current is daily charge spread over 24 hours.
I_avg = total_mAh_per_day / 24
Efficiency matters when converting load energy to battery energy.
Wh/day = load_mAh_day x rail_V / 1000 / efficiency
Usable battery energy is nameplate capacity after derating and reserve.
days = usable_battery_Wh / battery_Wh_per_day
Separate startup, useful airtime, acknowledgement listening, and expected failed attempts. Startup is paid once per reporting opportunity in this model.
Technical boundaries. Delivery probability is an entered independent per-attempt value. The model does not derive RF success from distance, path loss, modulation, coding, interference, fading, collisions, temperature, battery voltage sag, or protocol-specific retry timing. It excludes idle listening and regulatory off-time unless represented in the entered startup/RX terms. Validate with packet traces and measured current.
Ownership boundary. This calculator owns energy and expected delivery cost. The Duty-Cycle Calculator owns regulatory airtime/off-time and fleet collision pressure; it consumes TX airtime but does not reproduce energy per bit. The Sleep Mode Optimizer owns sleep/wake policy. In this model startup is paid once per reporting opportunity; a real protocol may pay it again per retry.
mAh is charge at a voltage. This animation calculates load mAh/day, converts it to load Wh/day at the selected rail voltage, then divides by regulator efficiency to estimate battery Wh/day.
Nameplate capacity depends on chemistry, temperature, discharge rate, cutoff voltage, aging, and pulse load. The derating and reserve controls are first-order correction factors, not substitutes for a datasheet and lab test.
A device can have a low average current but still fail if the battery or regulator cannot supply radio peaks without voltage droop. Check peak current separately from lifetime.
Go deeper into battery drain curves, self-discharge, target life, and charge per wake cycle.
Compare idle, light sleep, deep sleep, and hibernate against wake latency and duty cycle.
Inspect measured current profiles and find which phase consumes the most energy.