The Sleep Floor Sets the Battery Life
The Sleep Floor Sets the Battery Life
Ada re-derives this chapter’s own numbers step by step, at full precision
ADA · CALCULATION AUDIT
The Sleep Floor Sets the Battery Life
A battery-powered ESP32 environmental-monitor node sends a reading every 300 s, drawing 160 mA during the 0.2 s WiFi transmit but only 0.8 mA asleep the rest of the time. On its 3000 mAh pack that averages 0.92 mA and lasts about 136 days, clearing the 7-day target by 19x. This audit rebuilds the average current term by term and asks whether the headline 160 mA transmit peak or the 0.8 mA sleep floor really sets that battery life.
Companion to the chapter Capstone Projects — every number here comes from that chapter.
A battery-powered ESP32 environmental-monitor node sends a reading every 300 s , drawing 160 mA during the 0.2 s WiFi transmit but only 0.8 mA asleep the rest of the time. Calculate this case.
This audit rebuilds the average current term by term and asks whether the headline 160 mA transmit peak or the 0.8 mA sleep floor really sets that battery life. Check shows this.
Now the part worth noticing: the sleep term is 0.79946667 / 0.91946667 = 86.9% of the average, while the headline 160 mA transmit peak is only 0.10666667 / 0.91946667 = 11.6%. Because the radio is awake just 0.067% of the time, battery life is governed almost entirely by the 0.8 mA sleep floor, not the transmit peak, so on this device shaving the deep-sleep current buys farmore than reducing the brief transmit peak. Check confirms it.
See the relationship before changing it
The figure reads from left to right. The blue input is report interval. The middle card names the page’s rule. The green output is ideal battery life. The arrow matters: change the input, apply the rule once, then read the result with its unit.
Derive the baseline in four named moves
- 1
Name the input. The chapter baseline is 300 s.
- 2
Name the relationship. average current = 160 x 0.2/interval + 0.8 x (1 - 0.2/interval) + 20 x 0.2/interval; life = 3000/average/24
- 3
Substitute with units. at 300 s, average = 0.9195 mA and life = 135.9 days
- 4
Read the result. Keep the unit beside the value, then use the result only inside the technical boundary below.
Predict, then change report interval
Try Predict how ideal battery life responds when report interval moves. Calculate report interval; compare ideal battery life with that prediction.
Observe Return to 300 s. Recheck ideal battery life with report interval at its chapter value.
Explain Longer intervals cut burst cost until the sleep floor dominates.
Check yourself
What should you do before trusting a moved-slider result?
What does this small model leave out?
Technical boundaries
Not represented by “The Sleep Floor Sets the Battery Life” are battery self-discharge, regulator losses, temperature, radio retries, sensor warm-up, or changing sleep current over the product lifetime; “The Sleep Floor Sets the Battery Life” therefore reports only its named fixtures.
Ada: The panel above headlines a 160 mA transmit current, but I want to check which term actually decides the 136-day battery life. I will rebuild the average current from the chapter’s own duty cycle: the radio transmits 0.2 s out of every 300 s.
- Active duty cycle:
0.2 / 300 = 0.00066667(about0.067%of the time) - Transmit contribution:
160 mA x 0.00066667 = 0.10666667 mA - Sleep contribution:
0.8 mA x (1 - 0.00066667) = 0.8 x 0.99933333 = 0.79946667 mA - Sensor contribution:
20 mA x 0.00066667 = 0.01333333 mA - Average current:
0.10666667 + 0.79946667 + 0.01333333 = 0.91946667 mA, which rounds to0.92 mA
Feeding that into the 3000 mAh pack: 3000 / 0.92 = 3260.9 hours, and 3260.9 / 24 = 135.9, so about 136 days, clearing the 7-day target by 136 / 7 = 19x.
Now the part worth noticing: the sleep term is 0.79946667 / 0.91946667 = 86.9% of the average, while the headline 160 mA transmit peak is only 0.10666667 / 0.91946667 = 11.6%. Because the radio is awake just 0.067% of the time, battery life is governed almost entirely by the 0.8 mA sleep floor, not the transmit peak, so on this device shaving the deep-sleep current buys far more runtime than a faster or lower-power transmitter ever could.
Every number above is taken from the chapter’s own material and re-derived step by step.