Solar Charge Controller Sizing Calculator
Size your MPPT or PWM charge controller correctly. Enter your solar panel specifications and battery bank voltage to get the minimum amp rating, maximum input voltage, and recommended controller size - all calculated with NEC 690.7 and 690.8 safety factors built in.
⚙️ Array & Battery Parameters
📊 Controller Sizing Results
How Charge Controller Sizing Works
A charge controller regulates the power flowing from your solar panels to your battery bank. Sizing it correctly is critical - too small and you'll clip power or damage equipment; too large and you've overspent.
MPPT vs PWM Sizing
The sizing method differs by controller type:
- MPPT controllers convert voltage down to battery level while boosting current. Size by: Array Watts ÷ Battery Voltage × 1.25 safety factor.
- PWM controllers don't convert voltage, so size by: Array Isc × Parallel Strings × 1.25 safety factor.
NEC Code Requirements
The National Electrical Code mandates two critical safety factors:
- NEC 690.7 - Multiply Voc by a temperature correction factor (typically 1.25 for most US climates) to account for higher voltage output in cold weather.
- NEC 690.8 - Continuous current sources must be derated to 125% for conductor and overcurrent device sizing.
Choosing Standard Sizes
Controllers come in standard amp ratings: 10A, 20A, 30A, 40A, 50A, 60A, 80A, and 100A. Always round up to the next standard size above your calculated minimum.
The Math Behind It
The core formulas used by this calculator are derived from NEC Article 690 requirements:
String Voc = Panel Voc × Panels in Series
Max Input Voltage = String Voc × Cold Temp Derate Factor (NEC 690.7)
Total Array Isc = Panel Isc × Strings in Parallel
MPPT Current: (Total Array Wattage ÷ Battery Voltage) × Safety Factor (NEC 690.8)
PWM Current: Total Array Isc × Safety Factor (NEC 690.8)
Recommended Controller = Next standard size up (10, 20, 30, 40, 50, 60, 80, 100A)
Step-by-Step MPPT Example
Scenario: 4× 400W panels (Voc 49.5V, Isc 10.36A), wired as 2 series × 2 parallel strings, charging a 48V battery bank.
Step 1: Total array wattage.
400W × 4 panels = 1,600W total array.
Step 2: String voltage.
49.5V × 2 panels in series = 99V per string. Both parallel strings produce the same voltage.
Step 3: Max input voltage (NEC 690.7).
99V × 1.25 cold temp derate = 123.75V. Your MPPT controller must have a maximum input voltage rating above 123.75V.
Step 4: Calculate current for MPPT.
MPPT controllers convert voltage to battery level, so current is determined by power: 1,600W ÷ 48V = 33.33A base current.
Step 5: Apply NEC 690.8 safety factor.
33.33A × 1.25 = 41.67A. This is the minimum continuous current rating your controller must support.
Step 6: Select controller size.
41.67A → next standard size is 50A. A 50A MPPT controller with ≥124V input voltage is the correct choice.
Step-by-Step PWM Example
Scenario: Same array, but using a PWM controller on a 24V battery bank.
Step 1: Total Isc = 10.36A × 2 parallel strings = 20.72A.
Step 2: Apply NEC 690.8: 20.72A × 1.25 = 25.9A.
Step 3: Next standard size up from 25.9A = 30A. Note: PWM controllers require panel Vmp to be close to battery voltage - this array's Vmp (~40V) is poorly matched to 24V. An MPPT controller is strongly recommended when panel voltage is significantly higher than battery voltage.
Important Considerations
- Voltage matching for PWM: PWM controllers require the panel's maximum power voltage (Vmp) to be close to the battery voltage. If your panel Vmp is 40V and your battery is 12V, a PWM controller wastes the excess voltage as heat. MPPT is required for mismatched voltages.
- Temperature correction: The 1.25 cold temp derate factor is a general guideline for most US locations. NEC 690.7 Table 690.7(A) provides specific correction factors based on the lowest expected ambient temperature at your site. In very cold climates (below -20°C), the factor can exceed 1.25.
- Multiple controllers: For large arrays exceeding 100A, split the array across multiple controllers. Each controller operates independently on the same battery bank. This is standard practice for systems over 5 kW.
- Verify max input voltage: Always check that the controller's maximum input voltage specification exceeds your calculated max input voltage with cold derate. Exceeding the voltage limit can permanently destroy the controller.
Frequently Asked Questions
Divide your total solar array wattage by your battery bank voltage, then multiply by 1.25 for NEC safety margin. For a 1,600W array on a 48V bank: 1600 ÷ 48 × 1.25 = 41.7A → use a 50A controller.
MPPT (Maximum Power Point Tracking) converts excess voltage into additional current, yielding 20-30% more energy than PWM. PWM (Pulse Width Modulation) simply connects panels directly to battery voltage, wasting any voltage above battery level. MPPT is recommended for systems over 200W.
NEC 690.7 requires derating Voc for the lowest expected temperature (panels produce more voltage in cold weather). NEC 690.8 requires conductors and overcurrent devices be rated at 125% of continuous current. These safety factors prevent overheating and equipment damage.
Yes. For large arrays, it's common to split the array across multiple controllers. Each controller charges the same battery bank independently. This also provides redundancy - if one controller fails, the others continue charging.
An undersized controller will clip (limit) the current, wasting potential solar energy. In extreme cases, it can overheat, trigger safety shutdowns, or suffer permanent damage. Always size with NEC safety margins.