Friday, December 26, 2025

OBDII Data: Ambient Air Temperature

 There was a time that if your Ambient Air Temperature sensor wasn't working the only noticeable thing was your outside temperature display was incorrect or non functional. These days however the Ambient Air Temperature is factored in to the engine control logic and an integral part of the system. The system monitors the engine coolant temperature, the intake air temperature and the ambient air temperature. Cold air is denser than warm air and that becomes part of the air density calculation of the engine computer. It affects fuel mileage, emissions and performance. The pid for AAT isn't as straightforward as you might think however. You would expect that a vehicle sitting overnight without running would have engine coolant, intake air and ambient air temps all pretty close to each other when looking at the data with key on but that isn't always the case. There are rules of engagement that vary a bit from manufacturer to manufacturer that prevent the AAT pid from showing the current state of the sensor reading. Now the sensor can be working just fine and the sensor resistance has changed to match the current temperature but the number you are seeing with key on usually won't update to current reading until the vehicle is driving under the particular manufacturers rules. Some may update on the starter engagement but others not until the car is driving at some distance, some length of time or some speed. However the engine computer used the current resistance in real time to calculate the conditions at the engine start up. It just isn't showing the current value yet on the scan data. It is a bit like the computer logic that prevents your fuel gauge reacting to the fuel sloshing around in your tank while you are driving. You don't have to see the gauge reacting to that because the sensor data is being filtered and slowed before it reaches the gauge. 

Bearing in mind that the AAT data you are looking at isn't necessarily what the engine control module is currently reacting to, know that the ecm is very capable of noticing a discrepancy that isn't rational if one temperature sensor reading is contrary to what would be logical compared to the others. If you want to see the current readings for your own comparison, you would meet the conditions required for the scan pid to update as the quickest and simplest way. The computer will set a code if it sees illogical temperature data but there are times when a sensor can be incorrect yet acceptable to the computer so it never hurts to check. 

A few things of note, the intake air temperature is measuring under hood temps of air in the air intake tube so not the same as the outside air temperature being monitored by the ambient sensor which is often located near the front grill or in an outside rearview mirror. Also, the rules of engagement for the climate control ambient air pid are not the same as the rules for the engine control even though it is often using the same sensor, so it is not unusual to see different temp readings in HVAC ambient air and Engine ambient air. Temps are also factored in to the computer deciding how long your engine should take to warm up, a P0128 being related. 








Thanks for reading!

Kenny@GGAuto.Repair

Friday, December 19, 2025

OBDII Data: Air Flow Rate

 Let's take a look at the data item  Air Flow rate from the Mass Airflow Sensor. The most straightforward way to look at this pid on a scan is grams per second however in my screen shots I have the tool set to imperial vs metric so we will need to convert. The reason I say it is more straightforward in metric readings is that your expected flow rate in grams per second at idle should be roughly the same as the engine size. Be aware of the caveats to that rule of thumb. The engine should be idling normally and steady, no accessories on and a fully warmed engine. Accessories on, cold engine, erratic idle, all those will affect your base air flow. I had a 2010 F150 in with a 4.6 and when the engine was idling cold the computer had raised the rpms for warmup and I was getting air flow of 0.86 lb per minute, which translates to 6.5 grams per second which, though steady, was significantly higher than the 4.6 expected. 


Once the engine was warm and the idle was slowed due to a warm engine the air flow was 4.0 grams per second and normal. See how closely that is to the 4.6 engine size? Now there was also a Toyota in the shop with a 5.7 engine so let's test that rule of thumb once again. The warm engine, good steady idle and no accessories brought me 0.66 lb per minute, or 5 grams per second. 


On a roll now so I took a look at the air flow on the 2011 GMC 5.3 and found a problem. The truck was here for an oil pressure switch replacement, which was done, but I have just found another problem simply by looking at the air flow pid. The idle speed was correct and stable but my air flow was erratic and varying from 0.86 to 1.06 lb per minute, or 6.5 to 8.0 grams per second. This Mass Airflow Sensor had not set a code but this signal indicated a problem. Being the GMC it would not be unlikely I was looking at a MAF that would soon fail but it was even more likely I was looking at a dirty MAF sensing wire. The sensor is easy to remove and very definitely needed cleaning. 



Once the sensor was cleaned and re-installed I had a steady airflow reading of  0.72 lb per minute, 5.45 grams per second. The sensor had been misreporting air flow by about 20%. So before the cleaning, and because the computer thought the air flow was more than it actually was it would have been adding extra fuel. We have just improved gas mileage and acceleration by providing the computer with an accurate air flow reading. 


