Rick's Free Auto Repair Advice

Generic OBDII P Code List: P0100-P0199

Learn the code definitions and the most common causes for Generic OBDII P Codes P0100-P0199

This post lists the most common trouble codes in the OBDII P Codes P0100-P0199 category. These are air/fuel ratio-related trouble codes. Start by reading the most common codes and causes and then refer to the code chart at the end of the post for official code definitions.

There are two types of OBDII trouble codes

Type 1 codes are the more important because they can cause quick and severe damage, while Type 2 codes are less important but cannot be ignored.

How to find your code definition

There are 141 100-series codes. There are several ways to find the code definition in the chart below.
1) Enter the trouble code in the search box. That’s the fastest way
2) If you’d like to scroll all the codes, change the Number of entries to show on the page in “Show Entries” box. Click NEXT or PREVIOUS at the bottom right of the table

Code & Definition
P0100 Mass or Volume Air Flow "A" Circuit Malfunction
P0101 Mass or Volume Air Flow "A" Circuit Range/Performance Problem
P0102 Mass or Volume Air Flow "A" Circuit Low Input
P0103 Mass or Volume Air Flow "A" Circuit High Input
P0104 Mass or Volume Air Flow "A" Circuit Intermittent
P0105 Manifold Absolute Pressure/Barometric Pressure Circuit Malfunction
P0106 Manifold Absolute Pressure/Barometric Pressure Circuit Range/Performance Problem
P0107 Manifold Absolute Pressure/Barometric Pressure Circuit Low Input
P0108 Manifold Absolute Pressure/Barometric Pressure Circuit High Input
P0109 Manifold Absolute Pressure/Barometric Pressure Circuit Intermittent
P010A Mass or Volume Air Flow "B" Circuit
P010B Mass or Volume Air Flow "B" Circuit Range/Performance
P010C Mass or Volume Air Flow "B" Circuit Low
P010D Mass or Volume Air Flow "B" Circuit High
P010E Mass or Volume Air Flow "B" Circuit Intermittent/Erratic
P010F Mass or Volume Air Flow Sensor A/B Correlation
P0110 Intake Air Temperature Circuit Malfunction Bank 1
P0111 Intake Air Temperature Circuit Range/Performance Problem Bank 1
P0112 Intake Air Temperature Circuit Low Input Bank 1
P0113 Intake Air Temperature Circuit High Input Bank 1
P0114 Intake Air Temperature Circuit Intermittent Bank 1
P0115 Engine Coolant Temperature Sensor Circuit 1 Malfunction
P0116 Engine Coolant Temperature Sensor Circuit 1 Range/Performance Problem
P0117 Engine Coolant Temperature Sensor Circuit 1 Low Input
P0118 Engine Coolant Temperature Sensor Circuit 1 High Input
P0119 Engine Coolant Temperature Sensor Circuit 1 Intermittent
P011A Engine Coolant Temperature Sensor 1/2 Correlation
P011B Engine Coolant Temperature/Intake Air Temperature Correlation
P011C P011C Charge Air Temperature/Intake Air Temperature Correlation Bank 1Air Temperature/Intake Air Temperature Correlation Bank 1
P011D Charge Air Temperature/Intake Air Temperature Correlation Bank 2 P011D Charge Air Temperature/Intake Air Temperature Correlation Bank 2
P011E, P011F ISO/SAE Reserved
P0120 Throttle Position Sensor/Switch A Circuit Malfunction
P0121 Throttle Position Sensor/Switch A Circuit Range/Performance Problem
P0122 Throttle Position Sensor/Switch A Circuit Low Input
P0123 Throttle Position Sensor/Switch A Circuit High Input
P0124 Throttle Position Sensor/Switch A Circuit Intermittent
P0125 Insufficient Coolant Temperature for Closed Loop Fuel Control
P0126 Insufficient Coolant Temperature for Stable Operation
P0127 Intake Air Temperature Too High
P0128 Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
P0129 Barometric Pressure Too Low
P012A Turbocharger/Supercharger Inlet Pressure Sensor Circuit (Downstream of throttle valve)
P012B Turbocharger/Supercharger Inlet Pressure Sensor Circuit Range/Performance (Downstream of throttle valve)
P012C Turbocharger/Supercharger Inlet Pressure Sensor Circuit Low (Downstream of throttle valve)
P012D Turbocharger/Supercharger Inlet Pressure Sensor Circuit High (Downstream of throttle valve)
P012E Turbocharger/Supercharger Inlet Pressure Sensor Circuit Intermittent/Erratic (Downstream of throttle valve)
P012F ISO/SAE Reserved
P0130 02 Sensor Circuit Malfunction (Bank I Sensor 1)
P0131 02 Sensor Circuit Low Voltage (Bank I Sensor I)
P0132 02 Sensor Circuit High Voltage (Bank I Sensor 1)
P0133 02 Sensor Circuit Slow Response (Bank 1 Sensor 1)
P0134 02 Sensor Circuit No Activity Detected (Bank I Sensor 1)
P0135 02 Sensor Heater Circuit Malfunction (Bank 1 Sensor 1)
P0136 02 Sensor Circuit Malfunction (Bank I Sensor 2)
P0137 02 Sensor Circuit Low Voltage (Bank I Sensor 2)
P0138 02 Sensor Circuit High Voltage (Bank I Sensor 2)
P0139 02 Sensor Circuit Slow Response (Bank 1 Sensor 2)
P013A O2 Sensor Slow Response - Rich to Lean (Bank 1 Sensor 2)
P013B O2 Sensor Slow Response - Lean to Rich (Bank 1 Sensor 2)
P013C O2 Sensor Slow Response - Rich to Lean (Bank 2 Sensor 2)
P013D O2 Sensor Slow Response - Lean to Rich (Bank 2 Sensor 2)
P013E O2 Sensor Delayed Response - Rich to Lean (Bank 1 Sensor 2)
P013F O2 Sensor Delayed Response - Lean to Rich (Bank 1 Sensor 2)
P0140 02 Sensor Circuit No Activity Detected (Bank 1 Sensor 2)
P0141 02 Sensor Heater Circuit Malfunction (Bank 1 Sensor 2)
P0142 02 Sensor Circuit Malfunction (Bank 1 Sensor 3)
P0143 02 Sensor Circuit Low Voltage (Bank 1 Sensor 3)
P0144 02 Sensor Circuit High Voltage (Bank 1 Sensor 3)
P0145 02 Sensor Circuit Slow Response (Bank 1 Sensor 3)
P0146 02 Sensor Circuit No Activity Detected (Bank 1 Sensor 3)
P0147 02 Sensor Heater Circuit Malfunction (Bank 1 Sensor 3)
P0148 Fuel Delivery Error P0149 Fuel Timing Error
P014A O2 Sensor Delayed Response - Rich to Lean (Bank 2 Sensor 2)
P014B O2 Sensor Delayed Response - Lean to Rich (Bank 2 Sensor 2)
P014C O2 Sensor Slow Response - Rich to Lean (Bank 1 Sensor 1)
P014D O2 Sensor Slow Response - Lean to Rich (Bank 1 Sensor 1)
P014E O2 Sensor Slow Response - Rich to Lean (Bank 2 Sensor 1)
P014F O2 Sensor Slow Response - Lean to Rich (Bank 2 Sensor 1)
P0150 02 Sensor Circuit Malfunction (Bank 2 Sensor 1)
P0151 02 Sensor Circuit Low Voltage (Bank 2 Sensor 1)
P0152 02 Sensor Circuit High Voltage (Bank 2 Sensor 1)
P0153 02 Sensor Circuit Slow Response (Bank 2 Sensor 1)
P0154 02 Sensor Circuit No Activity Detected (Bank 2 Sensor 1)
P0155 02 Sensor Heater Circuit Malfunction (Bank 2 Sensor 1)
P0156 02 Sensor Circuit Malfunction (Bank 2 Sensor 2)
P0157 02 Sensor Circuit Low Voltage (Bank 2 Sensor 2)
P0158 02 Sensor Circuit High Voltage (Bank 2 Sensor 2)
P0159 02 Sensor Circuit Slow Response (Bank 2 Sensor 2)
P015A O2 Sensor Delayed Response - Rich to Lean (Bank 1 Sensor 1)
P015B O2 Sensor Delayed Response - Lean to Rich (Bank 1 Sensor 1)
P015C O2 Sensor Delayed Response - Rich to Lean (Bank 2 Sensor 1)
P015D O2 Sensor Delayed Response - Lean to Rich (Bank 2 Sensor 1)
P015E & P015F ISO/SAE Reserved
P0160 02 Sensor Circuit No Activity Detected (Bank 2 Sensor 2)
P0161 02 Sensor Heater Circuit Malfunction (Bank 2 Sensor 2)
P0162 02 Sensor Circuit Malfunction (Bank 2 Sensor 3)
P0163 02 Sensor Circuit Low Voltage (Bank 2 Sensor 3)
P0164 02 Sensor Circuit High Voltage (Bank 2 Sensor 3)
P0165 02 Sensor Circuit Slow Response (Bank 2 Sensor 3)
P0166 02 Sensor Circuit No Activity Detected (Bank 2 Sensor 3)
P0167 02 Sensor Heater Circuit Malfunction (Bank 2 Sensor 3)
P0168 Fuel Temperature Too High P0169 Incorrect Fuel Composition
P016A, P016B, P016C, P016D, P016E, P016F ISO/SAE Reserved
P0170 Fuel Trim Malfunction (Bank 1)
P0171 System too Lean (Bank 1)
P0172 System too Rich (Bank 1)
P0173 Fuel Trim Malfunction (Bank 2)
P0174 System too Lean (Bank 2)
P0175 System too Rich (Bank 2)
P0176 Fuel Composition Sensor Circuit Malfunction
P0177 Fuel Composition Sensor Circuit Range/Performance
P0178 Fuel Composition Sensor Circuit Low Input
P0179 Fuel Composition Sensor Circuit High Input
P017A, P017B, P017C, P017D, P017E, P017F ISO/SAE Reserved
P0180 Fuel Temperature Sensor A Circuit Malfunction
P0181 Fuel Temperature Sensor A Circuit Range/Performance
P0182 Fuel Temperature Sensor A Circuit Low Input
P0183 Fuel Temperature Sensor A Circuit High Input
P0184 Fuel Temperature Sensor A Circuit Intermittent
P0185 Fuel Temperature Sensor B Circuit Malfunction
P0186 Fuel Temperature Sensor B Circuit Range/Performance
P0187 Fuel Temperature Sensor B Circuit Low Input
P0188 Fuel Temperature Sensor B Circuit High Input
P0189 Fuel Temperature Sensor B Circuit Intermittent
P018A Fuel Pressure Sensor "B" Circuit
P018B Fuel Pressure Sensor "B" Circuit Range/Performance
P018C Fuel Pressure Sensor "B" Circuit Low
P018D Fuel Pressure Sensor "B" Circuit High
P018E Fuel Pressure Sensor "B" Circuit Intermittent/Erratic
P018F Fuel System Over Pressure Relief Valve Frequent Activation
P0190 Fuel Rail Pressure Sensor A Circuit
P0191 Fuel Rail Pressure Sensor A Circuit Range/Performance
P0192 Fuel Rail Pressure Sensor A Circuit Low Input
P0193 Fuel Rail Pressure Sensor A Circuit High Input
P0194 Fuel Rail Pressure Sensor A Circuit Intermittent
P0195 Engine Oil Temperature Sensor Malfunction
P0196 Engine Oil Temperature Sensor Range/Performance
P0197 Engine Oil Temperature Sensor Low
P0198 Engine Oil Temperature Sensor High
P0199 Engine Oil Temperature Sensor Intermittent
P019A - P01FF ISO/SAE Reserved

