When a solar panel isn’t charging a battery, the cause is almost always one of five things: the panel isn’t producing enough voltage to overcome the battery’s current voltage, there’s a fault in the charge controller, the wiring has a connection issue, the battery is sulfated or at end of life, or the system is undersized for the load it’s running. This guide walks through diagnosis and resolution for each cause.
Step 1: Verify the Solar Panel Is Producing Power
Before troubleshooting the battery or charge controller, confirm the solar panel is producing power. Use a multimeter set to DC voltage:
Measure open-circuit voltage (Voc): Disconnect the panel from the charge controller. In full direct sunlight, measure the voltage across the panel’s positive and negative terminals. A healthy 12V panel should read 18–22V in full sun. A 24V panel should read 36–44V. If you’re reading significantly below these values, the panel may have a fault — cracked cells, internal delamination, or shading affecting output.
Measure short-circuit current (Isc): With the panel still disconnected and in full sun, set your multimeter to DC amps and measure current across the two terminals momentarily. Most 100W panels produce 5–6A in full sun; a 200W panel produces 8–10A. Very low current (below 50% of rated Isc) in full direct sunlight indicates panel damage or a severe mismatch between actual and STC conditions.
Check for shading or soiling: Even partial shade — a tree branch, a vent pipe shadow, or significant bird droppings across part of the panel — can dramatically reduce output. In series-strung panels, one shaded cell can reduce output of the entire panel. Clean the panel and ensure no shadows are falling on it during the test.

Step 2: Check the Charge Controller
The charge controller sits between the solar panel and the battery and manages the charging process. Most charge controllers have LED indicators or a display showing input voltage, output voltage, and charge state. Check these first:
LED status: Most charge controllers use color-coded LEDs: green = charging normally, yellow/amber = float or nearly full, red or blinking = fault. Consult your specific controller’s manual for the LED codes. A red fault LED typically indicates overvoltage, reverse polarity, or thermal shutdown.
Input voltage reading: The charge controller display should show the panel input voltage. Compare this to your Voc measurement in Step 1. If the controller shows a much lower voltage than your Voc test, there’s a wiring loss or connection issue between the panel and controller input.
Battery voltage reading: The controller should show the battery voltage. A 12V lead-acid battery at rest (not charging, not under load) should read 12.4–12.8V if healthy. Below 12.0V indicates deep discharge; below 11.5V on a sealed lead-acid indicates potential sulfation damage. Lithium (LiFePO4) batteries should read 13.2–13.4V at rest for a full 12V system.
Wiring polarity: Verify that the panel positive goes to the controller’s PV+ terminal and panel negative to PV-. Also verify battery positive to B+ and battery negative to B-. Reversed polarity is one of the most common installation errors and will trigger the controller’s protection circuit (most controllers have reverse polarity protection that cuts off the connection). Some cheaper controllers can be damaged by reverse polarity.
Controller settings: Many MPPT controllers are configurable for battery chemistry (sealed lead-acid, flooded lead-acid, gel, LiFePO4). If the battery type setting doesn’t match your battery, the controller will use the wrong charging voltage profile — for example, it may charge a LiFePO4 battery to only 12V (sealed lead-acid full charge voltage) rather than the 14.6V needed for LiFePO4. Check and correct the battery type setting.
Step 3: Inspect Wiring and Connections
Wiring faults are responsible for a significant portion of “not charging” problems in DIY off-grid systems:
MC4 connectors: The waterproof MC4 connectors used on most solar panels are reliable but can fail if not fully clicked together, if inserted at an angle, or if the locking sleeve wasn’t engaged during installation. Disconnect and reconnect each MC4 connector, ensuring you hear a distinct click and the locking sleeve is engaged. Inspect the connector’s rubber seal for damage.
Wire condition: Check the wire run from panel to controller for any physical damage — pinched, cut, or UV-degraded wire insulation. Look particularly at entry points to conduit (where wires enter and exit a conduit fitting) and any areas where wires may have been stepped on or crushed.
Fuse and breaker: Most properly wired systems include a fuse or breaker between the panel and controller, and between the controller and battery. Check that these are properly rated and haven’t blown or tripped. A blown fuse will break the charging circuit entirely. Replace blown fuses with the same rated amperage — don’t upsize.
Terminal connections: At the charge controller and battery terminals, check that connections are tight and free of corrosion. Lead-acid battery terminals in particular can develop white powdery sulfate corrosion that increases resistance. Clean with a wire brush and terminal cleaner. Tighten all terminal screws to spec (typically 35–50 inch-pounds for charge controller terminals).