Thanks for reading!

Kenny@GGAuto.Repair


Thursday, December 18, 2025

OBDII Data: Accelerator Position

 Because there is no throttle cable on a drive by wire system the computer needs to see what position you are placing the accelerator and it determines that by looking at the signal from the Accelerator Pedal Position sensor. Similar to the Throttle Position having redundant sensors, the Accelerator Pedal Position has two outputs that can be monitored in scan data as Accelerator Pedal Position D and Accelerator Pedal Position E. The system is set up that way so that if there is a sensor problem it will be noticed because the two outputs will no longer correlate. A mismatch here would set a P2138 and put the system into a limp in mode, limiting how much throttle can be given. Depending on application the two signals may vary in voltage output but they will always move together in sync as you press the pedal. 







Thanks for reading!

Kenny@GGAuto.Repair. 

Wednesday, December 17, 2025

OBDII Data: Throttle Position

 Electronic Throttle Bodies or throttle by wire systems have no accelerator cable and are responding to commands from the powertrain control module. Contained in the throttle body are two position sensors that relay the throttle position information back to the powertrain module so that it can "see" the response of the throttle to its commanded actions. Absolute Throttle Position is the data item for the primary sensor monitoring the butterfly valve angle. Absolute Throttle Position B is from a secondary sensor reporting the same information but on a different circuit to the powertrain module. This redundancy is for safety purposes and allows the powertrain module to cross-check and verify the information. Notice in the wiring diagram that the two sensors do share the same reference and return circuits. 


If the computer notices a discrepancy in the two signals it will set a fault code and go into a failsafe or limp-in mode that doesn't allow but a minimum of throttle. P2135 would be a result of that discrepancy. You can monitor and compare the two sensor outputs by looking at Absolute Throttle Position and Absolute Throttle Position B. They should correlate closely as the throttle moves. 

 On this particular application the signals are a mirror image of each other. 


Thanks for reading!

Kenny@GGAuto.Repair

 

OBDII Data: Absolute Load Value

 If you are using OBDII scan data you will notice a pid called Absolute Load Value. This is an indicator of the engine's current pumping response based on the demand and presented as a percentage. Think of this as a "Lung Capacity" test for your car. It shows how much air your engine is actually pulling in compared to the maximum amount it was designed to handle. For example, if this value is at 80% it means your engine is filling its cylinders 80% of the way with fresh air. It's a great way to see if your engine is breathing well or if there is a problem causing it to struggle for breath. Calculated Engine Load is what the computer is trying to do under current conditions, like giving 100% to sprint up that steep hill (wide open throttle for instance).  A comparison of the two data items can help determine if you have a breathing problem and what may be the cause. If you are looking for the cause of your car struggling up a hill or losing power on hard acceleration, and you see 100% Calculated Engine Load but a Absolute Load Value much lower then you have a problem with lung capacity. At a Calculated Load of 100% you want to see 85% or better Absolute Load. 70% to 80% is a red flag and anything less than 70% you definitely  have a restriction in intake or exhaust. Now there are other causes for power loss at wide open throttle, fuel delivery for instance, but a weak fuel delivery won't show up in your Load Values. You look for hints of that in fuel trims or by looking at air/fuel ratio sensor data during the problem. In Load Values if you see both Absolute and Calculated low at wide open throttle during the power loss you likely have a Mass Airflow sensor problem. We'll cover those topics later. 




"If your car has a turbocharger, don't be alarmed if your Absolute Load goes over 100%! A turbo literally force-feeds your engine, so it can actually breathe at 150% or even 200% capacity."

Thanks for reading!

Kenny@GGAuto.Repair



Wednesday, November 26, 2025

2012 Ford Escape Scan Summary

Ok, I had this 2012 Ford Escape in last month for a stalling and low idle speed complaint which was repaired by cleaning the throttle body and a relearn of idle speed. Before doing the repair I had scanned the vehicle for any relevant codes to the stalling problem. I didn't find anything related to the stalling but I'd just like to give you a walkthrough of what was there. This is an XLT with 2.5 engine and 2wd, 218,000 miles. 

The ABS/Traction Control module has C1963. The C indicates a chassis code. Those are related to brake, steering or suspension systems and you should find a code in one of those systems as well. The C1963 is indicating a chassis system problem and a related or companion code should be set in the section of the chassis controls that has the problem. 

