How to test · Sensor

How to test an oxygen (lambda) sensor: voltage, response and heater

The oxygen sensor reports whether the exhaust is rich or lean so the ECU can correct fuelling (fuel trims). Most sensors that "fail" are reporting a real problem: a vacuum leak, an exhaust leak, low fuel pressure or a leaking injector. Test the engine before you condemn the sensor. This page covers narrowband zirconia sensors; wideband (air/fuel ratio) sensors work differently and are best checked through lambda in live data.

Updated · written by ipacen; typical values, not manufacturer data

In short

A healthy narrowband (zirconia) oxygen sensor before the catalytic converter switches between about 0.1 V (lean) and 0.8–0.9 V (rich) several times a second at a steady 2,500 rpm with the engine warm. Each switch should be quick, well under about 300 ms. The heater typically measures a few ohms when cold (often about 2–15 Ω). The sensor after the catalyst should stay fairly steady, around 0.5–0.7 V, when the catalyst works.

Typical values

CheckTypical goodSuspect
Upstream signal, warm, steady 2,500 rpmSwitching about 0.1 ↔ 0.8–0.9 VStuck lean, stuck rich, or slow
Lean-to-rich switch timeWell under 300 ms (often about 100 ms)Slow, lazy transitions
Heater resistance, coldTypically about 2–15 Ω (check the specification)Open (OL)
Downstream signal, good catalystSteady about 0.5–0.7 VSwitching like the upstream sensor
Forced rich (snap throttle or propane)Above about 0.8 V quicklyDoes not go rich
Forced lean (brief vacuum leak or decel)Below about 0.2 V quicklyDoes not go lean

Typical ranges, not manufacturer data: check the specification for the engine.

Wiring: what you should measure

Heated narrowband (typical 4-wire)

WireWhat you should see
SignalAbout 0.1 V (lean) to 0.9 V (rich), switching when warm
Signal groundThrough the ECU (on 1–3 wire sensors, through the sensor body)
Heater supply12 V with the engine running
Heater controlSwitched to ground by the ECU, usually pulse-width modulated

Before you start

  1. Warm the engine fully; a cold sensor does not switch.
  2. Check for exhaust leaks before the sensor: drawn-in air makes it read lean.
  3. Read fuel trims at idle and 2,500 rpm, and read the fault codes.

Scan tool

  1. Graph the upstream sensor at a steady 2,500 rpm and count the switches.
  2. Force rich (snap the throttle or add a little propane) and force lean (briefly open a vacuum hose): the sensor should follow quickly both ways.
  3. Compare the upstream and downstream sensors: the downstream one should be much steadier.

Multimeter

  1. Unplug the sensor and measure the heater resistance across the heater pins.
  2. Check the heater supply with the engine running and the ECU heater control.
  3. Back-probe the signal and watch the minimum and maximum.

Oscilloscope

  1. Channel A on the signal, 0–1 V and 200–500 ms/div at 2,500 rpm.
  2. Zoom in on one lean-to-rich transition and measure how long it takes.

What it looks like on a scope

Good2 s at 2,500 rpm
1 V0.5 V0 V
Upstream narrowband sensor at 2,500 rpm: fast, full switching between about 0.1 V and 0.85 V.
Fault: Lazy sensor2 s at 2,500 rpm
1 V0.5 V0 V
Slow, shallow switching around the middle: an aged or contaminated sensor (silicone, oil, coolant). Fuel control and catalyst monitoring suffer.

Typical shapes drawn by ipacen, not a capture from one car: amplitude and timing vary with the engine, the sensor and the rpm.

What the readings tell you

You findIt usually means
Stuck around 0.1–0.2 V with positive fuel trimsA real lean condition (vacuum leak, low fuel pressure, MAF under-reading) or an exhaust leak: test the engine before replacing the sensor
Stuck around 0.8–0.9 V with negative fuel trimsA real rich condition (leaking injector, high fuel pressure, purge valve stuck open) or a contaminated sensor
Slow, shallow switchingAged or contaminated sensor
Downstream copies upstreamCatalyst no longer stores oxygen (P0420)
Heater open circuitSlow warm-up and heater codes (P0135, P0141)

Known engine problems behind these codes

Questions mechanics ask

How do I know if the O2 sensor is bad or the engine really runs lean?

Force it: add a little propane or snap the throttle. A good sensor goes rich (above about 0.8 V) quickly. If it does, the sensor works and the lean reading is real: look for vacuum leaks, exhaust leaks or a fuel supply problem.

What voltage should an oxygen sensor read?

A warm narrowband sensor switches between about 0.1 V and 0.9 V several times a second before the catalyst. After a working catalyst it stays steadier, around 0.5–0.7 V.

Can I test a wideband sensor the same way?

No. Wideband (air/fuel ratio) sensors use a pump current and are best checked through lambda or equivalence ratio in live data: about 1.00 at warm idle, rich under full load and very lean on overrun.

Values are typical, not manufacturer data. Always follow the service information for the vehicle and work safely.