Troubleshooting · Charge controllers

Solar Charge Controller Not Charging? A Step-by-Step Troubleshooting Guide

The sun is out, the panels are connected, and the controller shows zero amps or barely a trickle. It's one of the most common frustrations in a solar build, and the cause is almost always one of a short list: no panel voltage reaching the controller, a battery that's already full, a setting mismatch, a battery that's disconnected itself, or a wiring fault. Work through them in order and you'll usually find it in minutes.

Before you start: safety

Panels produce voltage whenever light hits them. Use your PV disconnect before handling connectors, and never disconnect MC4-style connectors under load. Most controller manuals also say to connect the battery before the panels and disconnect panels before the battery, so the controller doesn't see PV voltage without a battery reference. A decent multimeter is the main tool for everything below.

Step 1: Is the battery already full?

When a battery reaches its absorption voltage, the controller reduces current to hold that voltage. In float, current may drop to almost nothing. A display showing a low amp figure at midday may be correct. Check:

Test by turning on a load. If charge current rises to cover it, the controller is fine.

Step 2: Is PV voltage reaching the controller?

  1. Measure at the controller's PV input terminals with the controller connected. In decent light you should see a voltage above battery voltage.
  2. If zero, check the PV breaker or disconnect, inline fuses, and MC4 connections. A connector that's not fully seated or a crimp that's pulled out are common.
  3. Measure at the panels (open circuit) and compare with the label Voc. See our label reading guide.
  4. Check polarity. Reverse PV polarity may show as negative voltage on the meter, or nothing on the controller. Some controllers have reverse-polarity protection; some can be damaged.

Voltage too low. With an MPPT controller, PV voltage must be comfortably above battery voltage, often by several volts, before charging starts. A single 12V-class panel on a 24V battery won't charge. A shaded string or a panel with a shorted bypass diode can also drop voltage below the start threshold.

Step 3: Can the controller see the battery?

Measure battery voltage at the controller's battery terminals. Compare it with the voltage at the battery posts.

Step 4: Has the BMS shut the battery off?

A LiFePO4 battery's BMS can open its internal switch for low voltage, high voltage, overcurrent, over-temperature or low temperature. When it does, the battery terminals may read zero or close to it. Many controllers then can't start, because they need battery voltage to power up and detect system voltage.

Step 5: Is it too cold (or too hot)?

Low-temperature charge protection stops LiFePO4 charging below about freezing. It can be in the BMS, in the controller (if a temperature sensor is connected), or both. On a cold morning, charging may simply wait until the battery warms. High temperature can also stop charging, and some controllers reduce output when they get hot themselves. Check where the controller is mounted and that it has airflow. See our guide to self-heating batteries if cold is the issue.

Step 6: Are the settings right?

SettingSymptom if wrongFix
System voltage (12/24/48V)Controller detected wrong voltage, often after connecting with a flat batterySet voltage manually if possible; reconnect battery first, then PV
Battery typeCharging stops early or overchargesChoose lithium or user-defined values matching the battery datasheet
Absorption / float voltagesBMS high-voltage trips, or never reaching fullUse the battery maker's recommended values
Charge current limitLow current even in full sunRaise to the battery's allowed charge current
Temperature compensationCharge voltage drifting with temperature on lithiumDisable for LiFePO4

Step 7: Is it a capacity or sizing issue?

Sometimes charging works but is much lower than expected. Common reasons:

Step 8: Is the controller faulty?

If PV voltage is present at the input, battery voltage is present at the output, settings are correct, the battery is accepting charge from another source, and the controller still won't charge, the controller may have failed. Check for error codes in the manual, power-cycle it in the order the manual specifies, and look for damage signs such as burn marks or a smell. Contact the maker under warranty. A spare, smaller controller can keep the battery charging while you sort it out.

Quick reference checklist

FAQ

Why does my charge controller show 0 amps in full sun?

The battery may be full and in float, PV voltage may not be reaching the controller, or a lithium BMS may have disconnected the battery. Check those in order.

Why won't my controller charge a dead lithium battery?

Many controllers need battery voltage to start. If the BMS has shut the battery off, follow the battery maker's wake-up procedure, which may require a charger with a lithium activation feature.

Why is my MPPT controller producing so little in winter?

Lower sun angle, shorter days, shade and snow all reduce output, and LiFePO4 may block charging below freezing. Check temperature and shading first.

Can wrong settings stop a controller from charging?

Yes. A wrong system voltage, battery type or charge voltages can stop charging early, cause BMS trips or prevent charging entirely.

The bottom line

Work outward from the obvious: is the battery full, is PV voltage arriving, can the controller see the battery, has the BMS or temperature protection stepped in, and do the settings match the battery? Most "not charging" problems end at one of those steps. Only after they all check out is it time to suspect the controller itself.