SolarSizer

How to Size a Solar Charge Controller

Built by Jeremy Panasuk. Published October 6, 2026.

The amp number on this site is array watts ÷ battery volts ÷ 0.85, then the next size in a fixed list. A model's maximum charge current and maximum PV voltage are separate limits, printed on that model's datasheet.

Worked example: 2,400 Wh at 4 sun hours is 2,400 ÷ 4 ÷ 0.86 = 697.67 W, which sizeSystem prints as 700 W. sizeController then does 700 ÷ 12 ÷ 0.85 = 68.6 A and lists an 80 A controller. The same 700 W at 24 V is 700 ÷ 24 ÷ 0.85 = 34.3 A, listed as 40 A. Enter the array watts on the charge controller tab.

PWM and MPPT are not the same switch

Victron's 20 January 2020 note, "Which solar charge controller: PWM or MPPT?", describes a PWM controller as a switch that connects the array to the battery, so the array voltage is pulled down to near the battery voltage. An MPPT controller adjusts its input voltage to take maximum power from the array and then transforms that power for the battery. Victron's example of that decoupling is a 12 V battery on one side and panels wired in series to 36 V on the other.

The same note says it is generally accepted that MPPT will outperform PWM in a cold to temperate climate, while both controllers show approximately the same performance in a subtropical to tropical climate. The worked panel in that note is a 100 W, 36-cell module with Vm 18 V, Im 5.56 A, Voc 21.6 V, and Isc 6.12 A. The note states that 18 V × 5.56 A equals 100 W at STC (cell temperature 25°C, irradiance 1,000 W/m², AM 1.5).

The SmartSolar MPPT 100/30 and 100/50 datasheet says an ultra-fast MPPT controller improves energy harvest by up to 30% compared with PWM controllers and by up to 10% compared with slower MPPT controllers, especially under a clouded sky when light intensity keeps changing. That "up to 30%" is the datasheet's harvest claim. It is not a multiplier this calculator applies to array watts.

What the calculator prints

In assets/app.js, sizeController sets amps = array watts ÷ bank volts ÷ 0.85. The comment in that function calls 0.85 a charge-inefficiency margin. The screen prints that current with one decimal, then picks the first size in 10, 20, 30, 40, 60, 80, and 100 A that is at least that current. If the current is above 100 A, the fallback is Math.ceil(amps / 20) × 20.

InputDivisionPrinted ampsListed size
700 W, 12 V700 ÷ 12 ÷ 0.8568.6 A80 A
700 W, 24 V700 ÷ 24 ÷ 0.8534.3 A40 A

The 700 W is the same sizeSystem result used on how to charge LiFePO4 batteries with solar: 2,400 ÷ 4 ÷ 0.86. The 0.86 is 1 − 0.14 from Table 6 of the NREL PVWatts Version 5 manual. Recharge watts that start from battery amp-hours, instead of from daily watt-hours, are on panels to charge a battery.

Steps for a 700 watt array at 12 volts: divide by 12, divide by 0.85, print 68.6 amps, then list an 80 amp controller.
The 12 V line in the table above. 700 W is 2,400 ÷ 4 ÷ 0.86, rounded up by sizeSystem. 68.6 A and the 80 A list step are sizeController in assets/app.js.

Check the model's two limits

The SmartSolar MPPT 75/10 up to 100/20 manual says the product name encodes the maximum PV voltage and the maximum battery charge current. A 75/15 model has a maximum PV voltage of 75 V and can charge the battery at a maximum of 15 A. The manual's PV-array conditions are that the maximum open-circuit PV voltage cannot exceed 75 V or 100 V, depending on the model, and that the nominal PV voltage should be at least 5 V higher than the battery voltage. Charging starts when PV voltage is 5 V higher than battery voltage, and it continues only while PV voltage stays at least 1 V higher.

Fifteen amps is below the 68.6 A the 12 V example prints, and it is also below the 34.3 A the 24 V example prints. A 75/15 is not the controller for this 700 W array at either voltage.