1) P0101, P0102, P0103, P0104 MAF codes are very common codes

This image shows carbon buildup in an electronic throttle body that can cause a P01O1 trouble code

Carbon buildup in an electronic throttle body

These codes can be caused by an air leak in the air duct leading from the air filter box to the throttle body, a vacuum leak anywhere on the engine, carbon buildup in the throttle body, a faulty electrical connector at the mass air flow sensor, or a bad mass air flow sensor.

In my experience, the most common DIY mistake is to automatically replace the mass air flow sensor without any further checking. Before you replace any components, start by checking the condition of the air duct from the air filter box to the throttle body. Look for tears in the plastic/rubber snorkel. Any type of unmetered air leak can cause these codes.

Next check for carbon buildup in the electronic throttle body. This code can set if the computer detects a difference between the commanded amount of air entering the throttle body versus the amount of air measured by the mass air flow sensor. I’ve seen many mass air flow sensors replaced simply because of carbon buildup in the throttle body. This happens a lot on Nissan vehicles.

3) A P0130 – P0139 and  P-150-P0159 are common oxygen sensor codes

This image shows an oxygen sensor mounted in the exhaust manifold of a vehicle

Screw-in type oxygen sensor

Sensor codes show up as either high or low voltage or slow

movement. The biggest DIYer mistake on these codes is automatically replacing the oxygen sensor without doing any testing. The vast majority of oxygen sensors returned as defective turn out to be perfectly good. In other words they were telling the truth. Here’s an example; An oxygen sensor can set a lean code if there is an exhaust leak. The exhaust leak causes the oxygen center to see a lean condition, but that doesn’t mean the sensor is bad.

2) P0105, P0106, P0107, P0107, and P0109 MAP codes are very common codes

The manifold absolute pressure sensor measures the difference between manifold vacuum and barometric pressure. The most common cause map sensorfor these codes is a vacuum leak, corrosion in the MAP sensor connector, dirt in the barometric pressure port on the MAP, or a bad map sensor. Unlike a MAF sensor that can be cleaned, a map sensor cannot. If it’s faulty, it must be replaced.

3) A P0128 code is also very common

A P0128 code is usually caused by a stuck open thermostat. The ECM looks at the outside temperature, the engine coolant temperature and engine rpm. Based on those data points the ECM determines how long it should take for the engine to reach operating temperature. If the engine doesn’t reach the expected operating temperature within the calculated warm-up time it sets A P0128 code.

chevrolet avalanche thermostat

©, 2024 Rick Muscoplat

Posted on by Rick Muscoplat



Custom Wordpress Website created by Wizzy Wig Web Design, Minneapolis MN