Battery & Power
Estimate solar battery charging time
Estimate the peak-sun hours and solar days needed to move a battery bank from its starting charge to a target level after solar, controller, battery and equivalent daytime-load effects are included.
Calculation breakdown
Planning estimate only. Peak sun hours are energy-equivalent solar hours, not guaranteed clock hours. Confirm panel, controller and battery voltage/current compatibility, charging settings, temperature limits and manufacturer requirements before relying on the result.
How the Solar Battery Charging Time Calculator Works
The Solar Battery Charging Time Calculator estimates how much equivalent solar production is required to move a battery bank from its starting charge to a selected target charge.
The estimate uses battery-bank voltage and Ah capacity, battery condition, charge range, solar-array wattage, expected solar output, peak sun hours, controller efficiency, an optional controller current limit, daytime loads, and battery charging efficiency.
Example: Charge a 12 V, 100 Ah Battery With a 300 W Solar Array
Suppose:
| Input | Value |
|---|---|
| Battery type | Flooded lead-acid |
| Nominal battery-bank voltage | 12 V |
| Total battery-bank capacity | 100 Ah |
| Battery condition factor | 100% |
| Starting battery charge | 20% |
| Target battery charge | 100% |
| Battery charging efficiency | 85% |
| Total solar-array rating | 300 W |
| Expected solar output factor | 75% |
| Peak sun hours per day | 5 hours |
| Charge-controller efficiency | 95% |
| Equivalent battery-side daytime load | 0 W |
| Controller battery-output current limit | Not entered |
These are planning inputs. Use system-specific battery, panel, controller, and solar-resource values when reliable data is available.
1. Calculate the Battery Energy to Add
Nominal battery-bank energy:
Nominal bank Wh = Nominal voltage × Bank Ah
12 V × 100 Ah = 1,200 Wh
The selected charge range is:
100% − 20% = 80%
Charge fraction:
0.80
At a 100% battery-condition factor:
Energy to store = 1,200 Wh × 1.00 × 0.80
= 960 Wh
2. Calculate Available Controller Output
Apply the 75% solar output factor:
300 W × 0.75 = 225 W
Then apply 95% controller efficiency:
225 W × 0.95 = 213.75 W
No controller current limit is entered, so:
Available controller output = 213.75 W
3. Subtract the Daytime Load
The equivalent battery-side daytime load is:
0 W
So:
Net battery input power = Max(0, 213.75 − 0)
= 213.75 W
4. Apply Battery Charging Efficiency
At 85% battery charging efficiency:
Stored charging power = 213.75 W × 0.85
= 181.6875 W
Approximately:
181.69 W
5. Calculate Required Peak-Sun Hours
Required peak-sun hours = 960 Wh ÷ 181.6875 W
= 5.2838 hours
Approximately:
5.28 peak-sun hours
6. Calculate Solar Days
With:
5 peak sun hours per day
use:
5.2838 ÷ 5
= 1.0568 days
Approximately:
1.06 suitable solar days
One day providing exactly five peak sun hours would therefore be slightly short under these assumptions.
Example Results
| Output | Result |
|---|---|
| Nominal battery-bank energy | 1,200 Wh |
| Condition-adjusted energy to store | 960 Wh |
| Array power after output factor | 225 W |
| Available controller output | 213.75 W |
| Net battery input power | 213.75 W |
| Stored charging power | 181.69 W |
| Nominal charging current | 17.81 A |
| Nominal charging rate | 0.178C |
| Required peak-sun hours | 5.28 hours |
| Stored energy per solar day | 908.44 Wh |
| Estimated solar days | 1.06 days |
Enter Battery Bank, Condition, and Charge Range
Enter the nominal voltage and total Ah capacity of the complete configured battery bank.
Series and parallel wiring should already be reflected in those values.
| Battery configuration | Bank voltage | Bank capacity |
|---|---|---|
| One 12 V, 100 Ah battery | 12 V | 100 Ah |
| Two 12 V, 100 Ah batteries in parallel | 12 V | 200 Ah |
| Two 12 V, 100 Ah batteries in series | 24 V | 100 Ah |
| Four 12 V, 100 Ah batteries as two series pairs in parallel | 24 V | 200 Ah |
If you need to determine the combined bank values first, use the Battery Series Parallel Calculator.
Use the nominal bank voltage, not absorption, float, open-circuit, charging, or cutoff voltage.
A nominal 12 V lead-acid bank may charge above 12 V, but it remains a 12 V nominal bank for this calculation.
Battery Condition
The battery condition factor adjusts modeled capacity when the entered Ah value represents the original rated capacity.
For a 12 V, 100 Ah bank charged from 20% to 100%:
| Battery condition | Energy to store |
|---|---|
| 100% | 960 Wh |
| 90% | 864 Wh |
| 75% | 720 Wh |
Do not reduce the entered Ah value for degradation and then apply the same reduction again through the condition factor.
If the entered Ah value already represents measured present-day capacity, a 100% condition factor may be appropriate.
Starting and Target Charge
Use:
Charge fraction = (Target % − Starting %) ÷ 100
The target charge cannot be lower than the starting charge.
If starting and target charge are equal, the required charging energy is zero.
Battery percentages and the condition factor are planning approximations; actual stored energy and charge acceptance can differ.
Peak Sun Hours Are Not Daylight Hours
Peak sun hours represent daily solar energy as an equivalent number of hours at an average solar irradiance of 1,000 W/m². NREL’s official Procuring Solar Energy guide uses this definition for peak sun hours.
A location may receive many hours of daylight while providing only four or five equivalent peak sun hours.
Use a daily peak-sun-hours value appropriate for:
- location;
- season;
- array orientation;
- the solar-resource source being used.
| Required peak-sun hours | Daily solar resource | Estimated solar days |
|---|---|---|
| 5 hours | 5 hr/day | 1 day |
| 10 hours | 5 hr/day | 2 days |
| 10 hours | 4 hr/day | 2.5 days |
A result of two solar days does not mean 48 continuous hours of charging. It represents two days delivering the entered equivalent solar resource.
Multi-day estimates are more sensitive to changing weather and solar availability.
Solar Output and Charging Losses
The calculator separates different parts of the charging path.
| Input | Role |
|---|---|
| Peak sun hours | Daily equivalent solar resource |
| Solar output factor | Array-side derating |
| Controller efficiency | Controller conversion loss |
| Battery charging efficiency | Battery storage loss |
The solar output factor can represent temperature, dirt, mismatch, wiring, shading, orientation, and other array-side losses not already reflected elsewhere.
Use:
Derated array power = Array watts × Solar output factor
Then:
Potential controller output = Derated array power × Controller efficiency
Do not apply the same loss in multiple fields.
For example, if the solar-resource estimate already reflects actual orientation or shading, those effects should not automatically be applied again through the solar output factor.
Battery charging efficiency is applied separately after daytime loads are removed.
Editable starting assumptions are:
| Battery type | Starting efficiency |
|---|---|
| Flooded lead-acid | 85% |
| AGM or gel lead-acid | 90% |
| LiFePO4 | 95% |
| Other lithium battery | 95% |
| Other or custom | 100% |
These are calculator planning defaults rather than guaranteed efficiency values.
The 100% custom setting is a loss-free placeholder, not a typical real-world battery efficiency.
Account for Daytime Loads
The daytime-load field represents an equivalent battery-side load across the entered peak-sun-hour period.
It does not necessarily equal the ordinary instantaneous load throughout all daylight hours.
First calculate daily load energy:
Daytime load energy = Average battery-side load × Operating hours
Then convert it to an equivalent peak-sun-period load:
Equivalent daytime load = Daytime load energy ÷ Peak sun hours
Suppose a battery-side load draws:
60 W for 10 hours
Daily energy:
60 W × 10 h = 600 Wh
With:
5 peak sun hours
the equivalent daytime load is:
600 Wh ÷ 5 h = 120 W
Enter:
120 W
rather than 60 W.
For AC appliances, include inverter losses and relevant standby consumption when converting their demand to battery-side energy.
For several daytime loads, add their battery-side daily Wh before dividing by peak sun hours.
When Loads Use All Available Solar Power
Use:
Net battery input power = Max(0, Available controller output − Equivalent daytime load)
If the equivalent daytime load equals or exceeds available controller output, no net solar power remains for charging.
This is a daily net-energy model. It does not reproduce exact hourly load timing, overnight consumption, or periods when loads are supplied from the battery outside useful solar production.
Apply the Controller Current Limit
A charge controller may limit battery-side current even when the array could provide more power.
Convert the optional current limit into a nominal power cap:
Controller-limit power = Nominal bank voltage × Controller current limit
For a 12 V bank with a 20 A current limit:
12 V × 20 A = 240 W
Then:
Available controller output = Min(Potential controller output, Controller-limit power)
If no current limit is entered:
Available controller output = Potential controller output
Because the current cap is calculated from nominal bank voltage, it is a planning approximation rather than the controller’s exact output wattage at every charging voltage.
Use the controller manufacturer’s battery-output current rating when available.
Nominal Charging Current and C-Rate
The calculator can estimate nominal charging current from the battery-side input power:
Nominal charging current = Net battery input power ÷ Nominal bank voltage
For the worked example:
213.75 W ÷ 12 V = 17.8125 A
Approximately:
17.81 A
Nominal C-rate:
Nominal C-rate = Nominal charging current ÷ Bank Ah
17.8125 ÷ 100 = 0.178C
This is a nominal planning value.
For dedicated current-to-capacity calculations, use the Battery C-Rate Calculator.
Why Actual Charging Time Can Differ
Real charging can differ because solar output, loads, temperature, battery condition, controller behavior, charge acceptance, and near-full taper change during operation.
Lead-acid absorption and lithium/BMS charging control can make a calculated 100% target take longer than the simple energy model suggests.
Software Input Limits
These are software validation limits, not recommended equipment ratings.
| Input | Accepted range |
|---|---|
| Battery type | Flooded, AGM/gel, LiFePO4, other lithium, or custom |
| Nominal battery-bank voltage | 1–1,000 V |
| Total battery-bank capacity | 0.1–1,000,000 Ah |
| Calculated nominal bank energy | Up to 1,000,000,000 Wh |
| Battery condition factor | 1%–100% |
| Starting battery charge | 0%–100% |
| Target battery charge | 0%–100% |
| Battery charging efficiency | 1%–100% |
| Total solar-array rating | 1–1,000,000 W |
| Expected solar output factor | 1%–100% |
| Peak sun hours per day | 0.1–24 hours |
| Charge-controller efficiency | 1%–100% |
| Equivalent battery-side daytime load | 0–1,000,000 W |
| Optional controller battery-output current limit | 0.1–100,000 A |
| Display precision | 0–4 decimal places |
Target charge must be equal to or greater than starting charge.
Calculation Method
Nominal battery-bank energy:
Nominal bank Wh = Nominal bank voltage × Bank Ah
Selected charge fraction:
Charge fraction = (Target % − Starting %) ÷ 100
Condition-adjusted energy to store:
Energy to store = Nominal bank Wh × Battery condition factor × Charge fraction
Array power after derating:
Derated array W = Array W × Solar output factor
Potential controller output:
Potential controller W = Derated array W × Controller efficiency
When a controller current limit is entered:
Controller cap W = Nominal bank voltage × Controller current limit
Available controller W = Min(Potential controller W, Controller cap W)
When no controller limit is entered:
Available controller W = Potential controller W
After daytime loads:
Net battery input W = Max(0, Available controller W − Equivalent daytime load W)
Stored charging power:
Stored charging W = Net battery input W × Battery charging efficiency
When battery energy is required and stored charging power is positive:
Required peak-sun hours = Energy to store ÷ Stored charging W
Estimated solar days = Required peak-sun hours ÷ Peak sun hours per day
Additional outputs:
Stored energy per solar day = Stored charging W × Peak sun hours per day
Nominal charging current = Net battery input W ÷ Nominal bank voltage
Nominal C-rate = Nominal charging current ÷ Bank Ah
If no battery energy is required, the charging requirement is zero.
If battery energy is required but no net charging power remains, the entered system cannot charge the battery under those assumptions.
The calculator uses underlying unrounded values for calculations. Display precision changes only how results are shown.
Calculation Boundaries
The Solar Battery Charging Time Calculator estimates battery-energy recovery during the entered equivalent solar-production period.
It does not verify:
- panel open-circuit voltage;
- controller PV input-voltage limits;
- panel/controller compatibility;
- battery charging-voltage settings;
- wire size;
- fuses or circuit protection;
- disconnects;
- grounding;
- low-temperature charging restrictions;
- installation requirements.