Safety Warning
DIY auto repair can cause serious injury, fire, or vehicle damage. These guides are for informational purposes only. Always follow OEM torque specs, wear PPE, and consult a certified mechanic if you are unsure. You are solely responsible for your safety.
2021 Hyundai Elantra SELFACTORY OEM SERVICE PROCEDURE
Engine Control System (2.0L)
ENGINE CONTROL SYSTEM (2.0L) DIAGNOSTIC TROUBLE CODE (DTC) IDENTIFICATION
| DTC | Description |
|---|---|
| P000A-00 | 'A' Camshaft Position Slow Response Bank 1 |
| P000B-00 | 'B' Camshaft Position Slow Response Bank 1 |
| P0011-00 | 'A (Intake)' Camshaft Position-Timing Over-Advanced or System Performance (Bank 1) |
| P0014-00 | 'B (Exhaust)' Camshaft Position - Timing Over-Advanced or System Performance (Bank 1) |
| P0016-00 | Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A (Intake)) |
| P0017-00 | Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B (Exhaust)) |
| P0030-00 | HO2S Heater Control Circuit (Bank 1/Sensor 1) |
| P0031-00 | HO2S Heater Control Circuit Low (Bank 1/Sensor 1) |
| P0032-00 | HO2S Heater Control Circuit High (Bank 1/Sensor 1) |
| P0036-00 | HO2S Heater Control Circuit (Bank 1/Sensor 2) |
| P0037-00 | HO2S Heater Control Circuit Low (Bank 1/Sensor 2) |
| P0038-00 | HO2S Heater Control Circuit High (Bank 1/Sensor 2) |
| P0068-00 | MAP/MAF - Throttle Position Correlation |
| P0070-00 | Ambient Air Temperature Sensor Circuit |
| P0071-00 | Ambient Air Temperature Circuit Range/Performance |
| P0075-00 | Intake Valve Control Solenoid Circuit (Bank 1) |
| P0076-00 | Intake Valve Control Solenoid Circuit-Low (Bank 1) |
| P0077-00 | Intake Valve Control Solenoid Circuit-High (Bank 1) |
| P0078-00 | Exhaust Valve Control Solenoid Circuit (Bank 1) |
| P0079-00 | Exhaust Valve Control Solenoid Circuit Low (Bank 1) |
| P0080-00 | Exhaust Valve Control Solenoid Circuit High (Bank 1) |
| P00D1-00 | HO2S Heater Control Circuit Range/Performance Bank 1 Sensor 1 |
| P00D2-00 | HO2S Heater Control Circuit Range/Performance Bank 1 Sensor 2 |
| P0100-00 | Mass or Volume Air Flow Circuit |
| P0101-00 | Mass or Volume Air Flow Circuit Range/Performance |
| P0102-00 | Mass or Volume Air Flow Circuit Low Input |
| P0103-00 | Mass or Volume Air Flow Circuit high Input |
| P0106-00 | Manifold Absolute Pressure/Barometric Pressure Circuit Range/Performance |
| P0107-00 | Manifold Absolute Pressure/Barometric Pressure Circuit Low Input |
| P0108-00 | Manifold Absolute Pressure/Barometric Pressure Circuit High Input |
| P0111-00 | Intake Air Temperature Sensor 1 Circuit Range/Performance |
| P0112-00 | Intake Air Temperature Sensor 1 Circuit Low Input |
| P0113-00 | Intake Air Temperature Sensor 1 Circuit High Input |
| P0114-00 | Intake Air Temperature Sensor 1 Circuit Intermittent |
| P0116-00 | Engine Coolant Temperature Circuit Range/Performance |
| P0117-00 | Engine Coolant Temperature Circuit Low Input |
| P0118-00 | Engine Coolant Temperature Circuit High Input |
| P0119-00 | Engine Coolant Temperature Circuit Intermittent |
| P011B-00 | Engine Coolant Temperaute/Intake Air Temperature Correlation |
| P0121-00 | Throttle Position Sensor 1 Signal Circuit Range/Performance |
| P0122-00 | Throttle Position Sensor 1 Signal Circuit Low Input |
| P0123-00 | Throttle Position Sensor 1 Signal Circuit High Input |
| P0125-00 | Insufficient Coolant Temperature for Closed Loop Fuel Control |
| P0127-00 | Intake Air Temperature Too High |
| P0130-00 | O2 Sensor Circuit (Bank 1/Sensor 1) |
| P0131-00 | O2 Sensor Circuit Low Voltage (Bank 1/Sensor 1) |
| P0132-00 | O2 Sensor Circuit High Voltage (Bank 1/Sensor 1) |
| P0133-00 | O2 Sensor Circuit Slow Response (Bank 1/Sensor 1) |
| P0134-00 | O2 Sensor Circuit No Activity Detected (Bank 1 Sensor 1) |
| P0135-00 | O2 Sensor Heater Circuit (Bank 1 Sensor 1) - Performance |
| P0136-00 | O2 Sensor Circuit (Bank 1/Sensor 2) |
| P0137-00 | O2 Sensor Circuit Low Voltage (Bank 1/Sensor 2) |
| P0138-00 | O2 Sensor Circuit High Voltage (Bank 1/Sensor 2) |
| P0139-00 | O2 Sensor Circuit Slow Response (Bank 1/Sensor 2) |
| P013A-00 | O2 Sensor Slow Response - Rich to Lean Bank 1 Sensor 2 |
| P013B-00 | O2 Sensor Slow Response - Lean to Rich Bank 1 Sensor 2 |
| P013E-00 | O2 Sensor Deleyed Response - Rich to Lean Bank 1 Sensor 2 |
| P013F-00 | O2 Sensor Deleyed Response - Lean to Rich Bank 1 Sensor 2 |
| P0140-00 | O2 Sensor Circuit No Activity Detected (Bank 1/Sensor 2) |
| P0141-00 | O2 Sensor Heater Circuit (Bank 1/Sensor 2) |
| P016B-00 | Closed Loop Air/Fuel Ratio Control At Limit-System Too Rich |
| P016C-00 | Closed Loop Air/Fuel Ratio Control At Limit-System Too Lean |
| P0171-00 | System too Lean (Bank 1) |
| P0172-00 | System too Rich (Bank 1) |
| P0196-00 | Engine Oil Temperature Sensor-Range/Performance |
| P0197-00 | Engine Oil Temperature Sensor Low Input |
| P0198-00 | Engine Oil Temperature Sensor High Input |
| P0200-00 | Injector Circuit/Open |
| P0201-00 | Injector Circuit/Open-Cylinder 1 |
| P0202-00 | Injector Circuit/Open-Cylinder 2 |
| P0203-00 | Injector Circuit/Open-Cylinder 3 |
| P0204-00 | Injector Circuit/Open-Cylinder 4 |
| P0221-00 | Throttle Position Sensor 2 Signal Circuit Range/Performance |
| P0222-00 | Throttle Position Sensor 2 Signal Circuit Low Input |
| P0223-00 | Throttle Position Sensor 2 Signal Circuit High Input |
| P0230-00 | Fuel Pump Primary Circuit |
| P0261-00 | Cylinder 1 Injector 'A' Circuit Low |
| P0262-00 | Cylinder 1 Injector 'A' Circuit High |
| P0264-00 | Cylinder 2 Injector 'A' Circuit Low |
| P0265-00 | Cylinder 2 Injector 'A' Circuit High |
| P0267-00 | Cylinder 3 Injector 'A' Circuit Low |
| P0268-00 | Cylinder 3 Injector 'A' Circuit High |
| P0270-00 | Cylinder 4 Injector 'A' Circuit Low |
| P0271-00 | Cylinder 4 Injector 'A' Circuit High |
| P0300-00 | Random/Multiple Cylinder Misfire Detected |
| P0301-00 | Cylinder 1-Misfire detected |
| P0302-00 | Cylinder 2-Misfire detected |
| P0303-00 | Cylinder 3-Misfire detected |
| P0304-00 | Cylinder 4-Misfire detected |
| P0315-00 | Crankshaft Position System Variation Not Learned |
| P0326-00 | Knock Sensor 1 Circuit Range/Performance (Bank 1) |
| P0335-00 | Crankshaft Position Sensor 'A' Circuit |
| P0336-00 | Crankshaft Position Sensor 'A' Circuit Range/Performance |
| P0340-00 | Camshaft Position Sensor 'A (Intake)' Circuit (Bank 1 or Single Sensor) |
| P0341-00 | Camshaft Position Sensor 'A'(Intake) Circuit Range/Performance (Bank 1) |
| P0342-00 | Camshaft Position Sensor 'A'(Intake) Circuit Low Input |
| P0343-00 | Camshaft Position Sensor 'A'(Intake) Circuit High Input |
| P0365-00 | Camshaft Position Sensor 'B (Exhaust)' Circuit Malfunction (Bank 1) |
| P0366-00 | Camshaft Position Sensor 'B'(Exhaust) Circuit Range/Performance (Bank 1) |
| P0367-00 | Camshaft Position Sensor 'B'(Exhaust) Circuit Low |
| P0368-00 | Camshaft Position Sensor 'B'(Exhaust) Circuit High |
| P0401-00 | Exhaust Gas Recirculation Flow Insufficient Detected |
| P0402-00 | Exhaust Gas Recirculation Flow Excessive Detected |
| P0403-00 | Exhaust Gas Recirculation Control Circuit |
| P0404-00 | Exhaust Gas Recirculation Control Circuit Range/Performance |
| P0405-00 | Exhaust Gas Recirculation Sensor A Circuit Low |
| P0406-00 | Exhaust Gas Recirculation Sensor A Circuit High |
| P0420-00 | Catalyst System Efficiency Below Threshold (Bank 1) |
| P0441-00 | Evaporative Emission System Incorrect Purge Flow |
| P0442-00 | Evaporative Emission System-Leak detected (small leak) |
| P0444-00 | Evaporative Emission System-Purge Control Valve Circuit Open |
| P0445-00 | Evaporative Emission System-Purge Control Valve Circuit Shorted |
| P0447-00 | Evaporative Emission System - Vent Control Circuit Open |
| P0448-00 | Evaporative Emission System - Vent Control Circuit Shorted |
| P0449-00 | Evaporative Emission System - Vent Valve/Solenoid Circuit |
| P0451-00 | Evaporative Emission System-Pressure Sensor Range/Performance |
| P0452-00 | Evaporative Emission System-Pressure Sensor Low Input |
| P0453-00 | Evaporative Emission System-Pressure Sensor High Input |
| P0454-00 | Evaporative Emission System-Pressure Sensor Intermittent |
| P0455-00 | Evaporative Emission System-Leak detected (Large leak) |
| P0456-00 | Evaporative Emission System-Leak detected (very small leak) |
| P0458-00 | Evaporative Emission System Purge Control Valve Circuit Low |
| P0459-00 | Evaporative Emission System Purge Control Valve Circuit High |
| P0461-00 | Fuel Level Sensor 'A' Circuit Range/Performance |
| P0462-00 | Fuel Level Sensor 'A' Circuit Low Input |
| P0463-00 | Fuel Level Sensor 'A' Circuit High Input |
| P0464-00 | Fuel Level Sensor 'A' Circuit Intermittent |
| P0489-00 | Exhaust Gas Recirculation Control Circuit Low |
| P0490-00 | Exhaust Gas Recirculation Control Circuit High |
| P0498-00 | Evaporative Emission System Vent Valve Control Circuit Low |
| P0499-00 | Evaporative Emission System Vent Valve Control Circuit High |
| P049D-00 | EGR 'A' Control Position Exceeded Learning Limit |
| P04DF-00 | EVAP System Purge Control Valve 'A' Performance/Stuck Open |
| P04E0-00 | EVAP System Purge Control Valve 'A' Stuck Closed |
| P0504-00 | Brake Switch "A"/"B" Correlation |
| P0506-00 | Idle Air Control System-RPM Lower than Expected |
| P0507-00 | Idle Air Control System-RPM Higher than Expected |
| P050A-00 | Cold Start Idle Air Control System Performance |
| P050B-00 | Cold Start Ignition Timing Performance |
| P0521-00 | Engine Oil Pressure Sensor/Switch 'A' Range/Performance |
| P0522-00 | Engine Oil Pressure Sensor/Switch 'A' Low |
| P0523-00 | Engine Oil Pressure Sensor/Switch 'A' High |
| P0524-00 | Engine Oil Pressure Too Low |
| P052A-00 | Cold Start 'A' Camshaft Position Timing Over-Advanced (Bank 1 In-cam) |
| P0532-00 | A/C Refrigerant Pressure Sensor 'A' Circuit Low Input |
| P0533-00 | A/C Refrigerant Pressure Sensor 'A' Circuit High Input |
| P0557-00 | Brake Booster Pressure Sensor Circuit Low |
| P0558-00 | Brake Booster Pressure Sensor Circuit High |
| P0560-00 | System Voltage |
| P0562-00 | System Voltage Low |
| P0563-00 | System Voltage High |
| P05CC-00 | Cold Start 'A' Camshaft Position Timing Performance Bank 1 |
| P05CE-00 | Cold Start 'B' Camshaft Position Timing Performance Bank 1 |
| P0605-00 | Internal Control Module Read Only Memory (ROM) Error |
| P0606-00 | ECM/PCM Processor |
| P0616-00 | Starter Relay Circuit Low |
| P0617-00 | Starter Relay Circuit High |
| P061A-00 | Internal Control Module Torque Performance |
| P061B-00 | Internal Control Module Torque Calculation Performance |
| P061C-00 | Internal Control Module Engine RPM Performance |
| P0620-00 | Alternator Control Circuit |
| P0625-00 | Generator Field/F Terminal Circuit Low |
| P0626-00 | Generator Field/F Terminal Circuit High |
| P0630-00 | VIN Not Programmed or Incompatible-ECM/PCM |
| P0638-00 | Throttle Actuator Control Range/Performance (Bank 1) |
| P0642-00 | Sensor Reference Voltage 'A' Circuit Low |
| P0643-00 | Sensor Reference Voltage 'A' Circuit High |
| P064D-00 | Internal Control Module O2 Sensor Processor Performance Bank 1 |
| P0652-00 | Sensor Reference Voltage 'B' Circuit Low |
| P0653-00 | Sensor Reference Voltage 'B' Circuit High |
| P0660-00 | Intake Manifold Tuning Valve Control Circuit/Open (Bank 1) |
| P0661-00 | Intake Manifold Tuning Valve Control Circuit Low (Bank 1) |
| P0662-00 | Intake Manifold Tuning Valve Control Circuit High (Bank 1) |
| P0698-00 | Sensor Reference Voltage 'C' Circuit Low |
| P0699-00 | Sensor Reference Voltage 'C' Circuit High |
| P06A4-00 | Sensor Reference Voltage 'D' Circuit Low |
| P06A5-00 | Sensor Reference Voltage 'D' Circuit High |
| P06DA-00 | Engine Oil Pressure Control Circuit/Open |
| P06DB-00 | Engine Oil Pressure Control Circuit Low |
| P06DC-00 | Engine Oil Pressure Control Circuit High |
| P0704-00 | Clutch Switch Input Circuit Malfunction |
| P1160-00 | Key Off Duration Implausible Short |
| P1220-00 | Oil Pump Solenoid Control Circuit |
| P1222-00 | Oil Pump Solenoid Control Circuit Low |
| P1223-00 | Oil Pump Solenoid Control Circuit High |
| P1CD0-00 | Air Blower Motor Inverter Performance |
| P2096-00 | Post Catalyst Fuel Trim System Too Lean (Bank 1) |
| P2097-00 | Post Catalyst Fuel Trim System Too Rich (Bank 1) |
| P2101-00 | Throttle Actuator Control Motor Circuit Range/Performance |
| P2118-00 | Throttle Actuator Control Motor Current Range/Performance |
| P2119-00 | Throttle Actuator Control Throttle Body Range/Performance |
| P2122-00 | Accelerator Position Sensor 1 Signal Circuit Low Input |
| P2123-00 | Accelerator Position Sensor 1 Signal Circuit High Input |
| P2127-00 | Accelerator Position Sensor 2 Signal Circuit Low Input |
| P2128-00 | Accelerator Position Sensor 2 Signal Circuit-High Input |
| P2138-00 | Accelerator Position Sensor 1 & 2 Signal Voltage Correlation |
| P2159-00 | Vehicle Speed Sensor 'B' Range/Performance (Wheel Speed Sensor) |
| P2183-00 | Engine Coolant Temperature Sensor 2 Circuit Range/Performance |
| P2184-00 | Engine Coolant Temperature Sensor 2 Circuit Low |
| P2185-00 | Engine Coolant Temperature Sensor 2 Circuit High |
| P2186-00 | Engine Coolant Temperature Sensor 2 Circuit Intermittent/Erratic |
| P2187-00 | System too Lean at Idle (←Additive) (Bank 1) |
| P2188-00 | System too Rich at Idle (Bank 1) |
| P2191-00 | System too Lean at Higher Load (Multiple) (Bank 1) |
| P2192-00 | System too Rich at Higher Load (Bank 1) |
| P2195-00 | O2 Sensor Signal Stuck Lean (Bank 1 Sensor 1) |
| P2196-00 | O2 Sensor Signal Stuck Rich (Bank 1 Sensor 1) |
| P219C-00 | Cylinder 1 Air-Fuel Ratio Imbalance |
| P219D-00 | Cylinder 2 Air-Fuel Ratio Imbalance |
| P219E-00 | Cylinder 3 Air-Fuel Ratio Imbalance |
| P219F-00 | Cylinder 4 Air-Fuel Ratio Imbalance |
| P2227-00 | Barometric Pressure Circuit Range/Performance |
| P2228-00 | Barometric Pressure Circuit Low Input |
| P2229-00 | Barometric Pressure Circuit High Input |
| P2237-00 | O2 Sensor Pumping Current Circuit/Open (Bank 1 Sensor 1) |
| P2243-00 | O2 Sensor Reference Voltage Circuit/Open (Bank 1 Sensor 1) |
| P2251-00 | O2 Sensor Reference Ground Circuit/Open (Bank 1 Sensor 1) |
| P2270-00 | O2 Sensor Signal Stuck Lean (Bank 1 Sensor 2) |
| P2271-00 | O2 Sensor Signal Stuck Rich (Bank 1 Sensor 2) |
| P2280-00 | Air Flow Restriction/Air Leak Between Air Filter and MAF Bank 1 |
| P2297-00 | O2 Sensor Out of Range During Deceleration - (Bank 1 Sensor 1) |
| P2414-00 | O2 Sensor Exhaust Sample Error (Bank 1 Sensor 1) |
| P2422-00 | Evaporative Emission System-Vent Valve/Solenoid Circuit |
| P2501-00 | Generator Lamp/L-Terminal Circuit High |
| P2502-00 | Charging System Voltage |
| P2503-00 | Charging System Voltage Low |
| P2610-00 | ECM/PCM Internal Engine Off Timer Performance |
| P2626-00 | O2 Sensor Pumping Current Trim Circuit/Open (Bank 1 Sensor 1) |
| P2BEC-00 | Fuel Control System 'A' Too Lean Bank 1 |
| P2BED-00 | Fuel Control System 'A' Too Rich Bank 1 |
| P2BF0-00 | Fuel Control System 'B' Too Lean Bank 1 |
| P2BF1-00 | Fuel Control System 'B' Too Rich Bank 1 |
| U0001-00 | High Speed CAN Communication Bus off |
| U0101-00 | Lost Communication with TCM |
| U0155-00 | Lost Communication With Instrument Panel Cluster (IPC) Control Module (C-CAN) |
| U0164-00 | Lost Communication With HVAC Control Module (FATC CAN Time Out) |
| U0287-00 | Lost Communication With Transmission Fluid Pump Module |
| U0402-00 | Invalid Data Received From TCM |
| U060F-00 | Lost Communication With Mass or Volume Air Flow Sensor 'A' |
| U1111-00 | Lin Message Timeout with EBS |
| U1112-00 | LIN Communication Error |
Factory Service Tools
Use the Manual With the Right Hardware
Pair factory procedures with proven DIY tools so the instructions are easier to execute.
Disclosure: Verified tool recommendations may earn an affiliate commission at no cost to you.
When to See a Mechanic
Stop DIY work and contact a certified mechanic immediately if any of the following apply:
- • You smell fuel, burning insulation, or see smoke.
- • Brakes feel soft, pull hard to one side, or make grinding noises.
- • The engine overheats, stalls repeatedly, or misfires under load.
- • You are missing required tools, torque specs, or safe lifting equipment.
- • You are not confident in the next step or safety outcome.
