RFrftools.io
Power ElectronicsMarch 3, 20266 min read

How to Size Solar Panels, Batteries, and Charge Controllers for Off-Grid Systems

Learn how to size solar panels, batteries, and charge controllers for off-grid systems. Worked example with real numbers using our Solar Panel Sizing Calculator.

Contents

Why Proper Solar Sizing Matters

Under-sizing a solar power system means dead batteries and frustrated users. Over-sizing means wasted money and unnecessary weight — a real problem for remote installations, portable field equipment, and off-grid sensor nodes. Getting the math right up front saves you from both failure modes.

The core sizing problem boils down to a simple energy balance: you need to generate at least as much energy per day as you consume, with enough margin for cloudy days and system losses. Let's walk through the engineering behind it, then crunch some real numbers.

The Energy Balance

The fundamental equation is straightforward. Your daily energy demand EdayE_{\text{day}} in watt-hours is:

Eday=Pload×tonE_{\text{day}} = P_{\text{load}} \times t_{\text{on}}

where PloadP_{\text{load}} is the average load power in watts and tont_{\text{on}} is the number of hours per day the load runs. For a load that runs 24/7, ton=24t_{\text{on}} = 24.

The solar panel must produce this energy during the available sunlight hours. The key metric here is Peak Sun Hours (PSH) — the equivalent number of hours per day at a full 1000W/m21000 \, \text{W/m}^2 irradiance. This varies dramatically by location and weather:

  • Low (cloudy/northern): ~3 hours
  • Average (temperate): ~5 hours
  • High (desert/equatorial): ~7 hours
The required panel wattage PpanelP_{\text{panel}} is then:
Ppanel=EdayPSH×ηsysP_{\text{panel}} = \frac{E_{\text{day}}}{\text{PSH} \times \eta_{\text{sys}}}

where ηsys\eta_{\text{sys}} accounts for real-world losses — wiring, charge controller efficiency, temperature derating, and panel degradation. A typical system efficiency factor is 0.750.75 to 0.850.85. Our calculator uses 0.800.80 as a practical default.

Sizing the Battery Bank

Batteries provide energy when the sun doesn't. The required battery capacity depends on how many days of autonomy you want — the number of consecutive cloudy days the system can survive without any solar input.

Cbatt=Eday×DautoVsys×DODC_{\text{batt}} = \frac{E_{\text{day}} \times D_{\text{auto}}}{V_{\text{sys}} \times \text{DOD}}

Here, VsysV_{\text{sys}} is the system voltage (12V, 24V, or 48V) and DOD is the maximum depth of discharge. For lead-acid batteries, DOD is typically 0.500.50 to protect longevity. For LiFePO₄, you can push to 0.800.80. Our calculator assumes 0.500.50 (the conservative, chemistry-agnostic choice) so you can scale from there.

Charge Controller Current

The charge controller sits between the panels and the battery, regulating current to prevent overcharge. The minimum charge controller current rating is:

Icc=PpanelVsys×1.25I_{\text{cc}} = \frac{P_{\text{panel}}}{V_{\text{sys}}} \times 1.25

The 1.251.25 safety factor (per NEC 690.8) accounts for irradiance spikes above STC — panels can briefly exceed their rated output on cold, clear days with cloud-edge reflection.

Worked Example: Remote Weather Station

Let's size a system for a remote weather station that draws 15 W continuously.

Given:
  • Load power: 15W15 \, \text{W}
  • Duty cycle: 24 hours/day
  • Location: temperate (Average PSH = 5)
  • System voltage: 12V12 \, \text{V}
  • Days of autonomy: 3
  • System efficiency: 0.800.80
  • DOD: 0.500.50
Step 1 — Daily energy:
Eday=15W×24h=360WhE_{\text{day}} = 15 \, \text{W} \times 24 \, \text{h} = 360 \, \text{Wh}
Step 2 — Required panel wattage:
Ppanel=3605×0.80=3604.0=90WP_{\text{panel}} = \frac{360}{5 \times 0.80} = \frac{360}{4.0} = 90 \, \text{W}

A single 100 W panel is the obvious choice here — it gives you a comfortable 11% margin.

Step 3 — Panel current:
Ipanel=9012=7.5AI_{\text{panel}} = \frac{90}{12} = 7.5 \, \text{A}
Step 4 — Required battery capacity:
Cbatt=360×312×0.50=10806=180AhC_{\text{batt}} = \frac{360 \times 3}{12 \times 0.50} = \frac{1080}{6} = 180 \, \text{Ah}

Two 100 Ah lead-acid batteries in parallel would cover this nicely.

Step 5 — Charge controller current:
Icc=9012×1.25=9.375AI_{\text{cc}} = \frac{90}{12} \times 1.25 = 9.375 \, \text{A}

A 10 A PWM or MPPT charge controller handles this with margin. If you go with a 100 W panel (which has a typical Imp5.5AI_{\text{mp}} \approx 5.5 \, \text{A} at its maximum power point into an MPPT controller), a 10 A controller is more than adequate.

Practical Design Tips

Choose your system voltage wisely. Higher voltages mean lower currents, thinner wires, and reduced I2RI^2R losses — especially important for cable runs over a few meters. A 48V system cuts current to one-quarter compared to 12V for the same power. Don't skimp on autonomy days. For critical systems (telecom repeaters, medical refrigeration, security cameras), 3–5 days of autonomy is standard. For non-critical hobby projects, 1–2 days might be acceptable. Account for seasonal variation. If you're designing for year-round operation at a temperate latitude, size for winter PSH values (often 2–3 hours), not the annual average. The calculator's "Low" PSH setting is useful for this worst-case analysis. Temperature matters. Solar panel output drops roughly 0.4%/°C0.4\%/°C above 25°C for crystalline silicon. In a hot desert environment, your 100 W panel might only deliver 85 W at cell temperatures of 60°C. The system efficiency factor partially covers this, but for extreme environments, add explicit derating.

Try It

Skip the spreadsheet and open the Solar Panel Sizing Calculator to run your own numbers. Plug in your load power, select your peak sun hours and system voltage, set your autonomy requirement, and get panel wattage, battery capacity, and charge controller current instantly. It's the fastest way to sanity-check a design before you start sourcing components.

Related Articles