Estimating Battery Life Honestly: Why the Math on the Label Lies a Little
AA, AAA, 9V: A Beginner’s Guide to Battery Types and Capacity covers what a battery’s mAh rating means and how common sizes compare. This is a closer look specifically at the estimation itself — why the straightforward “capacity divided by draw” math is reliably optimistic, and how to land on a number worth actually planning a project around.
The optimistic starting point
The simplest possible estimate treats a battery’s rated capacity as a fixed bucket of charge: divide the mAh rating by the circuit’s current draw in mA, and the result is hours of runtime. A 1,200mAh battery powering a 40mA circuit, by that math alone, should run for 30 hours. It won’t, in practice — and the gap between that ideal number and reality isn’t random error, it’s a handful of specific, predictable effects stacking in the same direction every time. Worth noting upfront: none of these effects are a flaw in the arithmetic itself. Capacity divided by draw is the correct starting formula; the derating factor is what accounts for everything the label's number doesn't.
Where the gap actually comes from
- The rated capacity assumes specific test conditions. A manufacturer’s mAh figure is measured under a particular discharge rate and cutoff voltage in a lab, which frequently doesn’t match how a real project actually draws power — a different load current than the manufacturer tested at can yield somewhat different effective capacity.
- Electronics stop working before a battery is truly empty. Most circuits need a minimum voltage to function, and a battery’s voltage sags gradually as it discharges rather than staying flat until empty. Once voltage drops below what the circuit needs, the remaining charge in the battery is effectively unusable — still there, chemically, but inaccessible to that circuit.
- Higher discharge rates reduce effective capacity. Pulling current faster than a battery is optimized for tends to waste more of its stored energy as internal heat rather than delivering it to the circuit, an effect that varies by chemistry but points the same direction in every common battery type.
- Temperature affects performance. Batteries generally deliver less usable capacity in cold conditions than the same battery at room temperature, which matters for anything used outdoors or stored somewhere unheated.
Each of these is a small, well-understood effect on its own, but they compound rather than cancel out — which is exactly why the gap between the naive calculation and real-world performance tends to be consistent and predictable, not a one-off surprise specific to a particular battery.
None of these effects add charge back to the battery — every one of them pushes the real number below the naive calculation, which is exactly why a single derating factor applied to the ideal math (rather than four separate corrections) gets close to reality without needing to model each effect individually.
Putting a range on it, not just a number
A more honest way to present a battery-life estimate is as a range rather than a single confident number, because the derating factor itself depends on conditions that vary project to project. Take a 1,200mAh battery powering a steady 40mA draw: at a generous, best-case 95% efficiency, that’s 28.5 hours. At the site’s default, general-purpose 85% estimate, it’s 25.5 hours. And under harsher conditions — cold temperatures, a higher discharge rate than the battery was optimized for — dropping to 60% efficiency gives 18 hours. The honest answer to “how long will this last” isn’t 30 hours (the naive calculation) or even a single other number — it’s “somewhere between about 18 and 28 hours, most likely close to 25, depending on conditions.” For a project with a genuine minimum runtime requirement, planning around the pessimistic end of that range is the safer bet. A single-number estimate, quoted without any of that surrounding range, is really just the midpoint of a spread the label alone never discloses.
Two more realistic scenarios
- A higher-draw project: a 1,500mAh battery powering a 150mA load (several LEDs, a small motor): 8.5 hours at the default efficiency — a reminder that “bigger battery” doesn’t mean much without knowing the draw it’s up against.
- A still higher-draw project: a 2,000mAh battery at 250mA: 6.8 hours — despite having noticeably more rated capacity than the two examples above, the much larger draw brings runtime down well below either of them.
What doubling the battery actually buys you
Putting two identical batteries in parallel roughly doubles the available capacity (their voltage stays the same, but their charge adds together), which is a legitimate way to extend runtime without changing the circuit’s draw at all. Two 1,200mAh cells in parallel behave, for runtime purposes, like a single 2,400mAh cell: powering that same 40mA circuit, the default-efficiency estimate rises from 25.5 hours to 51 hours — almost exactly double, since capacity and runtime scale together when the draw doesn’t change. It’s a straightforward way to extend a project’s runtime when a bigger single cell isn’t available or doesn’t physically fit, though it does mean managing two cells (and, for anything beyond simple alkaline pairs, making sure the specific chemistry and pairing is actually rated for parallel use).
Steady draw vs. spiky draw
Every estimate so far assumes a constant current draw, which is the easiest case to calculate but not always the realistic one. Plenty of real projects don’t draw power steadily — a sensor that wakes briefly to take a reading and then idles, an LED that blinks rather than staying lit, a motor that runs in short bursts. For that kind of circuit, plugging in the peak (active) current overstates the draw, and plugging in the idle current understates it; the number that actually predicts runtime is the average current over a full on/off cycle, not either extreme alone. A circuit that draws 100mA for one second out of every ten, and a negligible trickle the rest of the time, behaves for battery-life purposes much closer to a steady 10mA draw than to a steady 100mA one — averaging correctly, rather than defaulting to the worst-case peak, is often the difference between an estimate that’s uselessly pessimistic and one that’s actually useful for planning.
Why "fresh" is part of the estimate too
A battery’s rated capacity describes a fresh cell at the time it was manufactured, not necessarily the one sitting in a project drawer. Batteries lose some capacity to self-discharge even in storage, and how much depends heavily on chemistry, storage temperature, and time — a battery that’s been sitting unused for a long stretch, especially somewhere warm, is a reasonable candidate for a more conservative efficiency assumption than a battery bought yesterday. This is less a precise correction than a reason to lean toward the pessimistic end of an estimate’s range when the battery’s actual age and storage history are unknown, which is often the case for anything pulled out of a household drawer rather than bought specifically for the project.
A short checklist before trusting an estimate
- Was the current draw actually measured with a multimeter, or guessed from a datasheet's typical figure? A measured number is always more trustworthy than an assumed one.
- Is the draw genuinely steady, or does it vary enough that an average (not the peak) should be used instead?
- Is the battery fresh, or has it been sitting in storage long enough that a more conservative efficiency figure makes sense?
- Does the project have a genuine minimum runtime requirement? If so, plan around the pessimistic end of the range, not the optimistic one.
Self-discharge: the estimate that assumes nothing else drains it
Every estimate above assumes the only thing drawing from the battery is the circuit itself, which is only true if the project runs continuously from a fresh battery. In practice, batteries also lose a small amount of charge simply sitting on a shelf, unconnected to anything — self-discharge, and it varies a lot by chemistry. For a project assembled once and then left running (or left in storage) for months, that slow background drain is worth factoring in separately from the active-draw estimate above, especially for any battery chemistry known to self-discharge faster than typical alkaline cells.
A number worth trusting
The practical process: measure (don’t guess) the circuit’s actual current draw with a multimeter in series, run that against the battery’s rated capacity using the Battery Life Calculator at both the default and a more conservative efficiency, and treat the resulting range — not either single endpoint — as the honest answer. It’s a small amount of extra work for an estimate that won’t leave a project running out of power hours earlier than a single optimistic number implied. And when a battery's actual behavior consistently falls well outside even the pessimistic end of a well-reasoned range, that's usually a sign of a different problem entirely — a genuine fault in the circuit, a counterfeit or badly aged cell, rather than a reason to distrust the estimation method itself.