Support · Fault Code Lookup

OBD-II Fault Code Guides

Mechanic-written repair guides for every trouble code — what it really means, what actually causes it, and how to fix it before you replace expensive parts.

Most searched
Toyota Camry P0501 Code Causes, Symptoms & DIY Repairs for 2.5L/3.5L Models P0498 Code Causes, Symptoms & DIY Repair Guide (2012-2019) P0339 Code in Chevy Silverado 1500 5.3L Fix Crankshaft Sensor with ICARZONE MA200 V6 P0741 Code Torque Converter Clutch Performance or Stuck Off P0353 Code in Ford Mustang GT 5.0L Fix Ignition Coil C with ICARZONE MA200 V6 P0715 Ford F-150 EcoBoost Input/Turbine Speed Sensor Fixes | UR800 Diagnostic Guide P059F Guide Ford F-150 EcoBoost Thermostat Heater Circuit | UR800 Tool P0522 Ford F-150 EcoBoost Oil Pressure Sensor Fix | UR800 Guide P0071 Code Ambient Air Temperature Sensor Range/Performance P2017 Code Fix Intake Manifold Sensor Fault with ICARZONE UR800 P1003 Code Fix with ICARZONE UR800 | B48 Intake Fault Repair P0622 Code Toyota Camry Causes, Symptoms, Fixes & UR800 Diagnostic Guide (2012-2019) P2237: Air/Fuel Ratio Sensor 1 Circuit Low (Bank 1) faults BMW X5 | Fix Guide with ICARZONE UR800 P2269 Volkswagen Golf GTI Mk8 Fix Turbo Boost Control A Circuit with ICARZONE UR800 P0058 Code HO2S Heater Control Circuit High (Bank 2 Sensor 2) P0020 Camshaft Position Actuator Control Circuit A (Bank 2) faults in BMW 330e | Quick Fix With ICARZONE UR800 P20EE Ford/Chevy/VW Fix SCR NOx Catalyst Efficiency | ICARZONE UR1000 P0223 Volkswagen Golf GTI Fix TPS A Circuit High Input with ICARZONE UR800 P0349 Code Camshaft Position Sensor B Circuit Intermittent faults in Mercedes C300| Fix with ICARZONE UR800 P0871 Code Transmission Oil Pressure Sensor/Switch Circuit Performance/Range Faults in Audi A5 | Fix with ICARZONE UR800 P062B BMW 3 Series (F30/F31) Fix Fuel Pump Control Module Performance with ICARZONE UR800 P0735 Code Gear 5 Incorrect Ratio faults in Mercedes GLC | Quick Guide with ICARZONE UR800 P0447 Code in BMW X3 Fix EVAP Circuit Low Input faults with ICARZONE UR800 P0390 Code in Audi Q3 Fix Camshaft Position Sensor B Circuit Range/Performance (Bank 2) faults with ICARZONE UR800 P2002 Code Fix Diesel Particulate Filter efficiency faults with ICARZONE UR1000 P0882 Code Transmission Control Module low power faults in Ford F-150 | ICARZONE UR1000 P0746 Code torque converter clutch pressure control faults in Chevrolet Silverado 1500 | ICARZONE UR1000 P0031 Code in Ford Fix HO2S Heater Control Circuit Low (Bank 1 Sensor 1) faults with ICARZONE MA200 V6 P0019 Code in Chevrolet Silverado Fix Crankshaft-Camshaft Correlation faults with ICARZONE MA200 V6 P0014 Code:B Camshaft Position Actuator Circuit faults | FIX with ICARZONE MA200 V6 P2015 Code Intake Manifold Runner Control circuit faults in Ford F-150 3.5L Fix with ICARZONE UR1000 P2714 Code in Chevrolet Fix Transmission Pressure Control Solenoid B Circuit faults with ICARZONE MA200 V6 P2227 Code With Engine Off, BARO Should Equal MAP — That's the Test P2198 Ford/Chevy/VW Fix O2 Sensor Stuck Rich (Bank 2) | ICARZONE UR1000 P2197 Ford/Chevy/VW Fix O2 Sensor Stuck Rich | ICARZONE UR1000 P2138 Ford/Chevy/VW Fix Throttle/Pedal Sensor Voltage Mismatch | ICARZONE UR1000 P0650: MIL Control Circuit Fix for Chevy Silverado | UR800 P2127 Code Silverado Throttle Sensor Fix | UR800 Diagnostic Guide P2098 Code Silverado Post-Catalyst Fuel System Fix | UR800 Guide P0841 Code Silverado Transmission Pressure Sensor Fix | UR800 Guide P0706 Code Silverado Transmission Sensor Malfunction | UR800 Diagnostic Guide P0108 Code in Audi Q7 Solve MAP Sensor Circuit High Voltage faults with ICARZONE MA200 V6 P00C6 Code Fuel Trim System High Voltage (Bank 2) faults in BMW X5 xDrive40i | ICARZONE MA200 V6 P0097 Code Fuel Pressure Regulator Control Circuit High faults in Mercedes GLC 300 2.0T Fix with ICARZONE MA200 V6 P0057 Code in Audi Q5 HO2S Heater Control Circuit High (Bank 2 Sensor 2) faults | Fix with ICARZONE MA200 V6 P0056 Code in Mercedes GLC 300 Fix HO2S Heater Control Circuit (Bank 2 Sensor 2) faults with ICARZONE MA200 V6 P0050 Code HO2S Heater Control Circuit (Bank 1 Sensor 2) faults in Audi Q5 | Fix with ICARZONE MA200 V6 P0320 Silverado 1500 Engine Speed Sensor Fix | MA200 V6 Fix P0222 in Silverado TPS B Low Voltage Diagnosed with MA200 V6 P0152 Code O2 Sensor Circuit High Voltage (Bank 2) — Causes & Fix
839 codes · page 13 of 17
01 Read your code

