SAE J2012 / ISO 15031-6

OBD-II Codes — Symptoms, Root Causes & Diagnostic Steps

Standardized OBD-II Diagnostic Trouble Codes (DTC) with freeze-frame interpretation, root causes, and step-by-step multimeter/scanner checks.

SAE J2012 / ISO 15031-6 OBD-II Code Structure
P0xxx / P2xxx — PowertrainEngine, fuel injection, ignition, emissions (catalytic converter, EVAP, EGR), and transmission
C0xxx — ChassisABS wheel speed sensors, Electronic Stability Control (ESC/ESP), steering angle, and suspension
B0xxx / B1xxx — BodyAirbag / Supplemental Restraint System (SRS), Body Control Module (BCM), HVAC, and immobilizer
U0xxx — Network (CAN-Bus)High-speed / low-speed CAN communication between ECM, TCM, ABS, and gateway modules
P0420 POWERTRAIN · MEDIUM

Catalyst System Efficiency Below Threshold (Bank 1)

Oxygen sensor 2 (downstream) waveform mirrors upstream O2 sensor, indicating reduced oxygen storage capacity in the three-way catalytic converter.

P0171 POWERTRAIN · MEDIUM

System Too Lean (Bank 1)

ECM has added more than +20% to +25% combined Short-Term and Long-Term Fuel Trim on Bank 1 to maintain stoichiometric λ = 1.0.

P0174 POWERTRAIN · MEDIUM

System Too Lean (Bank 2)

Excessive positive fuel trim correction on Bank 2 cylinder bank.

P0172 POWERTRAIN · MEDIUM

System Too Rich (Bank 1)

ECM is subtracting more than -20% fuel trim on Bank 1 due to excess fuel or restricted airflow.

P0300 POWERTRAIN · HIGH

Random/Multiple Cylinder Misfire Detected

Crankshaft position sensor angular velocity fluctuations indicate combustion misfires across two or more cylinders.

P0301 POWERTRAIN · HIGH

Cylinder 1 Misfire Detected

Crankshaft acceleration drop isolated to Cylinder 1 firing event.

P0302 POWERTRAIN · HIGH

Cylinder 2 Misfire Detected

Combustion misfire isolated to Cylinder 2.

P0303 POWERTRAIN · HIGH

Cylinder 3 Misfire Detected

Combustion misfire isolated to Cylinder 3.

P0304 POWERTRAIN · HIGH

Cylinder 4 Misfire Detected

Combustion misfire isolated to Cylinder 4.

P0455 POWERTRAIN · LOW

Evaporative Emission System Leak Detected (Gross Leak)

EVAP monitor failed to pull or hold vacuum in the fuel tank vapor system, indicating a large leak or missing cap.

P0442 POWERTRAIN · LOW

Evaporative Emission System Leak Detected (Small Leak)

EVAP pressure decay indicates a pinhole leak (~0.040 inch / 1.0 mm equivalent) in the fuel vapor system.

P0128 POWERTRAIN · LOW

Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

Engine coolant did not reach target operating temperature (typically 82–90 °C / 180–195 °F) within the calibrated warm-up time and airflow integral.

P0401 POWERTRAIN · MEDIUM

Exhaust Gas Recirculation (EGR) Flow Insufficient Detected

Manifold pressure or temperature change when EGR is commanded open is below expected threshold.

P0101 POWERTRAIN · MEDIUM

Mass or Volume Air Flow (MAF) A Circuit Range/Performance

Measured MAF airflow g/s deviates from calculated speed-density airflow (RPM × MAP × displacement).

P0507 POWERTRAIN · LOW

Idle Air Control System RPM Higher Than Expected

Warm curb idle speed remains >150–200 RPM above target despite closed throttle.

P0113 POWERTRAIN · LOW

Intake Air Temperature (IAT) Sensor 1 Circuit High

ECM detects an open circuit (>4.9 V) on the NTC thermistor IAT sensor line, interpreted as -40 °C (-40 °F).

P0135 POWERTRAIN · MEDIUM

O2 Sensor Heater Circuit (Bank 1 Sensor 1)

Current draw or resistance of the upstream air/fuel ratio sensor heater element is out of specification.

P0141 POWERTRAIN · LOW

O2 Sensor Heater Circuit (Bank 1 Sensor 2)

Downstream oxygen sensor heater circuit current out of normal range.

P0340 POWERTRAIN · HIGH

Camshaft Position Sensor A Circuit (Bank 1 or Single Sensor)

Missing or erratic pulse train from Bank 1 intake camshaft Hall-effect or magnetoresistive sensor.

P0335 POWERTRAIN · HIGH

Crankshaft Position Sensor A Circuit

ECM receives no RPM signal from the crankshaft reluctor wheel during cranking or running.

P0700 POWERTRAIN · MEDIUM

Transmission Control System (MIL Request)

Informational flag set in the engine ECU indicating that the Transmission Control Module (TCM) has stored a specific gearbox fault code.

P0741 POWERTRAIN · MEDIUM

Torque Converter Clutch Circuit Performance or Stuck Off

Slip RPM across the torque converter exceeds threshold when lock-up clutch is commanded engaged at highway speed.

P0299 POWERTRAIN · MEDIUM

Turbocharger/Supercharger A Underboost Condition

Actual Manifold Absolute Pressure (MAP) remains significantly below target boost pressure for >4–5 seconds under load.

P2002 POWERTRAIN · MEDIUM

Diesel Particulate Filter (DPF) Efficiency Below Threshold (Bank 1)

Differential pressure sensor across the DPF detects abnormal pressure drop or soot pass-through.

P2138 POWERTRAIN · HIGH

Throttle/Pedal Position Sensor/Switch D/E Voltage Correlation

Dual redundant potentiometers or Hall tracks in the Accelerator Pedal Position (APP) sensor disagree by more than the safety threshold.

P0011 POWERTRAIN · MEDIUM

A Camshaft Position — Timing Over-Advanced or System Performance (Bank 1)

Variable Valve Timing (VVT) phaser did not return to target angle or remained over-advanced.

P0016 POWERTRAIN · HIGH

Crankshaft Position – Camshaft Position Correlation (Bank 1 Sensor A)

Phase angle between crankshaft reluctor and intake camshaft exceeds mechanical tolerance.

P0087 POWERTRAIN · HIGH

Fuel Rail/System Pressure — Too Low

High-pressure direct-injection (GDI/Common Rail) fuel rail pressure is significantly below commanded target.

C0035 CHASSIS · MEDIUM

Left Front Wheel Speed Sensor Supply/Circuit

ABS/ESC module detects an open circuit, short, or missing pulse signal from the front-left wheel speed sensor.

B1000 BODY · MEDIUM

Electronic Control Unit (BCM/SRS) Internal Performance / Calibration

Body Control Module or Supplemental Restraint System controller detected an internal checksum, EEPROM, or voltage supply anomaly.

U0100 NETWORK · HIGH

Lost Communication With ECM/PCM A

Other CAN-bus modules (TCM, ABS, Instrument Cluster) stopped receiving periodic CAN frames from the Engine Control Module.

U0101 NETWORK · HIGH

Lost Communication With TCM (Transmission Control Module)

CAN-bus heartbeat frames from the Transmission Control Module are missing.