Pin16

P2A00

O2 Sensor Circuit Range/Performance (Bank 1 Sensor 1)

Severity
Medium
Driving
Drivable — book it in

The upstream oxygen sensor on bank 1, sensor 1, is producing a signal inside its valid range that does not behave the way a healthy sensor should. It is not shorted or open - it answers - but it responds too slowly, swings too little, or sits at a value that does not match what the engine is doing. A lazy upstream sensor is worse than a dead one in one specific way: the module goes on trusting it, and fuels the engine on what it says.

Possible causes

What you might notice

What to check, in order

  1. Watch the sensor's live signal rather than trusting the code. An upstream sensor should swing briskly and continuously once warm; one that drifts slowly or hovers near the middle is lazy, and that is what this code is describing.
  2. Compare the two banks on a V engine. One sensor keeping up while its opposite number does not is a much stronger case than either reading on its own.
  3. Check the heater circuit and its fuse. A sensor that never reaches operating temperature cannot respond quickly, and the fault is then the heater rather than the sensor element.
  4. Look for an exhaust leak near the sensor before condemning it, with the engine cold.
  5. Check the fuel trims. Large trims alongside this code suggest the sensor is reporting a real fuelling problem rather than failing.
  6. Ask what sealant was used if any engine work was recently done. Silicone that is not sensor-safe poisons oxygen sensors, and it kills replacements just as quickly.

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.

Get Pin16 on Google Play

Where this code sits