Quick diagnostic flowchart: zero charge current? Start here
Work through these in order. Most “not charging” problems are found in the first three steps:
- Is the sun actually hitting the panels? → Check for shade, snow, heavy dirt. Most common cause in winter.
- Does the controller show PV voltage above battery voltage? → If not, check array wiring. Most common cause overall.
- Is the battery already full? → Controller in float mode is normal, not broken. Check battery voltage (see ranges below).
- Is it cold with a lithium battery? → BMS may be blocking charge. Most common cause below 32°F (0°C).
- Are there error codes on the controller? → Check the manual for overvoltage/overtemp/ground fault codes.
Expected voltages for a healthy system in good sun:
| Check | What you should see | Red flag |
|---|---|---|
| PV voltage (panels) | 5–20V above battery voltage | PV volts ≈ battery volts (wiring issue) |
| Battery voltage (resting, lead-acid) | 12.1–12.7V (12V system) | Below 12.0V (deeply discharged) |
| Battery voltage (resting, lithium) | 13.2–13.6V (12V system) | Below 13.0V or showing 0V (BMS tripped) |
| Battery voltage (charging) | 14.0–14.7V (lead-acid bulk) | Stuck below 13.5V in full sun |
| Charge current | Matches expected based on sun | 0A in good sun when battery isn’t full |
Table of contents
Quick diagnostic flowchart Key takeaways How MPPT finds power Step 1: Confirm PV input (sun/shade/soiling) Step 2: Confirm PV voltage is high enough Step 3: Validate array wiring & controller limits Step 4: Check charging stage & settings Step 5: Battery protections (BMS/temp/full) Seasonal patterns When to replace vs repair Common mistakes FAQ Next logical reads
Key takeaways
- MPPT needs enough PV voltage headroom above battery voltage to do its job — typically 5V+ on a 12V system.
- “Not charging” is often normal behavior (battery full/float) or low input (clouds/shade), not a broken controller.
- The fastest fix is usually a wiring/config check: series vs parallel and staying within controller limits.
- 90% of “my MPPT isn’t charging” cases are solved by steps 1–3 below.
MPPT vs PWM Solar battery not charging
How MPPT “finds” power (one concept)
Solar panels have a “sweet spot” where voltage and current combine to produce the most power. MPPT controllers adjust how they draw power so the array operates near that maximum power point.
Practical implication: if PV voltage is too low (or input is tiny), there’s no useful point to track.
Step 1: Confirm PV input exists (sun/shade/soiling)
Start with the obvious because it’s usually correct. If you have a monitoring app, check PV watts across a few minutes.
- Weather and seasonality can reduce input dramatically.
- New shading (trees, vent shadows) can reduce output more than expected.
- Heavy soiling or snow cover can bring PV watts close to zero.
Most common cause: Snow cover on panels or a new shadow from tree growth / parked vehicles. A panel shaded by just 10% can lose 50–80% of its output.
What to check: Look at the controller’s PV watts display. On a clear day, a 400W array should show 250–380W at midday. If you’re seeing under 50W in full sun, the problem is input-side, not the controller.
Low solar output troubleshooting Solar panel cleaning cost
Step 2: Confirm PV voltage is high enough
MPPT controllers typically need PV input voltage above battery voltage (plus internal overhead). If PV voltage collapses (wrong wiring or heavy shade), charging can stop.
- If your controller shows PV volts, verify it’s in a reasonable range for your array wiring.
- If PV volts are near battery volts in bright sun, suspect wiring configuration or a controller/input issue.
Most common cause: Panels wired in parallel on a 24V or 48V system, where the parallel PV voltage (≈17–22V for a single 12V panel) isn’t high enough above a 24V battery (≈28V charging) for the MPPT to work.
Voltage rule of thumb: Your PV voltage should be at least 5V above battery charging voltage for the MPPT to operate. For a 12V system charging at 14.4V, you need at least ~20V PV input. For a 24V system at 28.8V, you need ~34V+.
Quick test: Disconnect the PV array and measure open-circuit voltage (Voc) directly at the panel terminals with a multimeter. A single 12V panel should read 18–22V in sun. Two in series should read 36–44V. If you get near-zero, you have a wiring or panel problem, not a controller problem.
Series vs parallel solar panels Solar panel output calculator
Step 3: Validate array wiring and controller limits
Design inside the hard boundaries:
- Max PV voltage (especially in cold weather)
- Max PV current and/or maximum PV watts
- Battery bank voltage (12V/24V/48V)
If your system is near the limits, “it charged yesterday” doesn’t prove it’s safe today—temperature changes PV voltage.
Most common cause: Exceeded max PV voltage in cold weather. Panel Voc rises as temperature drops. A panel rated at 46V Voc at STC (25°C) can hit 55V+ at -10°C (14°F). If your controller’s max is 50V, it shuts down or gets damaged.
Check: Look up your panel’s temperature coefficient (usually -0.3%/°C). Calculate your worst-case cold Voc and compare to your controller’s max PV voltage rating. Leave 10% margin.
Solar components explained How to choose solar system voltage
Step 4: Check charging stage and settings
Controllers may intentionally limit current in absorption/float, or stop charging if settings don’t match the battery.
- Confirm battery type settings (lead-acid vs lithium profiles).
- Check for scheduled charge windows (some systems support this).
- Look for error states (overvoltage, overtemp, PV overvoltage, etc.).
Most common cause: Wrong battery profile selected. A lithium battery (LiFePO₄) set to a lead-acid charging profile may never reach full charge, or the controller may hold it at an incorrect float voltage. Lithium needs 14.2–14.6V bulk/absorb and 13.5–13.6V float; lead-acid needs 14.4–14.8V bulk and 13.5–13.8V float.
Check: Go into your controller settings and verify the battery type matches your actual battery. If you recently swapped from lead-acid to lithium, this is a very common miss.
Li-ion vs lead-acid (charging behavior differences)
Step 5: Battery protections (BMS, temperature, full battery)
Even with plenty of solar input, the battery may refuse charge under certain conditions.
- Battery full: controller sits in float with low current. This is normal — not a fault.
- Cold battery: many lithium packs block charging until warmed (typically below 32°F / 0°C).
- BMS events: battery may limit current or disconnect charging for protection.
Most common cause: Lithium BMS low-temp protection. Most LiFePO₄ batteries refuse to charge below freezing to prevent lithium plating. The controller shows PV voltage and sun, but charge current reads 0A. This is correct behavior — the battery is protecting itself.
How to confirm: Check if your battery has a low-temp sensor or Bluetooth app showing BMS status. If the battery is cold, you need to warm it (bring it inside, add a heating pad, or use a self-heating battery) before it will accept charge.
Solar battery not charging (full checklist) Solar maintenance checklist
Seasonal patterns: when “not charging” is normal
Many MPPT “not charging” reports follow predictable seasonal patterns. Knowing these saves you hours of troubleshooting:
| Season | Common pattern | Is it a problem? |
|---|---|---|
| Winter (Dec–Feb) | Low charge current, short charge window | Expected — shorter days + lower sun angle = 40–60% less production |
| Winter (cold climates) | Lithium battery shows 0A charge | BMS low-temp protection — warm the battery first |
| Winter (clear cold days) | Controller shows PV overvoltage error | Panel Voc spikes in cold weather — check controller voltage rating |
| Spring/Fall | Output varies wildly day to day | Normal — mixed sun and clouds |
| Summer | Controller in float by noon | Battery is full by midday — this is good, not bad |
| Summer (hot) | Lower than expected output | Heat derating — panels lose ~0.4%/°C above 25°C |
Key insight: If your system “stopped charging” in November and you live above 35° latitude, check your winter sun hours before assuming equipment failure. A system that produced 2,000 Wh/day in July may legitimately produce 600 Wh/day in December.
When to replace vs repair the controller
Before buying a replacement, confirm the controller is actually the problem. Most “broken controller” diagnoses are wrong — the issue is usually wiring, settings, or input.
Try repairing (free) first if:
- Controller display is blank → check fuse between battery and controller (often a 10–30A blade fuse)
- Shows error codes → look up the code in the manual; many are recoverable (overtemp clears when it cools, overvoltage clears when PV voltage drops)
- Settings seem wrong → factory reset and reconfigure battery profile
- Firmware is old → check manufacturer’s app for updates (Victron, Renogy, EPEver support this)
Replace the controller if:
- Physical damage: burn marks, melted terminals, bulging capacitors — stop using immediately
- Repeated PV overvoltage trips even after reconfiguring array → controller is underrated for your panels
- No display / completely dead after confirming input power is present and fuses are good
- Battery gets overcharged (boiling lead-acid, BMS tripping on lithium) → regulation circuitry has failed
- Controller is more than 7–10 years old → MPPT technology has improved significantly; a modern unit may harvest 15–25% more energy
Before replacing, note your system specs: battery voltage (12/24/48V), total panel watts, max PV Voc (cold), and max charge current. Match the new controller to these with 20% headroom.
See MPPT vs PWM to confirm you’re buying the right controller type for your setup.
Common mistakes
- Using parallel wiring by default: can keep PV voltage too low for MPPT to charge efficiently in some setups.
- Ignoring controller voltage limits: especially risky in cold weather when PV voltage rises.
- Assuming “zero amps” means broken: float mode or a full battery can legitimately show low current.
- Chasing settings before checking PV input: always confirm sun/shade and PV watts first.
FAQ
Why is my MPPT controller showing PV voltage but zero charge current?
Common reasons include a full battery (float), low PV watts due to clouds/shade, battery protections (BMS/cold), or settings that don’t match the battery.
Does MPPT work with panels wired in parallel?
Often, yes—but the array voltage must be high enough above battery voltage for the controller to convert power effectively. Configuration depends on your panel specs and battery voltage.
Can cold weather stop MPPT charging?
Cold can increase PV voltage (affecting limits) and lithium batteries may prevent charging when cold. Both can change charging behavior.
When should I call a professional?
If you can’t verify PV voltage/current within safe procedures, see repeated faults, or suspect wiring damage, stop and contact a qualified professional.
Next logical reads
MPPT vs PWM Series vs parallel panels Low solar output troubleshooting Solar battery not charging How to size a solar system