In this case, the code triggering the C1963 is stored in the Power Steering Control module, B2278. B codes are body system codes. The PSCM is inside the passenger compartment. 


 The other codes, the U codes are related to problems with the communication between modules. The U3000-04 indicates an internal module failure in the Accessory Protocol Interface module and the U3000-09 indicates an internal module failure in the Global Positioning System module. So, even though the system wasn't part of why it was here and I didn't use it, I expect the radio or navigation systems weren't functional. Not everyone would care. 

The B12B0  in the HVAC indicates an an electrical fault with the front blower relay. That would usually cause the blower to not work or to work all the time, depending on the actual condition. No mention was made of a blower problem. I'm going to assume the problem was intermittent and blower was working because you would want your blower to work in Arkansas where you can need both A/C or heat in the same day.

The B1600 is a problem with the Instrument Cluster/PATS module didn't receive a valid key signal which would cause a no-start and again no complaint concerning a no-start and it was running fine. I'll call that one intermittent. 

The P1000 in the Powertrain Control Module just tells me the PCM memory has been cleared and the monitors have not had a chance to complete since that was done. What I don't know is how or why the codes were cleared. I don't know if only the PCM was cleared or if all the systems were cleared.   

So while I can see some reasons for being aware of these problems, it is the B2278 that should be repaired next since it is related to your steering. The best thing about a B2278 is it doesn't involve a lot of diagnostic time to pinpoint the cause. It will need a Steering Shaft Torque Sensor. There was a time when you would have to replace the entire steering module for that but Ford has made the sensor available now as a stand alone part. Installing a new Ford sensor and the steering column mounting bolts, and a steering trim adjustment and calibration will be the fix. 

Btw, most of the sensors are replaced around 200,000 miles and this has 218,000. 

Thank for reading.

Kenny@ggauto.repair

Thursday, November 13, 2025

Carnac the Magnificent Mechanic

 Anybody remember when Johnny Carson would be Carnac the Magnificent? He would use his power of mind to answer a question before seeing the question. Always funny.

In a similar vein, I'm going to take a look at some information I have on a car that I have not seen. For instance a random car for sale online with a vin 2C4RDGCG7DR798845. 2013 Dodge Grand Caravan with 128,277 miles. 

Alldata tells me the van was serviced and battery replaced 7/10/25. Alldata also shows a technical service bulletin related to a flash update to the fold and stow module to address a problem with the module sometimes staying in wake mode and discharging the battery.

ShopKey Pro charts the mileage of battery replacements on these vans, easy to notice the peak times to expect a battery failure. 



Based on mileage we can also expect it needs brake pads and spark plugs unless they have recently been replaced. It is also worth noting that 128,000 is the peak mileage that a timing chain is often needed. Good things to bear in mind when you are shopping and considering this purchase. 








Friday, October 10, 2025

Cold Case #1 {2013 Chevrolet Equinox)

Not every car I do a diagnostic scan on gets authorized for further work but I still have the scan with no follow up. What if I explain what would be the next steps if the steps were made? Contrary to what you may see or hear, a diagnostic scan is not a diagnosis. It is a first step in making the journey to a diagnosis, and repair. Bear in mind, the car is no longer here but I have the scan. 

2013 Chevrolet Equinox 2.4 {186,372 mi}

I have 7 stored engine codes. 


 P0030, P0031, P0053, P0135, P0138, P0300, P0455 are the stored engine codes. 


P0030, P0031, P0053 and P0135 are all indicating a problem with the front O2 sensor heater circuits. That can be tested further by using a scan tool to command the heater circuit on or off and testing for power, ground and resistance at the sensor. Further testing would be based on the results. But we are forming the overall strategy at this time so let's consider the P0138. There we would want to monitor the rear O2 sensor voltage while engine is running and see just what the high voltage actually reads. If it is simply the sensor is indicating a high voltage due to a rich condition it could be related to the front O2 problem causing a loss of fuel control. A look at freeze frame data for the P0138 might also be helpful as this was a snapshot of the conditions present when the code set,. P0300 is a misfire code. What we should do from that is take a look at misfire history in the scan data and see if this is any particular cylinder(s) or spread throughout. If it is several cylinders involved it could also be related to the O2 problem. We also want to inspect the spark plug condition while looking for the misfire problem. Our job during the diagnostic phase is to find the items that are needed so be able to advise the customer of the best course of action. The P0455 would lead me to do an inspection of the EVAP hoses and connections, gas cap, evap vent and purge solenoids looking for any obvious problem. 

At this point we know:
 we need to inspect spark plugs and look for more misfire information
