P0147
O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 3)P0147 is a generic OBD-II powertrain diagnostic trouble code: O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 3). It is logged by the engine control unit when the o2/lambda monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0147 means
P0147 indicates a malfunction in the heater circuit of the oxygen sensor located at Bank 1, Sensor 3. Modern heated oxygen sensors incorporate an internal resistive heating element — typically 5–15 Ω — that is energised by the PCM shortly after start-up to bring the zirconia cell to its operating temperature of roughly 300–400 °C before the exhaust gases alone can sustain that heat. When the ECM detects an open circuit, a short to ground, a short to battery voltage, or excessive current draw on this heater supply, it stores P0147 and illuminates the MIL.
Sensor 3 on Bank 1 occupies the third exhaust position on the cylinder-number-1 bank — downstream of both catalytic converters (or after the second catalyst in a dual-cat layout). The heater circuit for this sensor follows the same electrical architecture as P0031/P0032 for the upstream sensor, but the wiring run is longer and more exposed to under-body heat and corrosion, making harness and connector faults proportionally more common at this position.
Because the B1S3 sensor is used for catalyst efficiency monitoring rather than active closed-loop fuel control, a heater circuit fault rarely causes noticeable drivability changes. The engine may run slightly less efficiently during cold starts while the sensor operates without its heater, and tailpipe emissions can be marginally elevated, but power loss or rough running are not typical symptoms of this specific code.
Common causes
Most-frequently reported root causes when P0147 is logged.
-
1
Open circuit within the sensor's internal heater element — the resistive wire has broken, giving an infinite resistance reading.
-
2
Short circuit in the heater element to the sensor body/ground — resistance below 1 Ω confirms an internal short.
-
3
Open or damaged heater supply wire between the fuse/relay and the sensor connector — voltage absent at the connector with ignition on.
-
4
Short to battery voltage on the heater control wire — the PCM's driver transistor sees an unexpected high-side signal.
-
5
Corroded or moisture-damaged sensor connector — road salt and engine-bay fluids increase contact resistance and can blow the heater fuse.
-
6
Blown heater supply fuse — caused by a pre-existing short; always check for the underlying cause before replacing the fuse.
-
7
Failed PCM heater-driver transistor — rare but possible if the fuse is intact and wiring is confirmed good.
Symptoms drivers notice
How to diagnose P0147
A typical diagnostic flow when this code is present.
-
1
Scan for all DTCs and note freeze-frame data; check whether any heater supply fuses are blown before proceeding.
-
2
With the ignition on (engine off, or running per the manufacturer's commanded-heat window), probe the heater supply terminal at the sensor connector — expect approximately 12 V; zero volts points to an open supply wire or blown fuse.
-
3
Disconnect the sensor and measure resistance across the two heater pins on the sensor side; 5–15 Ω is normal, infinite resistance confirms an open heater element, below 1 Ω confirms an internal short.
-
4
With the sensor disconnected, check continuity of the heater ground wire from the connector back to chassis ground; high resistance or open indicates a wiring fault.
-
5
Inspect the full harness run from the connector to the PDC/ECM for chafing against exhaust heat shields, melted insulation, or corroded terminals.
-
6
If wiring and fuse are good but voltage is absent at the connector, trace the heater control circuit back to the PCM and verify the driver output using a factory wiring diagram.
-
7
Replace the sensor if the internal heater element has failed; repair or replace wiring and connectors if a harness fault is found.
Related powertrain codes
- P0040 — Upstream Oxygen Sensors Swapped From Bank To Bank
- P0041 — Downstream Oxygen Sensors Swapped From Bank To Bank
- P0130 — O2 Sensor Circuit Malfunction (Bank 1 Sensor 1)
- P0131 — O2 Sensor Circuit Low Voltage (Bank 1 Sensor I)
- P0132 — O2 Sensor Circuit High Voltage (Bank 1 Sensor 1)
- P0133 — O2 Sensor Circuit Slow Response (Bank 1 Sensor 1)
Frequently asked questions
Is P0147 the same as P0031 or P0037 — just for a different sensor?
Functionally yes. P0031 covers the Bank 1 Sensor 1 heater low circuit, P0037 covers Bank 1 Sensor 2, and P0147 covers Bank 1 Sensor 3. The diagnostic approach — checking heater supply voltage, measuring element resistance, and verifying PCM driver output — is identical regardless of which sensor number is involved.
Can I drive with P0147?
The vehicle will generally drive normally. The sensor still functions without the heater once the exhaust is hot enough to sustain the operating temperature naturally. However, cold-start emissions and fuel economy can be slightly affected, and the MIL will remain on. Repair is straightforward and should not be deferred long.
What resistance should I expect when testing the heater element?
Typical heater element resistance is 5–15 Ω when measured at ambient temperature across the two heater terminals on the sensor connector. An open (infinite) reading means the element has broken internally; a near-zero reading means the element has shorted. Either condition requires sensor replacement.
Could P0147 be caused by a bad PCM?
It is possible but uncommon. The PCM contains a driver transistor that switches the heater circuit ground. If that transistor fails open, no current flows and the code sets. Before suspecting the PCM, verify that battery voltage is present on the heater supply pin and that the heater ground wire has continuity all the way to the PCM control pin — a wiring fault is far more likely.
Disabling P0147 in software
RaceTune can permanently disable P0147 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P0147 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file