OBD (On-Board Diagnostics) Diagnostic Trouble Codes, commonly known as DTCs, are standardized fault codes generated by a vehicle's electronic control modules when a malfunction is detected. These codes help technicians and vehicle owners identify problems related to the engine, transmission, emissions system, ABS, airbags, and other electronic systems. Modern vehicles equipped with OBD-II systems use a universal coding structure that can be read using diagnostic scan tools.
Understanding OBD Code Format
An OBD-II trouble code consists of five characters, such as P0300 or C0035.
First Character (System Identification)
P = Powertrain (Engine and Transmission)
B = Body (Airbag, Climate Control, Lighting)
C = Chassis (ABS, Steering, Suspension)
U = Network Communication Systems
Second Character (Code Type)
0 = Generic SAE Code
1 = Manufacturer-Specific Code
2 = Enhanced Generic Code
3 = Reserved
Third Character (Subsystem)
Fuel and Air Metering
Ignition System
Emission Controls
Transmission Controls
Vehicle Speed Controls
Fourth and Fifth Characters
These digits identify the specific fault detected by the vehicle.
Common Powertrain (P) Codes
Fuel and Air System Codes
| Code | Description |
|---|---|
| P0100 | Mass Air Flow (MAF) Circuit Malfunction |
| P0101 | MAF Circuit Range/Performance Problem |
| P0102 | MAF Circuit Low Input |
| P0103 | MAF Circuit High Input |
| P0110 | Intake Air Temperature Sensor Malfunction |
| P0115 | Engine Coolant Temperature Sensor Circuit |
| P0120 | Throttle Position Sensor Circuit Malfunction |
| P0171 | System Too Lean (Bank 1) |
| P0172 | System Too Rich (Bank 1) |
| P0174 | System Too Lean (Bank 2) |
| P0175 | System Too Rich (Bank 2) |
Ignition and Misfire Codes
| Code | Description |
|---|---|
| P0300 | Random/Multiple Cylinder Misfire Detected |
| P0301 | Cylinder 1 Misfire Detected |
| P0302 | Cylinder 2 Misfire Detected |
| P0303 | Cylinder 3 Misfire Detected |
| P0304 | Cylinder 4 Misfire Detected |
| P0305 | Cylinder 5 Misfire Detected |
| P0306 | Cylinder 6 Misfire Detected |
| P0351 | Ignition Coil A Primary/Secondary Circuit |
| P0352 | Ignition Coil B Primary/Secondary Circuit |
Oxygen Sensor Codes
| Code | Description |
|---|---|
| P0130 | O2 Sensor Circuit Malfunction |
| P0131 | O2 Sensor Low Voltage |
| P0132 | O2 Sensor High Voltage |
| P0133 | O2 Sensor Slow Response |
| P0135 | O2 Sensor Heater Circuit Malfunction |
| P0150 | O2 Sensor Circuit Malfunction (Bank 2) |
Catalyst and Emission Codes
| Code | Description |
|---|---|
| P0420 | Catalyst System Efficiency Below Threshold (Bank 1) |
| P0430 | Catalyst System Efficiency Below Threshold (Bank 2) |
| P0440 | EVAP System Malfunction |
| P0441 | EVAP Incorrect Purge Flow |
| P0442 | Small EVAP Leak Detected |
| P0455 | Gross EVAP Leak Detected |
| P0401 | EGR Flow Insufficient |
| P0402 | EGR Flow Excessive |
Engine Timing and Sensor Codes
| Code | Description |
|---|---|
| P0010 | Camshaft Position Actuator Circuit |
| P0011 | Camshaft Timing Over-Advanced |
| P0016 | Crankshaft/Camshaft Correlation |
| P0335 | Crankshaft Position Sensor Circuit |
| P0340 | Camshaft Position Sensor Circuit |
| P0341 | Camshaft Position Sensor Range/Performance |
Common Transmission Codes
| Code | Description |
|---|---|
| P0700 | Transmission Control System Malfunction |
| P0715 | Input/Turbine Speed Sensor Circuit |
| P0720 | Output Speed Sensor Circuit |
| P0730 | Incorrect Gear Ratio |
| P0740 | Torque Converter Clutch Circuit Malfunction |
| P0750 | Shift Solenoid A Malfunction |
| P0755 | Shift Solenoid B Malfunction |
| P0760 | Shift Solenoid C Malfunction |
Common Chassis (C) Codes
These codes are related to ABS, steering, braking, and suspension systems.
| Code | Description |
|---|---|
| C0035 | Left Front Wheel Speed Sensor |
| C0040 | Right Front Wheel Speed Sensor |
| C0045 | Left Rear Wheel Speed Sensor |
| C0050 | Right Rear Wheel Speed Sensor |
| C0110 | ABS Pump Motor Circuit |
| C0245 | Wheel Speed Sensor Frequency Error |
| C0561 | System Disabled Information Stored |
Common Body (B) Codes
Body codes typically involve airbags, seat systems, climate control, and lighting.
| Code | Description |
|---|---|
| B0020 | Driver Frontal Deployment Loop |
| B0028 | Passenger Frontal Deployment Loop |
| B0051 | Deployment Commanded |
| B1000 | ECU Configuration Error |
| B1318 | Battery Voltage Low |
| B1421 | Solar Sensor Circuit Fault |
| B2477 | Module Configuration Failure |
Common Network (U) Codes
Network codes indicate communication problems between vehicle modules.
| Code | Description |
|---|---|
| U0001 | High-Speed CAN Communication Bus |
| U0100 | Lost Communication with ECM/PCM |
| U0101 | Lost Communication with TCM |
| U0121 | Lost Communication with ABS Module |
| U0140 | Lost Communication with Body Control Module |
| U0155 | Lost Communication with Instrument Cluster |
| U1000 | CAN Communication Line Error |
Most Frequently Encountered OBD Codes
The following DTCs are among the most common codes found during vehicle diagnostics:
P0171 – Engine running lean due to vacuum leaks, MAF sensor issues, or fuel delivery problems.
P0300 – Random engine misfire caused by spark plugs, ignition coils, injectors, or compression issues.
P0420 – Catalytic converter efficiency below threshold.
P0442 – Small EVAP leak, often caused by a loose or damaged fuel cap.
P0335 – Crankshaft position sensor malfunction.
P0700 – Transmission control system fault.
U0100 – Communication lost with the engine control module.
B1318 – Low system voltage or battery-related issue.
C0035 – Wheel speed sensor fault affecting ABS operation.
How to Read and Diagnose OBD Codes
When a fault occurs, the vehicle stores the DTC in memory and may illuminate the Check Engine Light (MIL). A diagnostic scan tool can retrieve these codes, allowing technicians to analyze live data, freeze-frame information, and system parameters. Simply clearing the code without repairing the underlying problem may cause the fault to return.
Accurate diagnosis should include checking wiring, connectors, sensors, power supply circuits, and related system components before replacing parts. OBD codes provide a starting point for troubleshooting, but additional testing is often required to identify the root cause of the problem.
Conclusion
OBD Diagnostic Trouble Codes (DTCs) are essential tools for vehicle diagnostics and repair. The standardized code structure allows technicians worldwide to quickly identify faults within the powertrain, body, chassis, and communication systems. Understanding common OBD codes such as P0300, P0171, P0420, C0035, B1318, and U0100 can significantly reduce troubleshooting time and improve repair accuracy. Regular use of OBD scan tools helps maintain vehicle performance, reliability, fuel efficiency, and emissions compliance.
