Battery Pack Calculator

DIY Battery Pack, BMS Configuration and Cell Calculators

BatteryPackCalc is a free toolkit for designing and validating DIY lithium battery packs for e-bikes, electric scooters, EV conversions, and home power walls. Building a pack is a chain of linked decisions: the series and parallel count fixes your voltage and capacity, the cell's C-rating caps how much current you can safely pull, the nickel strip and internal resistance set how much of that voltage actually reaches the load, the BMS thresholds decide when the pack shuts itself off, and the charge time and cell heat tell you how the pack behaves day to day. Get one of these wrong and the others suffer — an undersized strip overheats, a mismatched BMS nuisance-trips or fails to protect, a string drained too low ages prematurely. Each calculator on this site solves one link in that chain using the standard battery-engineering formulas, shown openly in every tool's guide so you can follow the math and plug in figures straight from your own cell datasheet. Start with the S/P configuration tool to lock in voltage and capacity, then size your current limits with the C-rating tool, check the nickel strip and internal-resistance numbers so voltage sag stays manageable, and finally set the BMS cutoffs and confirm charge time and heat are within the range your enclosure can handle. Cross-checking a design here costs minutes; discovering a fault after you have spot-welded 200 cells costs the whole pack.

Read More

Popular Battery Pack Configurations

Battery Pack Building FAQ

How do I choose between more cells in series (S) and more in parallel (P)?

Series sets voltage, parallel sets capacity — pick your S count from the voltage your motor and controller expect, then pick P from the runtime you need. A 36 V e-bike system wants 10S because 10 × 3.6 V ≈ 36 V nominal; a 48 V system wants 13S or 14S. Once S is fixed, add parallel cells to raise amp-hours: 10S2P doubles the range of 10S1P at the same voltage. Higher S means higher voltage and lower current for the same power, which keeps wiring and strip losses down, but it also needs more balancing leads and a BMS with matching channel count. More P spreads current across cells, lowering per-cell stress and heat.

What does C-rating mean and how does it limit my pack?

C-rating is the cell's maximum current expressed as a multiple of its capacity: a 3.5 Ah cell rated 5C can deliver 5 × 3.5 = 17.5 A continuously. At the pack level, current capability scales with the parallel count, so a 4P group of those cells can supply 4 × 17.5 = 70 A. The C-rating you should design around is the continuous figure on the datasheet, not the peak — peak ratings apply for seconds only. Run your steady load at least 20 % below the continuous limit, because sustained current near the rating generates heat and accelerates aging. If your load needs more current than the pack can deliver, add parallel cells rather than pushing the existing ones past their rating.

Why does nickel strip gauge matter, and how do I size it?

The nickel strip carries the full group current between cells, so an undersized strip behaves like an unintended fuse — it overheats, damages the cell's seal, and can trigger thermal runaway. Sizing uses a conservative current density of about 6 A/mm² for pure nickel (4 A/mm² for nickel-plated steel): a standard 8 mm × 0.15 mm strip is 1.2 mm², good for roughly 7 A continuous in free air. Inside a warm, enclosed pack that derates to nearer 5 A. When a single layer falls short, stack two layers, use thicker stock, or add a copper-nickel sandwich. Always size the strip for the worst-case group current — pack current divided by the number of parallel groups it feeds — not the average.

How do I pick BMS cutoff voltages for my chemistry?

The BMS compares each cell against per-cell thresholds that depend on chemistry. NMC (the common 18650/21700 cell) protects at about 4.25 V over-voltage and 3.0 V under-voltage; LFP (LiFePO4) at 3.65–3.70 V and 2.5 V; LTO at 2.9 V and 1.8 V. Multiply the per-cell limit by your S count for the pack-level cutoff: a 13S NMC pack trips over-voltage near 55 V and under-voltage near 39 V. Set your charger's maximum at or just below the pack over-voltage so the BMS stays a last line of defence rather than a routine trip. For over-current protection, allow headroom above your steady draw — roughly 1.3× the design current — so brief acceleration or hill-climb spikes do not nuisance-trip the pack.

What is cell balancing and why does my pack need it?

Cells in a series string never have identical capacity or internal resistance, so over many cycles their voltages drift apart. Without balancing, the weakest cell hits the upper cutoff first on charge and the lower cutoff first on discharge, so the whole pack stops at the worst cell — you lose usable capacity and the outlier ages even faster. A balancing BMS bleeds charge from the highest cells (passive balancing) or shuttles it between cells (active balancing) to keep them aligned, usually near the top of the charge. This is why the S count you wire must match your BMS exactly: a 13S BMS on a 14S pack leaves one group unmonitored and unbalanced, which is both a capacity loss and a fire risk.

What causes voltage sag and how much should I expect?

Voltage sag is the drop between the pack's resting voltage and its terminal voltage under load, and it comes from internal resistance. Pack resistance is the series-string resistance shared across parallel groups: S × cell resistance ÷ P. A 13S4P pack of 20 mΩ cells has about 13 × 20 ÷ 4 = 65 mΩ, so pulling 40 A drops 40 × 0.065 = 2.6 V and turns a 48 V nominal pack into roughly 45.5 V at the terminals. Heavy sag also makes the low-voltage cutoff trip earlier than the remaining capacity would suggest, which shows up as lost range under hard throttle. Lower it by adding parallel cells, choosing lower-resistance cells, and keeping interconnect resistance down — and remember cell resistance climbs as cells age and when they run cold.

How long will my pack take to charge?

As a first estimate, divide pack capacity by charger current: a 14 Ah pack on a 5 A charger needs about 14 ÷ 5 = 2.8 hours of constant-current charging. Real lithium chargers use a CC-CV profile, though — they push constant current until the pack reaches full voltage, then hold that voltage while current tapers toward zero. That taper adds time the simple division misses, so a realistic total is roughly 1.2× to 1.5× the constant-current figure, or about 3.4 to 4.2 hours here. A higher charge current finishes the bulk phase sooner but spends proportionally longer in the taper, and the BMS may slow things further while it balances cells near the top of the charge.

How much heat will my cells generate, and is it safe?

Cell heating follows Joule's law, q = I²R: a cell carrying 10 A through 20 mΩ dissipates 10² × 0.02 = 2 W. The current here is per cell, not per pack — a 40 A pack draw split across four parallel cells is 10 A each. Because heat scales with the square of current, doubling per-cell current quadruples the heat, while doubling the parallel count at the same pack current cuts each cell's heat to a quarter. Temperature rise depends on how well the pack sheds heat: a well-ventilated build might see 3 °C/W of cell-to-ambient thermal resistance, an enclosed one closer to 8 °C/W. Keep cells comfortably below their rated maximum (typically 60 °C) under your worst-case continuous load, and add airflow or spacing if the numbers run hot.