PV String Sizing Calculator
Enter module datasheet values, design temperatures, and inverter limits to find the usable series-string range and the parallel-string limit for one MPPT.
Safe string-length range6 to 11 modules
- Cold-corrected module Voc
- 53.66
- Hot-corrected module Vmp
- 36.08
- Minimum modules per string
- 6
- Maximum modules per string
- 11
- Maximum parallel strings per MPPT
- 2
- Binding design limits
- Minimum length is set by hot MPPT voltage; maximum length is set by cold Voc; parallel strings are set by operating current and short-circuit current.
Voltage and current limits
| Limit | Result | What it checks |
|---|---|---|
| Minimum modules | 6 | Hot string Vmp reaches MPPT minimum voltage |
| Maximum by cold Voc | 11 | Cold string Voc stays below maximum DC voltage |
| Maximum by cold Vmp | 12 | Cold string Vmp stays inside the MPPT upper boundary |
| Parallel by Imp | 2 | Operating current stays within one MPPT input limit |
| Parallel by Isc | 2 | Short-circuit current stays within one MPPT input limit |
Voltage values are in volts and current values are in amperes.
Parallel-string count is limited per MPPT input, not for the whole inverter unless it has one MPPT.
A value exactly on an inverter limit leaves no voluntary design margin.
How to use this calculator
- Enter the module Voc, Vmp, Isc, Imp, and voltage temperature coefficients from the datasheet.
- Choose the temperature unit, then enter the coldest ambient temperature and hottest expected module cell temperature.
- Enter the inverter maximum DC voltage, MPPT voltage window, and per-MPPT current limits.
- Read the safe module count per string, the maximum parallel strings per MPPT, and the binding limits.
How PV string size is calculated
A PV source circuit has to work at both ends of the temperature range. Cold modules produce higher voltage, so the longest string is checked against the inverter absolute DC voltage and the top of the MPPT window. Hot modules produce lower maximum-power voltage, so the shortest string is checked against the bottom of the MPPT window.
Temperatures are converted to Celsius when needed. The voltage correction uses the datasheet coefficient as a percent per degree Celsius:
corrected voltage = STC voltage x [1 + (coefficient / 100) x (temperature - 25)]
The cold-voltage checks use the lowest ambient temperature:
VocCold = Voc x [1 + (betaVoc / 100) x (Tcold - 25)]
VmpCold = Vmp x [1 + (betaVmp / 100) x (Tcold - 25)]
The hot-voltage check uses the hottest estimated cell temperature:
VmpHot = Vmp x [1 + (betaVmp / 100) x (Thot - 25)]
From those module voltages, the calculator rounds to whole modules:
Nmin = ceil(MPPT minimum voltage / VmpHot)
NmaxVoc = floor(inverter maximum DC voltage / VocCold)
NmaxMppt = floor(MPPT maximum voltage / VmpCold)
Nmax = min(NmaxVoc, NmaxMppt)
The safe string range exists only when Nmin <= Nmax. The parallel-string limit is the smaller of the operating-current limit and the short-circuit-current limit: floor(max input current / Imp) and floor(max short-circuit current / Isc).
What moves the answer most
Cold design temperature and the Voc coefficient usually control the maximum modules per string. Hot cell temperature and Vmp usually control the minimum modules per string. Inverter selection matters just as much: a wider MPPT window or a higher maximum DC voltage can turn an impossible string length into a workable one. Current limits determine how many identical strings can land on one MPPT input.
What this calculator leaves out
This is a preliminary compatibility check, not a full PV design. It does not add module voltage tolerance, bifacial current gain, exceptional irradiance, inverter-specific oversizing rules, or a voluntary design margin. It also does not size conductors, overcurrent protection, disconnects, grounding, rapid-shutdown equipment, or arc-fault equipment. Always compare the result with the module and inverter installation manuals and the locally adopted electrical code.
Worked example
Suppose a module has Voc 49.5 V, Vmp 41.5 V, Isc 13.9 A, Imp 13.1 A, a Voc coefficient of -0.24%/°C, and a Vmp coefficient of -0.29%/°C. The design temperatures are 14°F and 158°F, or -10°C and 70°C. The inverter has a 600 V maximum DC input, a 200 V to 550 V MPPT range, a 30 A operating-current limit, and a 40 A short-circuit-current limit per MPPT.
Cold Voc is 49.5 x [1 + (-0.24 / 100) x (-10 - 25)] = 53.66 V. Hot Vmp is 41.5 x [1 + (-0.29 / 100) x (70 - 25)] = 36.08 V. The minimum string length is ceil(200 / 36.08), or 6 modules. The cold Voc maximum is floor(600 / 53.66), or 11 modules, and the cold Vmp maximum is floor(550 / 45.71), or 12 modules. The safe range is 6 to 11 modules per string. The current limits allow min(floor(30 / 13.1), floor(40 / 13.9)) = 2 parallel strings per MPPT.
Common questions
How many solar panels can I connect in one string?
The safe count is the whole-number range between the hot-Vmp minimum and the smaller cold-voltage maximum. If the calculator returns 6 to 11 modules, any string length in that range passes the entered voltage checks. The inverter and module manuals can require additional limits.
Why does cold weather increase solar-panel Voc?
Silicon module voltage rises as cell temperature falls. Because Voc is highest on cold clear mornings before the inverter loads the array, the cold-corrected Voc check protects the inverter absolute voltage limit.
Why is hot Vmp used for the minimum string length?
The inverter needs enough operating voltage to stay in its MPPT range during production. Module Vmp falls as cells heat up, so the shortest acceptable string is based on the hottest expected cell temperature rather than the cold condition.
Should I use ambient temperature or solar-cell temperature?
Use the lowest expected ambient temperature for the cold Voc check. Use estimated module cell temperature for the hot Vmp check because cells can run much hotter than outdoor air under sun and low wind.
How many parallel strings can one MPPT accept?
The calculator divides the inverter per-MPPT operating-current limit by module Imp and its short-circuit-current limit by module Isc, then keeps the smaller whole number. Some inverters clip excess operating current while still enforcing a hard short-circuit-current limit, so verify the manufacturer's rule.
Can strings with different module counts share an MPPT?
Usually they should not share one MPPT because unequal string voltages force the tracker away from at least one string maximum-power point. Use equal module counts on the same MPPT unless the inverter manual explicitly allows the mixed configuration.