O2 Sensor Heater Circuit Malfunction (Bank 2, Sensor 1)
What it means
P0155 concerns only the heater circuit of the bank 2 upstream oxygen sensor, not the signal. The heater is a resistive element (typically 2-15 ohm) fed 12 V through a relay or fuse and switched by the ECU on the ground side; it brings the sensor to its 300-600°C operating temperature within 30-60 seconds of a cold start. The ECU detects an open, short, or wrong current draw. Bank 2 is the bank that does not contain cylinder 1.
Symptoms
- Check engine light, often appearing only after a cold start
- Extended open-loop running after start – richer mixture and higher consumption for the first minutes
- Slightly rough idle during warm-up
- Possible companion code P0154 (no activity) if the element stays cold
- Rarely a blown fuse that also disables other sensor heaters
Common causes
- Burned-out heater element inside the sensor (most common, especially past 150,000 km)
- Blown fuse or failed relay supplying 12 V to the sensor heaters
- Corroded or spread connector pins on the heater wires
- Heater wire chafed through on the exhaust and shorted to ground
- Open ground-side control wire to the ECU
- Faulty ECU heater driver transistor (uncommon but seen after a shorted sensor)
How to diagnose
- Unplug the sensor and measure resistance across the two heater pins (usually the two same-coloured wires, often white): 2-15 ohm is normal, with most sensors reading 5-8 ohm at 20°C; infinity means an open heater, under 1 ohm means a shorted heater
- Check the fuse for the O2 heaters (frequently shared with the injectors or ignition circuit) and the relay; a blown fuse often indicates a shorted heater that must still be replaced
- With the key on, measure voltage at the harness heater supply pin: it should read battery voltage (12-14 V); if absent, trace back to the fuse or relay
- Use a test light or scope on the ground-side control wire: the ECU should pull it low (0 V) with the engine running, often in a PWM pattern after warm-up
- Measure heater current with an ammeter in series: expect roughly 1-2 A at 12 V for an 8-ohm heater; a current far below this points to a high-resistance connection
- If the heater, supply and ground all check out, swap the bank 1 and bank 2 sensors and see whether the code follows the sensor
Frequently asked questions
Does a heater fault affect driving?
Only slightly. The exhaust heats the sensor on its own after a few minutes, so the ECU runs open-loop for longer after cold starts and the car uses a little more fuel; the main consequence is a failed inspection.
Why does the fuse keep blowing?
A heater element that has shorted internally draws far more than its rated 1-2 A. Replace the sensor, not just the fuse.
Can I use a universal sensor with spliced wires?
It works if soldered and heat-shrunk properly, but the heater wires carry 1-2 A and poorly crimped joints become a fresh P0155 within months. OEM-connector sensors are safer.
Related codes
Nearby codes in this group
- P0154O2 Sensor Circuit No Activity Detected (Bank 2, Sensor 1)
- P0156O2 Sensor Circuit Malfunction (Bank 2, Sensor 2)
- P0153O2 Sensor Circuit Slow Response (Bank 2, Sensor 1)
- P0157O2 Sensor Circuit Low Voltage (Bank 2, Sensor 2)
- P0152O2 Sensor Circuit High Voltage (Bank 2, Sensor 1)
- P0158O2 Sensor Circuit High Voltage (Bank 2, Sensor 2)
- P0151O2 Sensor Circuit Low Voltage (Bank 2, Sensor 1)
- P0159O2 Sensor Circuit Slow Response (Bank 2, Sensor 2)