P0032 Code: HO2S Heater Control Circuit High (Bank 1 Sensor 1)
The P0032 code means the control side voltage of the heater circuit for the upstream oxygen sensor is higher than expected. It is the opposite of P0031 and points to a short to a voltage line or to a control ground that does not close. The engine runs, but the monitor does not complete.
- Severity
- Medium
- Can I keep driving?
- Yes, no immediate risk
- Estimated cost
- $50 to $400
- Difficulty
- Medium
- System
- Air and Fuel
- Applies to
- All OBD2 vehicles
On this page
What the P0032 code means
The computer does not power the oxygen sensor heater directly. It gives the heater constant voltage on one side and controls the ground on the other. When it wants heat, it closes that ground and current flows. When it does not, it opens it.
That means the control side sits at twelve volts when the heater is not working and drops almost to zero when it is. The computer watches those values to know whether the circuit responds.
The P0032 code is set when the voltage on that side stays high even when it should have dropped. Compared with P0031, which means low voltage, and P0030, which is the general code, this one says the circuit is not conducting when it is commanded to.
The causes are a control ground that does not close, either because of the computer output driver or its wiring, a short of the control wire to a voltage line, or an open heater element that stops current from flowing and leaves the voltage high.
It helps to understand why the computer controls the ground and not the supply. Switching the ground side allows simpler and cheaper transistors, and it also leaves the circuit with constant voltage at rest, which makes it easier for the module to monitor its state without activating anything. That design is what makes a code like this possible: the computer knows something is wrong because the voltage does not drop when it should, without having to provoke anything.
A practical note on the order of checks. Since the most likely cause is the open element, and measuring it takes a minute with the connector unplugged, always start there. If it reads infinite, the diagnosis is closed and there is no need to investigate the wiring or the computer. Only when the resistance reads correct does it make sense to look for shorts or problems in the output driver.
P0032 code symptoms
- Check engine light on.
- Higher fuel use on short trips.
- The engine takes several minutes to enter closed loop.
- Slightly rough idle during the first minutes.
- The oxygen sensor monitor does not reach ready status.
- Failed emissions test.
- A P0030 may be stored at the same time.
- Infinite heater resistance when you measure at the connector.
Likely causes of the P0032 code
- Open heater element, which stops current from flowing and leaves the voltage high.
- Control wire shorted to a voltage line.
- Output driver in the computer that does not close the ground.
- Corroded connector or one with backed-out pins.
- Wiring damaged by exhaust heat.
- Universal sensor with poorly made splices.
- Open ground in the circuit.
- Sensor contaminated by oil consumption.
How to diagnose the P0032 code step by step
- Measure the heater resistance with the connector unplugged. An infinite reading confirms the open element, which is the most frequent cause of the P0032 code.
- Check whether other heater codes are stored, which would point to a shared power supply.
- Verify the 12 volt supply with the key on.
- Watch whether the control side voltage drops when the system turns the heater on.
- Measure the real current with a clamp ammeter during the first seconds after startup.
- Look for shorts between the control wire and the voltage lines.
- Inspect the connector and harness, which are exposed to a lot of heat.
- Check how long the engine takes to enter closed loop.
- Always start by measuring the heater resistance. If it reads infinite, the diagnosis is closed without investigating the wiring or the computer.
How to fix the P0032 code
- Replace the oxygen sensor when the heater resistance is open.
- Repair the short between the control wire and a voltage line.
- Clean or replace the corroded connector and protect it with dielectric grease.
- Correct damaged wiring and cover it with heat-resistant sleeving.
- Avoid universal sensors that need splicing in this circuit.
- Restore the circuit ground down to bare metal.
- Deal with oil consumption if it contaminated the sensor.
- Save the investigation of shorts and the output driver for when the heater resistance reads within specification.
Apply anti-seize to the threads when you install the sensor and work with the exhaust warm so the sensor does not snap off inside the pipe.
Technical reference data
- Typical cold heater resistance: 2 to 14 ohms. Infinite means an open element.
- Control side voltage: high with the heater inactive, close to zero with the heater working.
- Current in the first seconds: 0.8 to 2 amps.
- P0031 specifies low voltage and P0030 is the general code for the same circuit.
- Usual sensor torque: 40 to 50 N·m (about 30 to 37 lb-ft).
- Infinite resistance means the sensor. Correct resistance means wiring, a short or the output driver.
Brand-specific notes
With the P0032 code, the open heater element is the most likely cause. A circuit that cannot conduct current leaves the control side voltage permanently high, which is exactly what the code describes. Measuring that resistance is the first step and it usually closes the diagnosis.
Measure current as well as resistance. A value that looks correct with the ohmmeter may not be correct with the circuit working, especially if there are splices from a universal sensor.
Questions about the P0032 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.