DTC P0640

20.10.2025
eye4181
clock6 minutes of reading
Author:Oleh StepanchukReviewed by:Inna Semenko
Vehicle engine and/or automatic transmission
Code: P0640 - The intake air heater control circuit, which helps warm air entering the engine for better starting, has a problem.

P0640 is one of those codes I’ve seen pop up on all sorts of vehicles with OBD-II systems. What you’re dealing with here is your car’s main computer-the PCM-flagging a problem in the intake air heater control circuit. Now, the intake air heater isn’t just a fancy part; it’s vital, especially during cold starts. It warms up the incoming air so your fuel mixes better and any moisture gets evaporated, which means smoother starts and a happier engine when it’s chilly out. I’ve worked on plenty of cars where sensors before and after the heater let the PCM know if things are working right. If the PCM doesn’t notice the air warming up after it switches on the heater, you’ll get this code and probably a check engine light staring back at you. In my experience, these systems are a lifesaver in cold climates-diesel engines, especially, rely on them, but you’ll find them on gasoline vehicles too.

Contents

Common Causes of the P0640 engine code

When I’m chasing down a p0640 code, there are a handful of troublemakers I see again and again:

  • Intake air temperature (IAT) sensors gone bad or unplugged-sometimes these get knocked loose when you’re swapping out the air filter. It happens more than you'd think.
  • Fuses or relays for the intake air heater circuit blowing out-never overlook the simple stuff.
  • Wiring that’s seen better days or connectors full of corrosion-these problems love to hide.
  • Intake air heater elements that have simply burned out over time. They don’t last forever.
  • PCM gremlins-software glitches or, on rare occasions, a full-on failure inside the computer.

Usually, it’s a sensor or wiring issue, but I always make sure to check the heater element and fuses too. Miss one, and you might be chasing your tail.

Recognizing Symptoms of the P0640 trouble code

If p0640 is active, you’ll probably notice a few tell-tale signs, especially when the weather turns cold. From what I hear from drivers and see in the shop, here’s what to watch for:

  • The engine idling rough or starting up with a shake when it’s cold out.
  • Fuel economy taking a hit-maybe you’re filling up more often than usual.
  • Drivability issues in cold conditions, like hesitating or feeling sluggish when you hit the gas.
  • Other intake air temperature system codes sometimes join the party on your scan tool.

At first, these symptoms might sneak up on you, but if you let them slide, things usually get worse in a hurry.

logo

How to Diagnose Using the obd code P0640

When I’m diagnosing a p0640, here’s my routine-step by step, just like I’d do in the garage:

  • Start by plugging in your scan tool and grabbing all stored codes and freeze frame data. I always jot these down for reference in case things get complicated.
  • Then, clear the codes and take the car for a spin. If the code comes back, you know it’s not a fluke.
  • Next up, give every inch of the wiring and connectors for the intake air heater and IAT sensors a close look. Loose plugs, frayed wires, corrosion-catching these early can save you a ton of time. Always check the fuses and relays, too-a blown fuse can be the culprit.
  • If everything looks solid, grab a multimeter and check voltage and ground at the IAT sensor and heater element connectors. With the heater activated, you should see battery voltage at the heater.
  • If you get no voltage, start tracing the circuit back to the PCM. Breaks or shorts can be tricky, so a wiring diagram from the service manual is your best friend.
  • I like to pull out an infrared thermometer and check the intake air temperature before and after the heater. Your scan tool should show a temperature bump if the heater’s working right.
  • If all your checks come back fine but the PCM isn’t sending the signal or reading the sensors, you might have a PCM issue or a software problem. It’s rare, but not impossible.

Having someone on hand to help with live data and voltage checks makes the job safer and smoother. Trust me, don’t go it alone if you can help it.

Avoiding Common Mistakes with dtc P0640

Over the years, I’ve seen people trip over a few common mistakes with this code, whether they’re DIYers or even some pros:

  • Ignoring the fuse and relay check-sometimes the fix is staring you in the face.
  • Missing damaged wiring or connectors, especially after doing an air filter job. It’s easy to nudge a sensor loose without realizing it.
  • Jumping straight to swapping out the PCM before ruling out basics. PCM failures? Rare. Expensive? You bet.
  • Skipping the wiring diagram and going in blind. That’s a recipe for wasted time and money.

Slow down and work through the steps methodically. Rushing leads to frustration and repeat repairs.

logo

How Serious is P0640

If you’re driving in cold weather, this code is no joke. When the intake air heater isn’t working, the engine can run rough, guzzle more fuel, and give you fits starting up. Ignore it, and you could be looking at fouled spark plugs, higher emissions, or even damage to your PCM or wiring harness. I wouldn’t wish that on anyone, especially when it’s freezing outside. The longer you wait, the bigger the headache. My advice? Get on it fast and save yourself future trouble.

Repair Steps for the P0640 code

Here’s how I fix a p0640, depending on what I find during diagnosis:

  • Swap out any bad or unplugged IAT sensors.
  • Patch up or replace any wiring and connectors that are damaged in the intake air heater circuit.
  • Replace blown fuses or faulty relays in the heater system.
  • Install a new intake air heater element if it’s burned out.
  • If you’ve checked everything else and the PCM’s to blame, reprogram or replace it-but only as a last resort.

Always tackle the simple stuff first. There’s no need to throw parts at it until you know what’s actually broken.

Video for "Error p0640" on YouTube

Conclusion

So, bottom line: P0640 means your car’s computer isn’t seeing the intake air heater do its job. That spells rough cold starts and lousy fuel economy. You don’t need fancy tools or guesswork-just start with sensors, wiring, fuses, and relays. Ignore this code and you’re asking for trouble, especially in winter. Work step by step, confirm each fix, and only swap out big-ticket items like the PCM if you’ve ruled out everything else. That’s how you get your car back to running smooth, the way it should.

dtc p0640
20.10.2025
eye4181
clock6 minutes of reading
Author:Oleh StepanchukReviewed by:Inna Semenko
The following error codes are often searched for
Comments on the article