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
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
| Check | Typical good | Suspect |
|---|---|---|
| Upstream signal, warm, steady 2,500 rpm | Switching about 0.1 ↔ 0.8–0.9 V | Stuck lean, stuck rich, or slow |
| Lean-to-rich switch time | Well under 300 ms (often about 100 ms) | Slow, lazy transitions |
| Heater resistance, cold | Typically about 2–15 Ω (check the specification) | Open (OL) |
| Downstream signal, good catalyst | Steady about 0.5–0.7 V | Switching like the upstream sensor |
| Forced rich (snap throttle or propane) | Above about 0.8 V quickly | Does not go rich |
| Forced lean (brief vacuum leak or decel) | Below about 0.2 V quickly | Does not go lean |
Typical ranges, not manufacturer data: check the specification for the engine.
Wiring: what you should measure
Heated narrowband (typical 4-wire)
| Wire | What you should see |
|---|---|
| Signal | About 0.1 V (lean) to 0.9 V (rich), switching when warm |
| Signal ground | Through the ECU (on 1–3 wire sensors, through the sensor body) |
| Heater supply | 12 V with the engine running |
| Heater control | Switched to ground by the ECU, usually pulse-width modulated |
Before you start
- Warm the engine fully; a cold sensor does not switch.
- Check for exhaust leaks before the sensor: drawn-in air makes it read lean.
- Read fuel trims at idle and 2,500 rpm, and read the fault codes.
Scan tool
- Graph the upstream sensor at a steady 2,500 rpm and count the switches.
- 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.
- Compare the upstream and downstream sensors: the downstream one should be much steadier.
Multimeter
- Unplug the sensor and measure the heater resistance across the heater pins.
- Check the heater supply with the engine running and the ECU heater control.
- Back-probe the signal and watch the minimum and maximum.
Oscilloscope
- Channel A on the signal, 0–1 V and 200–500 ms/div at 2,500 rpm.
- Zoom in on one lean-to-rich transition and measure how long it takes.
What it looks like on a scope
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 find | It usually means |
|---|---|
| Stuck around 0.1–0.2 V with positive fuel trims | A 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 trims | A real rich condition (leaking injector, high fuel pressure, purge valve stuck open) or a contaminated sensor |
| Slow, shallow switching | Aged or contaminated sensor |
| Downstream copies upstream | Catalyst no longer stores oxygen (P0420) |
| Heater open circuit | Slow 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.