P0030 Code: HO2S Heater Control Circuit (Bank 1 Sensor 1)
The engine computer found a fault in the heater circuit of the upstream air-fuel sensor on bank 1.
At a glance
Severity: Low
- Meaning
- HO2S Heater Control Circuit (Bank 1 Sensor 1)
- System
- Fuel & Air Metering · Powertrain
- Safe to drive?
- Yes, short term
- Typical repair cost
- $0–$1,400
- DIY difficulty
- Easy
P0030 is the newer-style heater code that most vehicles built after the mid-2000s use in place of P0135. It covers the heater of the sensor ahead of the catalytic converter on bank 1, which on current engines is usually a wideband air-fuel sensor rather than a simple oxygen sensor. Its heater is not just switched on and off: the engine computer pulses it with a duty cycle and reads the heater's resistance or current back to keep the sensing element at a fixed temperature. P0030 is the general 'something is wrong in this circuit' result of that self-check, set when the driver's feedback does not match what was commanded but the fault is not clearly an open (P0031) or a short to power (P0032). Intermittent connections and marginal heater elements tend to land here rather than in the low or high codes.
Can I keep driving? You can keep driving. The engine runs in open loop longer after each cold start and uses a little more fuel, but nothing is at risk mechanically. Get it diagnosed before your next emissions test.
How to read P0030
- P Powertrain
- 0 Generic (SAE)
- 0 Fuel/air & emissions (aux.)
- 30 Specific fault
Symptoms
- Check engine light, sometimes only after a cold start
- Slightly higher fuel consumption on short trips
- Air-fuel sensor shows 'not ready' or stays cold in live data for minutes
- Heater duty cycle in scan data pegged at maximum or at zero
- No noticeable change in how the engine drives
Possible causes
Ranked by how often each cause is behind this code (editorial estimate).
- Heater element inside the upstream air-fuel sensor degraded or intermittently open
- Corroded, spread or backed-out terminal in the sensor connector, giving a fluctuating heater current
- Chafed harness where it passes the exhaust manifold heat shield
- Blown or loose heater fuse, or a weak heater relay contact
- Wrong or poorly spliced universal sensor whose heater draws the wrong current
- Failed heater driver in the engine computer
Diagnosis step by step
Check which heater codes are stored together
Read all codes and freeze frame before touching anything. P0030 alone with no low or high code points to an intermittent or marginal circuit. If P0050 or P0036 are stored at the same time, look for something shared, such as the heater fuse or relay, before suspecting the sensor.
Tools: OBD-II scanner
Watch the heater duty cycle in live data
Many scan tools show the commanded heater duty for bank 1 sensor 1. A healthy heater runs high for the first minute after a cold start and then settles to a moderate duty. A duty stuck at 100 percent with a sensor that never warms, or a duty at zero, tells you the computer has already given up on the circuit.
Tools: OBD-II scanner
Confirm the fuse and the feed
The heaters are usually fed by an ignition-switched fuse in the underhood box, often labeled O2, HTR or EFI. Check it, then probe the feed wire at the sensor connector with the key on: you want battery voltage. A feed that reads fine but drops when you wiggle the harness is a classic P0030 cause.
Tools: Multimeter
Measure the heater and compare with spec
Unplug the sensor and measure across the two heater pins on the sensor side. Wideband sensor heaters read low, often just 1 to 4 ohms cold; older narrowband sensors read higher. A reading that jumps around when you flex the pigtail means a broken conductor inside the element or cable. Compare with the value in your service data rather than a generic figure.
Tools: Multimeter
Inspect the connector terminals closely
Pull the connector apart and look at each terminal with a flashlight. Green corrosion, a female terminal that has spread open, or a pin pushed back in its cavity all produce the fluctuating current that sets a control circuit code. Clean or re-pin as needed and apply dielectric grease sparingly on the seal, never on the contact face.
Tools: Flashlight, Pliers
Replace the sensor and re-check the monitor
If the harness and connector pass, replace the sensor with a direct-fit part for your engine. Clear the codes and drive through two or three cold starts. The heater monitor should report complete and the duty cycle should settle normally.
Tools: O2 sensor socket, Torque wrench, OBD-II scanner
Where the parts are
- 1Upstream O2 sensor
- 2Catalytic converter
- 3Downstream O2 sensor
- 4Diesel particulate filter
- 5Turbocharger
Repair options & costs
| Repair | DIY? | Estimated cost |
|---|---|---|
| Clean and repair the sensor connector terminals | Yes | $0–$60 |
| Replace upstream air-fuel sensor, part only | Yes | $80–$260 |
| Replace upstream air-fuel sensor at a shop | No | $200–$480 |
| Repair chafed heater wiring in the harness | No | $90–$260 |
| Repair or replace engine computer with a failed heater driver | No | $400–$1,400 |
Rough US estimates for parts and labor; shop rates vary by region. Not a quote.
Notes by brand
Field data
| Chevrolet | 5 | Volt |
|---|
Source: NHTSA Complaints API (US government open data), analyzed by DTC mention.
Emissions / smog test impact
Will fail
With the check engine light on for P0030, the car fails an OBD-II smog test in every state that uses one. The oxygen sensor heater monitor must also show complete, so allow a few cold-start drive cycles after the repair.
Frequently asked questions
What is the difference between P0030 and P0135?
They describe the same heater on the same sensor. P0135 is the older definition used by many vehicles from the OBD-II era into the mid-2000s; P0030 through P0032 are the newer definitions that split the fault into general, low and high. Which one your car uses depends on the engine computer software, not on the sensor.
Why did I get P0030 and not P0031 or P0032?
P0031 means the circuit looked open or unpowered, P0032 means it looked shorted to voltage. P0030 is what the computer stores when the heater current is simply outside its expected window or flickers, which usually points to a worn element or a poor connection rather than a clean break.
Why is the sensor for P0030 so much more expensive than a rear oxygen sensor?
On most engines that use P0030, sensor 1 is a wideband air-fuel sensor with a precisely regulated heater and a pump cell. It costs several times what a narrowband rear sensor does and cannot be swapped for one. A universal wideband is possible but must match the exact sensor family.
Can P0030 be caused by the engine computer?
Occasionally. If a heater shorted in the past, it may have damaged the driver transistor. Test the harness and sensor first; if both are good and the computer never energizes the heater, the driver has failed. Some specialists repair the driver rather than replacing the whole computer.