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:
- The controller's charge stage (bulk, absorption, float).
- Battery voltage against your absorption and float settings.
- Your battery monitor's state of charge, if you have one.
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?
- Measure at the controller's PV input terminals with the controller connected. In decent light you should see a voltage above battery voltage.
- 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.
- Measure at the panels (open circuit) and compare with the label Voc. See our label reading guide.
- 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.
- Zero at the controller, normal at the battery: a blown fuse or tripped breaker between them, or a loose connection.
- Lower at the controller than at the battery under charge: the opposite direction from what you'd expect suggests a high-resistance connection somewhere. Look for warm lugs.
- Zero at both: a lithium BMS may have disconnected the battery. See the next step.
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.
- Check the battery's app or display for a protection event.
- For a low-voltage shutdown, follow the battery maker's wake-up procedure. Some batteries wake when a charger applies voltage; some need a specific charger or a button.
- For high-voltage shutdown, your charge settings may be too high or a cell is out of balance; lower the absorption voltage.
- Our BMS guide explains each protection.
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?
| Setting | Symptom if wrong | Fix |
|---|---|---|
| System voltage (12/24/48V) | Controller detected wrong voltage, often after connecting with a flat battery | Set voltage manually if possible; reconnect battery first, then PV |
| Battery type | Charging stops early or overcharges | Choose lithium or user-defined values matching the battery datasheet |
| Absorption / float voltages | BMS high-voltage trips, or never reaching full | Use the battery maker's recommended values |
| Charge current limit | Low current even in full sun | Raise to the battery's allowed charge current |
| Temperature compensation | Charge voltage drifting with temperature on lithium | Disable for LiFePO4 |
Step 7: Is it a capacity or sizing issue?
Sometimes charging works but is much lower than expected. Common reasons:
- Clipping: the controller is at its maximum output current.
- Shade or dirt: partial shading on even one panel can cut a string's output sharply.
- Panel angle and season: winter sun at a flat angle produces far less than the panel rating. See our site survey guide.
- Heat: hot panels produce less voltage and power than their rating.
- Voltage drop: long or thin cables between controller and battery make the controller think the battery is fuller than it is.
- PWM controller with high-voltage panels: a PWM controller wastes the voltage difference. See PWM vs MPPT.
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
- Battery full? Turn on a load and watch current.
- PV voltage at controller input?
- Breakers, fuses and connectors on the PV side intact?
- Battery voltage at the controller's battery terminals?
- BMS protection event?
- Temperature within charge limits?
- System voltage, battery type and charge voltages correct?
- Shade, dirt, angle or heat reducing output?
- Error codes on the controller?
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.