P0030: HO2S Heater Control Circuit (Bank 1 Sensor 1)
P0030 means the engine computer found a fault in the heater circuit of the upstream oxygen sensor on bank 1, the sensor ahead of the catalytic converter. It usually causes no noticeable driving problems, but it turns on the check engine light and can make the car fail an emissions test.
You can keep driving
Limp mode is not expected with this code and most cars drive normally with it. Have it fixed soon, because the engine stays in a less precise mixture mode longer after a cold start, emissions are higher, and the car will not pass an emissions test while the fault is present.
What it means
The upstream oxygen sensor (sensor 1, before the catalytic converter) only gives a usable signal once its ceramic element is hot. A small heating element inside the sensor warms it quickly after a cold start. The heater normally gets battery voltage through a fuse or relay, and the engine control module switches the ground side with a pulsed signal. It compares the commanded state with the measured voltage or current. P0030 is set when the two do not match, most often because the circuit is interrupted. Each manufacturer defines which exact fault triggers P0030, P0031 or P0032. Without heating, the engine takes longer to start adjusting the fuel mixture from sensor readings (closed-loop control), and cold-start emissions rise.
Likely causes
- Heater circuit interrupted, such as a broken or chafed wire near the exhaustVery likely
Wiring near the hot exhaust is exposed to heat and rubbing, and a break stops the heater from getting current.
- Heating element inside the sensor burnt outVery likely
If the element inside the sensor has failed, the circuit is open and the computer sees no heater current.
- Connector corroded or terminal pushed backPossible
A poor contact at the plug can interrupt the heater circuit even though the wire and sensor are fine.
- Heater supply fuse or relay faultyPossible
Without power from the fuse or relay, the heater cannot work and the measured state will not match the command.
- Output driver in the engine control module faultyLess likely
The module may be unable to switch the heater ground correctly, but this is rare compared with wiring and sensor faults.
What you may notice
- Check engine light on
- Usually no noticeable drivability problem
- Closed-loop control starts late after a cold start
- Emissions test or readiness check failed
What to check, cheapest first
- 1Read the codes and note any related ones, such as P0031, P0032 or P0135, which point to the same heater circuit or sensor. · you can do it
- 2Check the heater fuse and relay for the oxygen sensor in the fuse box and replace any that are blown or faulty. · you can do it
- 3Inspect the sensor wiring and connector near the exhaust for chafing, melted insulation, corrosion or a terminal pushed back. · you can do it
- 4Measure the resistance of the heater element in the sensor and compare it with the specification for the vehicle. · mechanic
- 5Check the heater circuit for supply voltage and the switched ground signal from the engine control module, and test the wiring for breaks. · mechanic
- 6If the wiring and sensor are fine, test the module output driver. Replace the sensor if its heater is open, then clear the code and complete a drive cycle to confirm the repair. · mechanic
Related codes
Frequently asked questions
Can I drive with a P0030 code?+
Yes, in most cases. The car normally drives fine, but emissions are higher after a cold start and the fault should be repaired soon.
Can a loose gas cap cause P0030?+
No. P0030 concerns the electrical heater circuit of the upstream oxygen sensor, not the fuel system's vapor seal. Look at the sensor, its wiring, the connector and the fuse or relay.
Will a car with P0030 pass an emissions test?+
Probably not. The check engine light is on and the code is emissions relevant. After the repair, a drive cycle is needed before the monitors are ready for testing.
Can I fix P0030 myself?+
Often yes. The repair is of medium difficulty and typically takes about 0.5 to 1.5 hours. Checking the fuse, the wiring and the connector comes first, then replacing the sensor if its heater has failed.
Written with the help of AI from the public OBDex definition (CC0). Each make may use the code differently. Updated: 2026-11-10