we need to test the front O2 heater circuits
we need to look at an obvious EVAP system problem (an EVAP problem has potential to cause a fuel control problem)

Once we have found and repaired the front O2 problem and misfire problem we can retest the rear O2 voltage to see if it is now good, or address that problem further if it still exists. Also, if the car did require a new front O2 sensor you must do a heater relearn reset so the car can adapt to the new sensor.

That may leave the P0455 for further diagnosis if the problem wasn't found on inspection.

Thanks for reading

Kenny@GGAuto.Repair



Thursday, August 7, 2025

2007 Malibu MAXX Multiple Fault Codes

 Ok, they dropped off this 2007 Malibu. Complaints were stalling, low power, MIL, Reduced Power message, etc. When I went to drive the car into the shop it was doing all of the above so it seemed like a good time to look at codes and data. 

Engine P0106 | Manifold Absolute Pressure (MAP) Sensor Performance (Symptom 00) - Test Failed Since DTC Clear, Test Not Passed Since Power Up. 

P0107 | Manifold Absolute Pressure (MAP) Sensor Circuit Low Voltage (Symptom 00) - Current DTC, Test Failed Since DTC Clear, History DTC, Test Not Passed Since Power Up, Current DTC Since Power Up, Warning Indicator Requested. 

P0452 | Fuel Tank Pressure (FTP) Sensor Circuit Low Voltage (Symptom 00) - Current DTC, Test Failed Since DTC Clear, History DTC, Test Not Passed Since Power Up, Current DTC Since Power Up, Warning Indicator Requested. 

P0522 | Engine Oil Pressure (EOP) Sensor Circuit Low Voltage (Symptom 00) - Current DTC, Test Failed Since DTC Clear, History DTC, Test Not Passed Since Power Up, Current DTC Since Power Up. 

P0532 | Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit Low Voltage (Symptom 00) - Current DTC, Test Failed Since DTC Clear, History DTC, Current DTC Since Power Up. 

P0641 | 5 Volt Reference 1 Circuit (Symptom 00) - Current DTC, Test Failed Since DTC Clear, History DTC, Test Not Passed Since Power Up, Current DTC Since Power Up, Warning Indicator Requested

A look at the scan data showed no MAP, FTP, Oil Pressure or A/C voltage from those sensors. Now what all those sensors have in common is they share a 5 volt reference circuit to be operable. The most likely possibilities here are that, (A) the engine computer is not outputting a reference voltage, (B) one of the sensors is shorting the reference voltage to ground, (C) the reference voltage circuit wiring is being shorted to ground at some point in the harness. The P0641 would set in any of those conditions. Now it was time to close shop, start here in the morning.

The next morning the car started and ran perfectly fine. Other than the MIL still on you would not know it had a problem. All of the previously dead sensors were now outputting voltage signals. My plan of attack was already decided though and this newest development wasn't changing it much. I would look at the harness and connectors as near each of the affected sensors as I could reasonably access. I didn't want to start by doing a lot of work, unless that became necessary. For instance, to gain unfettered access to some of the sensors/harness I would need to remove the grill, the upper intake, the power steering pump, heat shields, etc. I did poke and pull on harness in the area of each sensor and was not able to re-create the fault. While under the car checking the oil pressure switch harness it did seem a good time to look at the fuel tank harness before letting the car back down on the lift. The right front corner of the metal fuel tank shielding had sign of being hit in some manner and the harness just above that had a cut in the 5 volt reference circuit wire. The cut was laying on the sharp edge of the shield and occasionally shorting to ground. I had found the problem and repaired the wire, secured the harness in a better position, and cleared codes. 


 

Thanks for reading

Kenny@ggauto.repair

Sunday, July 27, 2025

2006 Toyota Avalon V6-3.5L Misfire Complaint

 The customer complaint is a misfire. The check engine light is on and I'll check the stored engine codes. I can feel the misfire as I drive the car into the shop. Feels like one cylinder has dropped out. 


I got more that I was expecting. I was hoping for a code that would lead me to the misfiring cylinder without my having to check for myself. Instead I got misfire codes for every cylinder. 