On the 100/30 and 100/50 datasheet, rated charge current is 30 A and 50 A. Nominal PV power, footnote 1a and 1b, is 440 W at 12 V and 880 W at 24 V for the 100/30, and 700 W at 12 V and 1,400 W at 24 V for the 100/50. Footnote 1a: if more PV power is connected, the controller limits input power. Footnote 1b: PV voltage must exceed battery voltage + 5 V for the controller to start, and thereafter the minimum is battery voltage + 1 V. Footnote 2: a PV array with a higher short-circuit current may damage the controller. Maximum PV open-circuit voltage on both of those models is 100 V. Maximum PV short-circuit current is 35 A on the 100/30 and 60 A on the 100/50.

A 50 A rated charge current is still below 68.6 A, so the 100/50's charge-current rating does not cover the 12 V line even though its 12 V nominal PV power is 700 W. At 24 V, 34.3 A is under that 50 A rating, and 700 W is under the 1,400 W nominal PV power the datasheet lists for 24 V. The calculator still lists 40 A for that line, because 40 is the next size in its own list. Published maximum PV voltage, charge current, and battery voltage for these Victron models and for Morningstar models are on the charge controller spec table.

Short-circuit current is a different multiplication

The Canadian Solar installation manual of standard solar modules, July 2020 (EN-Rev IM/GN-AM-EN/2.2), says a module may produce more current or voltage than at STC. For component ratings and capacities it says short-circuit current under STC should be multiplied by 1.25, and a correction factor from that manual's Table 1 should be applied to open-circuit voltage. It also says that, depending on local regulations, an additional 1.25 multiplier on short-circuit current (a total multiplier of 1.56) may apply when sizing conductors and fuses. The series-fuse walkthrough for one Canadian Solar model is on how to fuse a solar panel array.

That 1.25 is applied to the module's short-circuit current. It is not the calculator's ÷ 0.85, and this page does not relabel 68.6 A as a code current. Conductor size is the job of a licensed electrician under the code adopted for the building.

As an Amazon Associate I earn from qualifying purchases. The Amazon links below are affiliate links; they don't change the math.

Affiliate

Affiliate disclosure: as an Amazon Associate, we earn from qualifying purchases — at no cost to you.

Shop an MPPT charge controller on Amazon

One common mistake

Reading 68.6 A and buying a controller whose nameplate maximum charge current is 15 A or 30 A. The listed 80 A is the calculator rounding up inside its size list. The model's maximum battery charge current still has to sit at or above the current you intend the controller to pass, and the array's cold open-circuit voltage still has to sit at or under the model's maximum PV voltage. The other mistake is treating ÷ 0.85 as the module manual's × 1.25.

Limits

Victron's installation section says the DC (PV) input is not isolated from the battery circuit, so the PV, battery, and control circuit are considered hazardous and should not be user accessible. Do not use a higher short-circuit current than the datasheet allows: the 100/30 and 100/50 footnote says that can damage the controller. This page does not pick a wire gauge. A licensed electrician sizes the conductors and the overcurrent devices.

FAQ

Why is the 12 V result 80 A when the division is 68.6 A?

sizeController divides array watts by bank volts and then by 0.85, and the screen prints that current to one decimal. 700 ÷ 12 ÷ 0.85 = 68.6 A. The listed sizes are 10, 20, 30, 40, 60, 80, and 100 A, so 68.6 A becomes 80 A.

Is 0.85 the same as multiplying short-circuit current by 1.25?

No. In app.js the 0.85 is a charge-inefficiency margin on array watts ÷ battery volts. Canadian Solar's July 2020 installation manual says module short-circuit current at STC should be multiplied by 1.25 when determining component ratings and capacities, and that local regulations may apply an additional 1.25 (a total of 1.56) when sizing conductors and fuses. Those are different steps. A licensed electrician applies the code adopted where the array is installed.

Compiled with AI assistance from the sources below. Spot an error? Email [email protected].

Sources

← Back to the solar size calculator