The short answer: wire your solar panels in series for modern MPPT charge controllers to maximize efficiency and minimize wire gauge, and wire them in parallel only if you are using a PWM controller or dealing with severe, uneven shading across the array. Getting this wrong will either fry your charge controller with over-voltage or choke your system with massive voltage drop. Below is the exact bench-to-roof math, system architecture, and safety protocols you need to size and wire your array correctly.

System Block Architecture: Source to Load

Before choosing a wiring topology, you must understand the DC-to-AC pipeline. A properly designed off-grid or hybrid system follows this strict source-to-load block sequence:

  1. Source (PV Array): Solar panels convert photons to DC current. Wiring topology (series vs. parallel) determines the array's output voltage (Vmp) and current (Imp).
  2. Charge Controller (MPPT/PWM): Steps down the array voltage to match the battery bank's absorption/float voltage while maximizing current. MPPT controllers require high input voltage (series wiring) to operate efficiently.
  3. DC Busbar & Battery Bank: Stores the energy. The battery bank voltage (12V, 24V, or 48V) dictates the baseline for the rest of the system.
  4. Inverter: Converts DC battery voltage to 120/240V AC. Sizing depends on continuous and surge load requirements.
  5. AC Load Center: Distributes power to branch circuits, protected by appropriately sized AC breakers.

For our sizing examples below, we will use a 48V system architecture, which is the modern standard for any load exceeding 1500W, as it keeps DC current manageable and reduces copper costs.

Series vs. Parallel: Consequences for Voltage and Amps

When you wire solar panels in parallel or series, you are manipulating Ohm's law to match your charge controller's input limits. Here is how the physics break down on the workbench:

  • Series Wiring: Voltage adds up; amperage stays the same. (Four 40V, 10A panels in series = 160V, 10A). This keeps current low, allowing you to use smaller gauge wire (like 10 AWG) over long roof-to-garage runs without exceeding the 3% voltage drop limit.
  • Parallel Wiring: Voltage stays the same; amperage adds up. (Four 40V, 10A panels in parallel = 40V, 40A). This requires massive, expensive copper wire (like 4 AWG or 2 AWG) to handle the current safely and prevents voltage drop.
Decision Matrix: When to Choose Series vs. Parallel
System Constraint Choose Series Wiring When... Choose Parallel Wiring When...
Charge Controller Type Using an MPPT controller (requires Vmp > Vbatt + 5V). Using a legacy PWM controller (requires Vmp to closely match Vbatt).
Wire Run Distance Running wire more than 15 feet from roof to controller. Running wire less than 10 feet (e.g., camper van roof).
Shading Profile Array faces one direction with zero partial shading. Array spans multiple roof angles or suffers from uneven tree shading.
Controller Max Voc Array total Open Circuit Voltage (Voc) is below the controller's max input (e.g., 150V or 250V), factoring in cold-temperature voltage spikes. Series voltage would exceed the controller's absolute maximum Voc rating.

Sizing Math: Load, Inverter, and Battery Limits

Let's size a system for a realistic off-grid cabin load: a well pump, a fridge, and LED lighting, totaling 2000W continuous and 3500W surge.

1. Inverter Sizing:
Never size an inverter to exact continuous load. Apply a 1.25 safety factor. 2000W × 1.25 = 2500W. You must purchase a 3000W 48V Pure Sine Wave Inverter to handle the 2000W continuous draw and the 3500W motor startup surge.

2. DC Current & Wire Sizing:
Inverters are not 100% efficient. Assume 85% efficiency under load.
DC Draw = (2000W / 0.85) / 48V = 49 Amps.
According to NEC-style ampacity tables (75°C column), you need 4 AWG copper wire for the battery-to-inverter run, protected by an 80A Class-T fuse.

3. Battery Capacity & Peukert's Law:
To run 2000W for 4 hours, you need 8000Wh of usable energy.
If using a 48V 100Ah LiFePO4 battery (5120Wh total), you need two in parallel to yield 10,240Wh.
However, if you were using Lead-Acid/AGM: You must apply Peukert's Law ($t = C / I^k$). AGM batteries have a Peukert exponent ($k$) of roughly 1.3. Drawing 50A from a 100Ah AGM battery (a 2-hour discharge rate) does not yield 100Ah; it yields roughly 60Ah due to internal resistance and chemical lag. Lithium (LiFePO4) has a $k$ of ~1.05, meaning it delivers nearly 100% of its rated capacity even at high discharge rates. This is why lithium is mandatory for high-draw 48V systems.

⚠️ Lithium Fire-Safety & BMS Mandate:
When building a 48V LiFePO4 bank, never parallel mismatched cells, mixed-age packs, or different brands. Variations in internal resistance will cause one pack to dump current into another, leading to thermal runaway. Every parallel string must have its own active Battery Management System (BMS) rated for the maximum charge/discharge current, and the system should ideally comply with UL 9540A thermal runaway testing standards. Always install a physical battery disconnect and Class-T fuse within 7 inches of the positive terminal.

Charge and Discharge Limits You Cannot Ignore

Batteries are not infinite buckets; they have strict chemical speed limits defined by C-rate and Depth of Discharge (DoD).

Battery Charge/Discharge Specifications (48V 100Ah Bank)
Metric LiFePO4 (Lithium Iron Phosphate) AGM / Gel (Lead-Acid)
Usable DoD 80% - 90% (80Ah - 90Ah usable) 50% (50Ah usable to prevent sulfation)
Max Discharge C-Rate 0.5C to 1.0C (50A - 100A continuous) 0.2C (20A continuous for max lifespan)
Max Charge C-Rate 0.5C (50A max from solar controller) 0.2C (20A max to avoid outgassing)
Absorption Voltage 56.0V - 57.6V 57.6V - 58.8V

If your solar array produces 3000W, your MPPT controller will attempt to push ~60A into a 48V battery. If your LiFePO4 BMS is rated for 0.5C (50A), the BMS will trip and shut down the system to protect the cells. You must either limit the charge current via the MPPT controller's software settings (e.g., Victron Energy's charge current limits) or add a second parallel battery string to increase the acceptable C-rate capacity.

What happens if I mix solar panels in parallel or series with different wattages?

If you wire mismatched panels in series, the entire string's current drops to the amperage of the weakest panel. For example, wiring a 400W (10A) panel in series with a 200W (5A) panel results in a string that only produces 5A, effectively halving the 400W panel's output. If wired in parallel, the voltages will fight each other; the higher voltage panel will drag down to the lower voltage panel's Vmp, causing severe efficiency losses and potential hot-spot heating. Always match Vmp for parallel strings, and Imp for series strings.

Should I wire my 200W solar panels in parallel or series for a 12V camper van?

For a 12V camper van with an MPPT controller, wire them in series. Two 200W panels in series will output roughly 40V at 10A. This easily feeds a 12V MPPT controller, allows you to use standard 10 AWG PV wire through the van's roof glands, and minimizes voltage drop. Only wire them in parallel if your roof rack forces one panel to be flat and the other tilted, creating drastically different shading profiles that would cripple a series string.

How do bypass diodes affect solar panels in parallel or series during partial shading?

Bypass diodes are wired inside the panel's junction box to allow current to skip a shaded section of cells. In a series string, if a tree branch shades one panel, the bypass diodes activate to keep the string's current flowing, though voltage drops significantly. In a parallel setup, shading one panel simply reduces that specific panel's current contribution without affecting the voltage of the unshaded parallel branches. This is why parallel wiring is the traditional fallback for heavily shaded roofs, though modern MPPT controllers with shade-tracking algorithms have largely mitigated this advantage for series strings.