P2503
Charging System Voltage Low
- Severity
- High
- Driving
- Drive only to a garage
Charging system voltage is too low, measured at the charging system output. The vehicle is running on the battery faster than the charging system is replacing what it uses. That has an end point: once the battery is flat the engine stops, and it stops without warning - along with power steering assistance and the brake servo.
Possible causes
- CommonFailing alternator or voltage regulator
- CommonSlipping, worn or broken drive belt
- CommonCorroded or loose battery terminals
- CommonCorroded earth strap between engine, body and battery
- CommonWeak or failing battery
- PossibleDamaged or corroded main charging cable
- PossibleParasitic drain flattening the battery when parked
- PossibleBlown fusible link in the charging circuit
What you might notice
- Battery warning light on
- Headlights dim and dimming further at idle
- Slow cranking, or failing to start after a short stop
- Engine cutting out
- Several unrelated warning lights
- Heater blower slowing when other loads switch on
What to check, in order
- Check the drive belt first. A broken or slipping belt is quick to see, and on many engines it also drives the water pump - so a broken belt means overheating as well as no charging.
- Measure charging voltage at the battery with the engine running. Little or no rise above the resting voltage means the charging system is not working.
- Clean and tighten the battery terminals and earth straps, then measure again. Corrosion here is the cheapest cause and a very common one.
- Perform a voltage drop test on the main charging cable and the earth path under load.
- Have the battery load tested. A battery that cannot hold charge drags the whole system down even with a good alternator.
- Do not simply fit a new battery and carry on. If the charging system is at fault the new battery will go flat too, and you will have paid for nothing.
Read this code from your own car
Plug an ELM327 adapter into the OBD-II port under the dashboard. Pin16 reads every stored, pending and permanent code, explains each one like this page does — offline, with no account — and shows what the car recorded when the fault was set.
Where this code sits
P00xxP01xxP02xxP03xxP04xxP05xxP06xxP07xxP08xxP09xxP0AxxP0BxxP0CxxP0DxxP0ExxP0FxxP10xxP11xxP12xxP13xxP14xxP15xxP16xxP17xxP18xxP19xxP1AxxP1BxxP1CxxP1DxxP1ExxP1FxxP20xxP21xxP22xxP23xxP24xxP25xxP26xxP27xxP28xxP29xxP2AxxP2BxxP2CxxP2DxxP2ExxP2FxxP30xxP31xxP32xxP33xxP34xxP35xxP36xxP37xxP38xxP39xxP3AxxP3BxxP3CxxP3DxxP3ExxP3Fxx
Vehicle speed control, idle control and auxiliary inputs
P2500P2501P2502P2503P2504P2505P2506P2507P2508P2509P2510P2511P2512P2513P2514P2515P2516P2517P2518P2519P2520P2521P2522P2523P2524P2525P2526P2527P2528P2529P2530P2531P2532P2533P2534P2535P2536P2537P2538P2539P2540P2541P2542P2543P2544P2545P2546P2547P2548P2549P2550P2551P2552P2553P2554P2555P2556P2557P2558P2559P2560P2561P2562P2563P2564P2565P2566P2567P2568P2569P2570P2571P2572P2573P2574P2575P2576P2577