Upstream vs Downstream O2 Sensors
The upstream sensor sits ahead of the catalytic converter and controls how the engine is fueled; the downstream sensor sits behind it and only grades how well the converter is working.
Oxygen sensors are numbered by position in the exhaust stream: Sensor 1 is upstream of the converter, Sensor 2 is downstream. They do completely different jobs, are often different types of sensor, and produce completely different signal patterns when healthy. Mixing them up is the most common reason people replace the wrong part after a P0420.
A sensor is identified as Bank X Sensor Y. The bank tells you which group of cylinders it belongs to. The sensor number counts along the exhaust, starting at the engine and moving away from it.
- Sensor 1 is the closest to the engine — before the catalytic converter. Upstream. Sometimes called the pre-cat sensor.
- Sensor 2 is after the first converter. Downstream. Post-cat.
- Sensor 3, where fitted, is after a second converter further down the pipe.
So "Bank 1 Sensor 2" means the sensor behind the converter, on the bank containing cylinder 1. The rule never reverses: higher sensor numbers are always further from the engine.
How many sensors a vehicle has and where the converters physically sit varies. Some engines have a close-coupled converter bolted to the manifold plus an underfloor converter; some pipe both banks into one converter after the sensors. Verify the layout on the vehicle rather than assuming.
The upstream sensor is part of the fuel control loop. It measures the oxygen left over after combustion and reports whether the mixture was richer or leaner than the target. The computer uses that reading to correct injector pulse width continuously, many times per second. This is what short-term fuel trim is made of. When the upstream sensor lies, the engine's fueling follows the lie.
The downstream sensor is a report card on the converter. A working three-way converter stores oxygen when the mixture swings lean and releases it when the mixture swings rich. That buffering smooths out the rapid oscillation the upstream sensor sees. The computer compares the two signals: if the downstream sensor starts to mirror the upstream sensor's activity, the converter has lost its oxygen storage capacity, and P0420 or P0430 sets.
Some strategies also let the downstream sensor apply a slow correction bias to fueling, so the front sensor's aim stays honest over time. But it never does the fast work, and a downstream sensor fault does not normally produce a drivability complaint.
Narrowband zirconia sensors generate their own small voltage. The signal swings roughly between 0.1 volt (lean) and 0.9 volt (rich), crossing about 0.45 volt at the stoichiometric point. That is all they can tell you — richer or leaner than the target, not by how much. This is why a healthy engine's mixture oscillates: the computer deliberately hunts back and forth across the switch point, which also happens to be exactly what the converter needs.
Wideband air/fuel ratio sensors are used upstream on many modern vehicles. They measure across a wide range rather than switching, and a scan tool normally displays their output as an equivalence ratio or lambda value sitting near 1.00 at stoichiometric. Their internal electrical behavior — pump currents, reference voltages, circuit resistances — is specific to the sensor design and the manufacturer. Do not judge one by narrowband expectations, and do not condemn one based on a raw voltage a generic tool happens to display.
Downstream sensors are almost always narrowband, because all the computer needs from them is a coarse rich/lean picture.
Both types include a heater circuit. A sensor produces nothing usable until it is at operating temperature, which is why the engine runs open loop right after a cold start and why heater circuit codes (P0135, P0141, P0155, P0161 and similar) matter even when the sensor element itself is fine.
With the engine fully warmed and in closed loop, held around 2,000 to 2,500 rpm:
Upstream narrowband should switch briskly across 0.45 volt, sweeping close to both ends of its range, several times per second. A sensor that moves slowly, or only covers a narrow band in the middle, is lazy — still alive, no longer trustworthy, and a common cause of catalyst-efficiency codes.
Upstream wideband should hold near an equivalence ratio of 1.00 in closed loop, move promptly rich when you snap the throttle, and go lean on deceleration. Response speed matters more than the exact steady value.
Downstream, behind a healthy converter, should be comparatively steady — slow, lazy movement, often loitering toward the higher end rather than switching. A downstream signal that switches as fast and as widely as the upstream one is the classic converter-efficiency picture. It is evidence, not a verdict.
These are general behaviors. Exact displayed values, scaling and update rates vary between vehicles and between scan tools.
P0420 and P0430 are comparisons, not measurements of the converter. The code sets when the relationship between two signals stops looking right. That relationship can be broken by a lazy upstream sensor, an exhaust leak between the two sensors drawing in outside air, an ongoing misfire dumping raw fuel into the converter, a persistently rich or lean condition, coolant entering the exhaust, or a genuinely spent converter. Replacing the converter first is the most expensive way to test a theory — and if an upstream fault caused the failure, the new converter is on the same path.
Downstream sensor codes do not mean the converter is bad. P0136, P0137, P0138, P0140 and P0141 are statements about that sensor and its circuit. Replacing a converter over them is a straightforward waste.
Upstream sensor faults do cause drivability complaints. Fixed rich or fixed lean running, poor fuel economy, hesitation and stalling all follow from a front sensor the computer is still trusting. P2195 and P2197 describe an upstream signal biased or stuck lean.
Fix exhaust leaks before interpreting any sensor data. A leak ahead of a sensor lets outside air get pulled in between exhaust pulses. The sensor reads lean, the computer adds fuel, and the engine ends up genuinely rich because of a hole in a pipe.
On cost: sensors typically run $150 to $450 each installed, wideband air/fuel sensors often $200 to $600, and access drives that number more than the part does. Seized sensor threads in an old exhaust can turn a simple job into a manifold repair. Converters commonly run $900 to $3,000 or more installed.
The phrase "O2 sensor" covers two parts that share a name and share almost nothing else. Knowing which one a code names tells you immediately whether you are looking at something that changes how the engine runs (upstream) or something that only reports on the converter (downstream) — and it is the difference between a sensor bill and a converter bill.
- P0130O2 Sensor Circuit Malfunction (Bank 1, Sensor 1)Severity level 3 of 5: Diagnose soon.
- P0131O2 Sensor Circuit Low Voltage (Bank 1, Sensor 1)Severity level 3 of 5: Diagnose soon.
- P0132O2 Sensor Circuit High Voltage (Bank 1, Sensor 1)Severity level 3 of 5: Diagnose soon.
- P0133O2 Sensor Slow Response (Bank 1, Sensor 1)Severity level 3 of 5: Diagnose soon.
- P0134O2 Sensor Circuit No Activity / Slow Response (Bank 1 Sensor 1)Severity level 3 of 5: Diagnose soon.
- P0135O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 1)Severity level 3 of 5: Diagnose soon.
- P0136O2 Sensor Circuit Malfunction (Bank 1, Sensor 2)Severity level 3 of 5: Diagnose soon.
- P0137O2 Sensor Circuit Low Voltage (Bank 1, Sensor 2)Severity level 3 of 5: Diagnose soon.
- P0138O2 Sensor Circuit High Voltage (Bank 1, Sensor 2)Severity level 3 of 5: Diagnose soon.
- P0140O2 Sensor Circuit No Activity / Slow Response (Bank 1 Sensor 2)Severity level 3 of 5: Diagnose soon.
- P0141O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 2)Severity level 2 of 5: Not urgent.
- P0155O2 Sensor Heater Circuit Malfunction (Bank 2, Sensor 1)Severity level 3 of 5: Diagnose soon.
- P0161O2 Sensor Heater Circuit Malfunction (Bank 2, Sensor 2)Severity level 2 of 5: Not urgent.
- P0420Catalyst System Efficiency Below Threshold (Bank 1)Severity level 3 of 5: Diagnose soon.
- P0430Catalyst System Efficiency Below Threshold (Bank 2)Severity level 3 of 5: Diagnose soon.
- P2195O2 Sensor Signal Stuck Lean (Bank 1, Sensor 1)Severity level 3 of 5: Diagnose soon.