I only currently have a misfire on one cylinder and I want to find that one since the problem exists now, while I am testing. I can't determine why there are misfires in the other cylinders while they are not misfiring. Work with what you are given. Now the scan tool can monitor current cylinder misfires so I looked there with the engine running and misfiring. I get something else that I wasn't expecting. I show no cylinders misfiring though it is indeed misfiring. 


 I'm left with determining which cylinder is misfiring by other means. Now, back in the old days I would disable a cylinder while the engine was running and listen for the rpm drop. No drop and there was the misfiring cylinder. When we had carbs and plug wires this was easiest to do by removing the plug wires one by one, either at the plug or at the distributor. Pull one, re-attach, pull next one and so on until you knew which cylinders were misfiring, or even weak contribution. As systems changed it turned to maybe disconnecting a coil, or an injector depending on what was easiest to access. The principal was the same. Kill that cylinder and pay attention to the rpms. (Remind me to tell you of grasping a plug wire on a Dodge Intrepid on a rainy day while standing in a puddle of water. I can tell you it is a very quick way to spot a bad plug wire.)

The process here is less intrusive and is done by commanding each injector to stop, one at a time, and note the rpm drop. (They call it commanding but it is more accurately, requesting.)  I found rpm drops on each cylinder tested except for #4. I found my misfire on #4 cylinder. Attached is the rpm drop with injector paused on #1. The rest would look similar so saving you the repetitive shots. I did want to include the misfiring #4 however a new wrinkle appeared. When I next started the car to get a screen capture during the test, it was no longer misfiring. It now became an intermittent misfire on #4 cylinder. At least I was able to find which cylinder was misfiring and I do know from the fact it is now not misfiring I don't have a compression or vacuum leak problem. I am looking at potentially an injector or ignition problem. I am leaning toward ignition since it does have the #4 ignition coil fault code stored as well. 


 The plan is to swap both the spark plug and coil from #4 with spark plug and coil from '#2 and see if the misfire moves to #2. This would be simpler if the misfire would return, versus my switching things while there is no misfire and waiting for it to come back. I gave the car several chances to miss and finally it did start to miss again prior to changing #2 & #4 coils and plugs. Here the miss if on #4. 


I removed both spark plugs and coils #2 & #4. The spark plugs are severely worn btw and I suspect are original with 211,066 miles. 


I swapped the #2 plugs & coils. If the misfire moves to #2 then the fault is definitely a bad coil and plug. 


Luckily I still have a misfire on re-start and it isn't on #4.


The misfire is now on #2. 


What will be needed here is new spark plugs and ignition coils. With the high mileage and worn plugs the coils have been stressed which caused the failure of #4. The rear plugs are very difficult to reach being under the intake manifold so the coils should be replaced at the same time to prevent having to go back and replace another failed coil very soon. 

Thanks for reading.

Kenny@ggauto.repair


Tuesday, February 18, 2025

Codes vs Faults 2010 Dodge Ram

 This 2010 truck came in with three fault codes active. Instead of walking you through the testing, let's just go right to what was causing each code to set. 

Here they are: P0522, P1281 and P0456


P0522 was a leaking oil pressure sensor. 





P2181 was a poor connection at the coolant temperature sensor. 


P0456 was a bad gas cap seal. 



Now there was also a complaint of long cranking time at start, intermittently. These do have known problems with the fuel pump relay, which is built into the TIPM but the complaint could have also been caused by the poor coolant sensor connection. Since the problem hasn't appeared and since it could possibly be fixed via cleaning the connection, I've elected to do the wait and see option on that particular problem. 

Kenny@G&GAuto.Repair


Tuesday, February 4, 2025

Battery Drain Testing 2002 Dodge Ram

 This one gets a quick charging system check while it is running and looks good. 

I'll be disconnecting the battery for testing but want to keep the electrical system powered up so will connect the memory saver but first, just in case, I do a quick code scan. 



The battery tests good but the tester asked for me to verify the ambient temperature was above freezing which you don't usually see unless there is a questionable test result. Mental note made. It does need a full charge so going ahead with the charge while the battery is disconnected. 



Once the current draw was measured I did find excessive draw. I was told the truck was okay day to day but battery would drain over a weekend. This amount of draw would fit into that scenario. Once you find your draw you have to determine which circuit the draw is on. That is a matter, at first of removing fuses one at a time until you see the draw drop to an acceptable range. I found the problem was on fuse 4 of the underhood block. 




The odd thing about fuse 4 having the draw is that fuse feeds battery voltage directly to the ignition switch and doesn't feed power to anything until the switch is turned on. I suspected someone had been doing some accessory wiring or along those lines. 
I went right to the ignition switch and found someone had bypassed the ignition switch on that circuit and fed the power through a relay instead of through the switch. The problem was the relay was always on. The excessive draw was the relay. 
I'll need to repair the wiring and replace the ignition switch. Getting rid of that relay and going back to original design. 




Now we have an acceptable draw. 




Thanks for reading,
Kenny@GGAuto.Repair