Quick triage & tools

  • Freeze-frame matters: RPM, load, temp, trims and battery voltage when the fault set.
  • Don’t skip basics: battery/charging stability, grounds, and connectors.
  • Have ready: scan tool + multimeter. Back-probing needles and a wiring diagram are a big help.

Decision flow

  1. Identify which sensor & which fault
    • Bank 1 vs Bank 2, Sensor 1 (upstream) vs Sensor 2 (downstream).
    • Heater circuit codes usually set quickly after start.
  2. Check heater fuse / relay and power feed
    • With key on (or engine running), confirm heater feed voltage at the sensor connector.
    • If no power: fuse/relay/wiring back to supply.
  3. Check heater ground control
    • Some ECUs ground-switch the heater. Check ground path and connector pin fit.
    • Do a voltage drop test under load rather than a simple continuity test.
  4. Inspect harness routing near exhaust
    • Melted insulation, chafing, or stretched wires are common.
  5. Rule out exhaust leaks (especially upstream sensor)
    • Leaks before the upstream sensor can pull in air and skew readings.
  6. Validate signal behaviour
    • Upstream O2 should switch once in closed loop (petrol). Downstream should be steadier.
    • If signal is stuck high/low, confirm fuel trims and misfire status.
  7. After the fix: verify
    • Confirm heater current draw (if available) and that closed loop is achieved quickly after start.

Common causes

  • Blown heater fuse or failed relay.
  • Melted/chafed wiring near the exhaust.
  • Poor grounds or high resistance in heater circuit.
  • Exhaust leak before the sensor (especially upstream).

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.