Quick triage & tools

  • Scan first: read codes (all modules if you can) + live data that matches the symptom.
  • Power basics: battery voltage (resting + while cranking) and quick fuse checks before deep dives.
  • Have ready: basic scan tool, multimeter, and a way to confirm the symptom (road test / idle test).

Tip: if a step says “check wiring”, use Wiring diagrams basics → and Voltage drop testing →

What you need (minimal)

  • Scan tool that can read ABS module codes and show wheel speed live data.
  • Multimeter/test light for basic power/ground checks.

Related deep-dive: CAN bus physical layer checks →

Decision flow

  1. Start with system voltage
    Low voltage can trigger ABS/ESP lights and comms codes. Check battery resting voltage and charging voltage (engine running).
  2. Scan ABS module (not just engine ECU)
    • Wheel speed sensor / implausible signal codes → go to step 3.
    • Steering angle / yaw / accel sensor codes → go to step 5.
    • U-codes / communication codes → go to step 6.
    • Pump/valve relay / internal failure codes → go to step 7.
  3. Wheel speed live data: find the odd one out
    Safely raise the car or do a low-speed test in a safe area. Look for one wheel dropping to 0, spiking, or reading different to the others.
    • One wheel reads wrong → inspect sensor, wiring, and tone ring/bearing (step 4).
    • All wheels read plausible but light stays on → continue to step 5.
  4. Inspect the sensor + tone ring/bearing
    • Look for damaged wiring near the knuckle/strut, corrosion in connectors, stretched harness.
    • Check the tone ring (or magnetic encoder in wheel bearing) for cracks, rust lift, debris.
    • Wiggle test the harness while watching live data (dropouts are a clue).
    Many “sensor” faults are actually a failing wheel bearing encoder or a wire that opens when the suspension moves.
  5. Steering angle / yaw / accel sensor plausibility
    • If steering angle shows off-centre when wheel is straight, it may need calibration after alignment/battery disconnect.
    • Some cars require a specific reset procedure with a scan tool (or a drive cycle).
    If calibration won’t hold, check for low voltage, CAN issues, or a faulty sensor/module.
  6. U-codes / CAN communication
    • Clear codes and re-check after a short drive. If U-codes return immediately, treat it as a network/power issue.
    • Check ABS module power/ground and main ground points for voltage drop.
    • If multiple modules are offline: battery/charging first, then CAN physical checks.
  7. Pump/valve relay / internal module faults
    • Check ABS fuses, relay operation, connector corrosion/water ingress.
    • If the scan tool cannot communicate with ABS at all, confirm power/ground before suspecting the module.
    • Intermittent faults after heavy rain often point to water ingress at connectors/modules.
  8. After repair: clear codes + re-test
    Do a short controlled drive and confirm wheel speeds match and no codes return. If the brake pedal feels abnormal, stop and re-check for hydraulic/pump faults.

Print / save checklist

Tick these off as you work. If you need to hand this to a mechanic, print it as a short job card.

  • Freeze-frame captured / conditions noted
  • Battery voltage checked (resting + cranking)
  • Basic visual checks (hoses, connectors, grounds, fuses)
  • One test at a time (don’t change multiple variables)
  • Confirm fix by reproducing the original condition

What to do next

Use the links below to deepen the test you’re about to perform, cross-check related codes, or jump to a faster symptom-led flow.