Testing Diagnostic Trouble Codes: P0135, P0141, P0155, P0161

Testing Diagnostic Trouble Codes: P0135, P0141, P0155, P0161

This article will help you to diagnose diagnostic trouble codes: P0135, P0141, P0155, P0161 on your GM 2.2L, 2.4L, 3.1L, 3.4L, 3.8L, 4.3L, 5.0L, 5.7L. All of these trouble codes have to do with a malfunction in the oxygen sensor's heater or it's circuit.

For the GM 4.8L, 5.3L, and 6.0L Oxygen Sensor Heater Performance Diagnostics, go here: Testing P0135, P0141, P0155, P0161 O2 Heater Performance Problem (GM 4.8L, 5.3L, 6.0L).

Important Suggestions And Tips

TIP 1: An oxygen sensor gets super hot, since they're attached to the exhaust pipe, and can cause severe burns (especially if the engine has been running). Be careful, use common sense and think safety all of the time.

TIP 2: This article covers most of the GM vehicles with a four wire oxygen sensor. Whether they're upstream or downstream O2 sensors, this info applies to them all.

In case you're wondering why I'm lumping them all together in one article, it's because they all have an internal heater and behave in the exact same way, which means they can all be tested in the same way too.

TIP 3: This article will only help you with an O2 sensor heater code. If you need to see the full oxygen sensor test, you can find them here:

TIP 4: Some GM 4 cylinder engines (like the early 2.2L) use a single wire upstream O2 sensor that does not have an internal heater. In this application, only the downstream O2 sensor has an internal heater.

Symptoms Of A Bad Oxygen Sensor

When the O2 sensor's heater fails, you usually don't even know it. As a matter of fact, usually the only hard symptom is the check engine light (CEL) shining nice and bright to let you know there are some codes stored in the PCM's memory.

Don't get me wrong, a failed oxygen sensor does cause trouble. The two places that a failed O2 sensor has a direct impact on is the environment and your wallet. The environment because now your vehicle is polluting more and in the wallet because your gas mileage will suffer.

There are other symptoms, of course, and these symptoms are:

  • One or more of the following diagnostic trouble codes will stored in the PCM's memory:
    • P0135 Heated Oxygen Sensor (HO2S11) Heater Circuit Bank 1 Sensor 1.
    • P0141 Heated Oxygen Sensor (HO2S11) Heater Circuit Bank 1 Sensor 2.
    • P0155 Heated Oxygen Sensor (HO2S11) Heater Circuit Bank 2 Sensor 1.
    • P0161 Heated Oxygen Sensor (HO2S11) Heater Circuit Bank 2 Sensor 2.
  • Really bad gas mileage.
  • Won't pass state mandated emission testing.

Oxygen Sensor Trouble Code Basics

The common thread, that runs through all of the trouble code descriptions for P0135, P0141, P0155, and P0161 is a heater circuit malfunction.

Why would anyone want to put a heater in an oxygen sensor? The short answer is to make sure that the oxygen sensor activates ASAP and stays activated:

In a nutshell, the oxygen sensor needs a specific amount of heat to activate and produce a signal. If the oxygen sensor does not reach this temperature threshold, it does not produce a signal the PCM can use to start regulating the air/fuel mixture.

You would think that since the O2 sensor is placed in the hot exhaust gas stream, this would be enough to activate the oxygen sensor(s) as soon as the engine is started, but this is not the case. Most of the time, the exhaust is not hot enough to maintain the O2 sensors at their ideal temperature threshold to stay activated.

So, automotive engineers came up with a brilliant solution: installing a heater in the oxygen sensor to make sure it's always in the correct temperature zone to activate and stay activated (as long as the engine is running).

The heater inside the oxygen sensor is controlled by two of the four wires that come out of it. One provides 12 Volts, and the other is the Ground circuit that the PCM provides internally. So, when the heater is functioning correctly, these 12 Volts and Ground are what get it to heat up.

And so, when you see DTCs P0135, P0141, P0155, and P0161 lighting up the check engine light (CEL), its because there's a problem with the heater inside the O2 sensor or its circuit.

Around 98% of the time, you can assume correctly (without any specific testing) that a new O2 sensor is in order and will solve the problem. In the other 2% of the cases, the oxygen sensor heater fuse has blown because the O2 sensor's wires have shorted and melted together (usually because they've come into contact with the exhaust pipe).

Let's turn the page and I'll tell you the two things you need to look for.

Where To Buy The O2 Sensors And Save $$$

You could run down to your neighborhood auto parts store and buy the oxygen sensors you need there, but you'll likely pay twice as much than online.

If you need/want to save some money check out what the oxygen sensor costs at your local auto parts store and then check out the price of the same sensor here (you'll see the difference):



This O2 sensor is a downstream (after catalytic converter) sensor that fits 2.2L, 2.4L, 3.1L, etc.

This O2 sensor is a upstream (before catalytic converter) sensor that fits 3.1L, 5.7L etc.

This O2 sensor is a downstream (after catalytic converter) sensor that fits 5.7L, etc.

If you aren't sure if these oxygen sensors fit your specific vehicle or not (or it's not listed above), click on the O2 sensor and once you're there (at the site), you can cross reference your vehicle's info on their handy parts look up index.



Buick Vehicles:

  • Century 3.1L, 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
  • LeSabre 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
  • Park Avenue 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005

Buick Vehicles:

  • Regal 3.1L, 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
  • Riviera 3.1L, 3.8L
    • 1995, 1996, 1997, 1998, 1999
  • Skylark 3.1L
    • 1995, 1996, 1997, 1998

Chevrolet Vehicles:

  • Astro 4.3L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
  • Beretta 3.1L
    • 1995, 1996
  • C1500, C2500, C3500 Pick Up
    • 1996, 1997, 1998, 1999, 2000
  • Camaro 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002

Chevrolet Vehicles:

  • Corsica 3.1L
    • 1995, 1996
  • Express Van 1500, 2500, 3500
    • 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
  • Impala 3.4L, 3.8L
    • 2000, 2001, 2002, 2003, 2004, 2005

Chevrolet Vehicles:

  • Lumina 3.1L, 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001
  • Malibu 3.1L
    • 1997, 1998, 1999, 2000, 2001, 2002, 2003
  • Monte Carlo 3.1L, 3.4L, 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005

Chevrolet Vehicles:

  • S10 Blazer 4.3L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
  • S10 Pick Up 4.3L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
  • Silverado Pick Up
    • 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007

Chevrolet Vehicles:

  • Tahoe 5.7L
    • 1996, 1997, 1998, 1999, 2000
  • TrailBlazer
    • 1999, 2000, 2001

Oldsmobile Vehicles:

  • 88 (88 Royale) 3.8L
    • 1995, 1996, 1997, 1998, 1999
  • 98 Regency 3.8L
    • 1995, 1996, 1997, 1998
  • Achieva 3.1L
    • 1995, 1996, 1997, 1998
  • Alero 3.4L
    • 1999, 2000, 2001, 2002, 2003, 2004
  • Cutlass (& Ciera) 3.1L
    • 1995, 1996, 1997, 1998, 1999

Oldsmobile Vehicles:

  • Cutlass Supreme 3.1L
    • 1995, 1996, 1997
  • Intrigue 3.8L
    • 1998, 1999
  • LSS 3.8L
    • 1996, 1997, 1998, 1999
  • Silhouette 3.8L
    • 1995

Pontiac Vehicles:

  • Bonneville 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
  • Firebird 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
  • Grand Am 3.1L, 3.4L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005

Pontiac Vehicles:

  • Grand Prix 3.1L, 3.8L
    • 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003