Every code is four signals in five characters.

P
System
P = Powertrain (engine & transmission)
0
Type
0 = generic SAE standard · 1 = make-specific
4
Subsystem
The subsystem the code points to
2
Fault
The specific fault
0
Index
Index within that subsystem
P
Powertrain

Engine, fuel, ignition, emissions and transmission. By far the most common — most check-engine lights start with P.

B
Body

Interior comfort and safety: airbags, lighting, power windows, seats, climate control.

C
Chassis

Mechanical systems outside the body: ABS, traction control, steering, suspension, wheel-speed sensors.

U
Network

Communication between control modules over the car's data bus (CAN). Often points to wiring or a module that has gone quiet.

Generic vs manufacturer-specific: a 0 in the second position means the code follows the SAE standard and means the same on every car — those are the ones in this library. A 1 (and sometimes 3) means the carmaker defined it themselves, so the same code can mean different things on a BMW and a Toyota. For those, read the exact definition on your scan tool.

02 When the light comes on

Four moves, in order.

  1. Is it flashing?

    A flashing check-engine light usually means an active misfire that can damage the catalytic converter — ease off the throttle and get it looked at promptly. A steady light is rarely an emergency; investigate soon.

  2. Scan for the codes

    Plug in a scan tool and read the stored codes. Note every code and its freeze-frame data — the first one set is often the root cause of the rest.

  3. Look it up

    Search the code here to understand what system it points to, how serious it is, and the parts most often behind it — before you spend a cent on parts.

  4. Fix, clear, confirm

    Repair the root cause, clear the code, then drive and re-scan. If it comes straight back, the underlying fault is still there — keep diagnosing, don't just keep clearing.

From code to cause

A code tells you the system. A scanner tells you the part.

Reading the code is step one. ICARZONE tools go further — live data, bidirectional actuator tests and OE-level access pinpoint the actual faulty component, then clear the code once it's fixed.

Can't find your code, or got a P1/B1/C1/U1 code? Those are manufacturer-specific. Tell our team the code and your vehicle (make, model, year) and we'll help you read it — or grab the exact OE definition with an ICARZONE tool. Contact support →