P0505 OBD-II Trouble Code: Idle Air Control System Malfunction

Introduction

The P0505 diagnostic trouble code indicates a general fault within the Idle Air Control (IAC) system. The powertrain control module (PCM) uses the IAC valve to regulate engine idle speed by adjusting the amount of air bypassing the throttle plate. When the PCM detects that the actual idle speed does not match the target RPM parameters, it sets the P0505 code.

Common Symptoms

  • Check Engine Light illuminated on the dashboard.
  • Unstable, surging, or fluctuating engine idle RPM.
  • Engine stalling frequently when coming to a stop or while idling.
  • Abnormally high or low idle speeds.

Primary Causes

  • Dirty or Carbon-Clogged IAC Valve: Heavy carbon buildup restricting the movement of the IAC pintle or air passages.
  • Faulty IAC Valve: Electrical motor failure or open/shorted internal solenoid windings.
  • Vacuum Leaks: Intake manifold, brake booster, or vacuum line leaks letting unmetered air into the engine.
  • Throttle Body Carbon Buildup: Excessive grime blocking the throttle plate clearance.
  • Damaged Wiring: Corroded, broken, or shorted wires in the IAC harness circuit.

Step-by-Step Diagnosis & Fixes

  1. Inspect for Vacuum Leaks: Check all intake hoses and vacuum lines for cracks or disconnections that could draw extra air.
  2. Clean the IAC Valve and Throttle Body: Remove the IAC valve and spray the valve pintle and throttle body air ports with throttle body cleaner to remove carbon deposits.
  3. Inspect Wiring and Electrical Connector: Verify that the connector is clean and check for proper power and ground supply from the PCM.
  4. Test and Replace the IAC Valve: Measure internal resistance across the IAC solenoid terminals using a multimeter. If the readings fall outside manufacturer specs or cleaning fails, replace the IAC valve.