Was this article helpful?
P0135 and P0141: oxygen sensor heater — the code often cured by a fuse
An oxygen sensor does not work until it reaches 570 °F, so it carries its own heater — and the heater is what fails first. Why this does not always mean replacing the sensor.
P0135 and P0141 are codes many people read as “the oxygen sensor died, get your wallet”. They actually say something else: the heater inside the sensor is not working, and the sensor itself may be perfectly healthy.
Why the sensor needs a heater
A zirconia oxygen sensor produces a useful signal only above roughly 570 °F. Exhaust gas alone would get it there in a few minutes — but those few minutes after a cold start produce most of a car’s emissions.
So an electric heater is built into the sensor. It brings the element to operating temperature in 20–30 seconds, letting the module start controlling mixture almost immediately after start-up.
The module tests the heater simply: apply power, measure current. No current, or current outside tolerance, produces the code.
What the numbers mean
The numbering logic here is regular and useful:
| Code | Bank | Sensor | Location |
|---|---|---|---|
| P0135 | 1 | 1 | Before the catalyst |
| P0141 | 1 | 2 | After the catalyst |
| P0155 | 2 | 1 | Before the catalyst, second bank |
| P0161 | 2 | 2 | After the catalyst, second bank |
“Sensor 1” is always upstream of the catalyst, “sensor 2” downstream. That matters, because the two cost different amounts and do different jobs. The general numbering logic is in DTC structure.
Causes by probability
1. A fuse or relay (the cheapest)
Several sensor heaters frequently share one fuse. So P0135 and P0141 together is almost never two dead sensors — it is one fuse.
The rule: two or more heater codes means check the supply rather than buy sensors.
2. Wiring and connector
The sensor lives on the exhaust, in a high-temperature zone. Wires chafe against the manifold, insulation melts, connectors corrode.
3. The heater itself
The element inside burns out. Then yes, the whole sensor needs replacing — the heater is not available separately.
4. The control module
The rarest. The output stage driving the heater fails.
What it risks
At first glance nothing: the car drives, performance is unchanged.
The consequences are cumulative:
- For the first minutes after every start the module runs blind — with no sensor data it fuels from a table, with an enrichment margin.
- Consumption rises, especially in town with short trips.
- The catalyst receives excess unburnt fuel at every start. Over a year or two that becomes P0420.
- The monitor never reaches ready, so an emissions test cannot be passed — see the readiness monitors guide.
That last point is usually what finally makes people deal with it.
How to check
- Count the heater codes. Two or more means look at the fuse and relay.
- Measure heater resistance with a multimeter at the sensor connector: typically 5–15 Ω cold. Open circuit means a dead heater.
- Confirm supply voltage at the connector with the ignition on.
- Inspect the wire along its whole length to the manifold.
- Watch the sensor’s live data warm: if the signal oscillates normally, the sensor is fine and only the heater is at issue.
Step 5 matters: a heater code does not mean the sensor has failed. Heated by exhaust gas it may work perfectly well — it just reaches operating temperature in three minutes rather than thirty seconds.
When to replace the sensor and when not
- Heater code only, signal normal → the heater. Check supply, then replace the sensor.
- Heater code plus a sluggish signal → the sensor has aged overall; replace.
- Two or more heater codes → fuse first.
- Heater code plus P0420 → replace the sensor and check the catalyst; see the P0420 guide.
In short
- The code is about the heater, not the measuring element.
- Two heater codes at once is almost always one fuse.
- The sensor may work fine, it just reaches temperature slowly.
- Harmless to the engine, but it costs fuel and shortens catalyst life.
- The monitor will not complete, so the emissions test cannot be passed.
Download the app — codes and oxygen sensor live data are read with an ELM327 adapter over Bluetooth SPP on Android.
Comments …
Loading…