A battery runtime calculator that goes beyond the naïve “amp-hours ÷ amps = hours” estimate by applying Peukert’s Law, charge/discharge efficiency, and depth of discharge — the three corrections that separate a textbook number from real-world runtime. Enter your pack’s rated capacity, chemistry, series/parallel layout and load, and it returns the corrected runtime, total energy in watt-hours, and a step-by-step working.
How it works
For an ideal battery, runtime is simply capacity divided by current. Real cells deliver less usable energy as you pull current faster — captured by Peukert’s exponent k:
t = (C / I)^k × (1 / I)^(k − 1) (equivalently t = C^k / I^k)
where C is the effective capacity in amp-hours (after depth-of-discharge and efficiency are applied) and I is the discharge current. For lithium chemistries k ≈ 1.05; for lead-acid k ≈ 1.2–1.3, which is why a lead-acid bank loses far more runtime under heavy load.
Worked example
A 12 V, 100 Ah LiFePO4 pack (k = 1.05, 90% DoD, 96% efficiency) under a 10 A load delivers roughly 100 × 0.90 × 0.96 = 86.4 Ah usable, and with the Peukert correction about 8.4 hours of runtime and 1,036 Wh of usable energy.
Modes
Solve for runtime (how long it lasts), required capacity (what size pack you need for a target runtime), or maximum load (how much you can draw for a given runtime). All three share the same corrected model, so the answers stay consistent.