Step 4: Evaluate Battery Health
A battery that won’t accept charge despite adequate solar input may be at end of life or deeply sulfated:
Voltage recovery test: After removing all loads and disconnecting the charging source, let the battery rest for 2 hours. For a 12V lead-acid battery, measure resting voltage: 12.7V = 100% charged; 12.4V = 75%; 12.2V = 50%; 12.0V = 25%; below 11.8V = critically discharged. A healthy battery that’s been disconnected from load shows consistent resting voltage. A battery that reads 12.8V but immediately drops to 11.5V under load has very low capacity — it’s at end of life.
Sulfation (lead-acid batteries): Deep discharge below approximately 10.5V for extended periods causes lead sulfate crystals to form on the battery plates — a condition called sulfation. Mildly sulfated batteries can sometimes be recovered with a slow equalization charge from a specialized charger. Severely sulfated batteries cannot hold a charge and must be replaced. LiFePO4 and other lithium batteries don’t sulfate but can fail due to BMS (battery management system) issues if over-discharged below their cutoff voltage.
Load test: A proper battery load test applies a known load (typically half the battery’s CCA rating for sealed batteries) and measures voltage drop. A healthy 100Ah 12V battery maintains 11.5V+ under a 50A load for 10+ seconds. A failed battery drops below 10.5V rapidly. Battery shops and auto parts stores can perform this test for free.
Step 5: Check System Sizing
If all components test healthy, the system may be undersized for the loads it’s powering:
Check that the panel can overcome battery voltage: A 12V panel’s Vmp (maximum power voltage, typically 17–18V) must be significantly above the battery’s current voltage for the charge controller to transfer energy. If you’re using a PWM controller (older, less efficient technology), the panel must deliver current at near-battery voltage — a 12V PWM controller needs the panel to produce 14V+ at the current operating temperature to charge a 12V battery at all. An MPPT controller can step down a higher-voltage panel input, providing more flexibility.
Calculate daily energy balance: Panel daily output (watt-hours) = panel wattage × peak sun hours × 0.75 (system efficiency factor). If your loads consume more than this daily output, the battery will slowly drain over multiple days and eventually be too low to charge from the panel at all. Add more panel capacity or reduce loads.
Check peak sun hours for your location: Peak sun hours (PSH) is the equivalent number of hours per day at standard test irradiance (1,000 W/m²). A 200W panel in a location receiving 4 PSH/day produces 200W × 4h × 0.75 = 600 Wh/day. If you’re in a location with only 3 PSH in winter, the same panel produces only 450 Wh/day. Use NREL’s PVWatts calculator for location-specific PSH data.
Frequently Asked Questions
How do I know if my charge controller is working?
A functioning charge controller shows: panel input voltage (should be higher than battery voltage in sunlight), battery voltage (reading within ±0.2V of what a multimeter directly on the battery shows), and a charge current reading (positive amps flowing to the battery) when the battery is below full charge. Most controllers have status LEDs — green indicates normal operation, other colors indicate specific conditions described in the manual. If the controller display is blank in sunlight, the controller may have failed.
Can a solar panel charge a completely dead battery?
It depends on how dead. A lead-acid battery that’s been discharged below approximately 11V may be in protection mode or so sulfated that a solar panel + charge controller can’t initiate charging. Many MPPT charge controllers have a minimum battery voltage below which they won’t engage the charging circuit (to protect themselves and the battery). A severely depleted battery may need to be connected to a separate battery charger first to bring it to a recoverable voltage, then returned to solar charging. LiFePO4 batteries with BMS protection typically disconnect the output at their minimum cell voltage — a solar controller can then slowly charge through the BMS’s charge-enable circuit.
Why does my charge controller show charging but the battery voltage doesn’t rise?
The most common cause: the battery capacity is much larger than the panel’s charging current can raise the voltage measurably in a short time. Charging a 200Ah battery at 5A (a reasonable charge current from a 100W panel) raises voltage very slowly — about 0.025V/Ah of charge delivered, taking many hours to show measurable voltage rise from a deeply discharged state. Give it 6–8 hours of full sun before concluding the voltage isn’t rising. If after a full sunny day the battery voltage is still at initial levels, the battery may have very high self-discharge or internal damage.
Summing Up
When a solar panel isn’t charging a battery, work through the diagnosis systematically: verify panel output with a multimeter in full sun, check charge controller status LEDs and settings, inspect all wiring and connections for faults or corrosion, evaluate battery health with a voltage recovery and load test, and confirm the system is properly sized for its loads. The most common causes in order of frequency: wiring connection fault, charge controller misconfiguration (wrong battery type setting), battery at end of life, and panel undersizing. Most off-grid charging problems are resolved by methodical diagnosis rather than replacing components.
Updated

