P0128 – Coolant thermostat -coolant temperature below thermostat regulating temperature
Last Updated 2016-05-30
ASE Master Tech
|Code||Fault Location||Probable Cause|
|P0128|| Coolant thermostat -coolant temperature below thermostat regulating temperature |
(Buy Part On Amazon)
We recommend Torque Pro
Table of Contents
- What Does Code P0128 Mean?
- What are the common causes of code P0128?
- What are the symptoms of code P0128?
- How do you troubleshoot code P0128?
- Codes Related to P0128
- Get Help with P0128
What Does Code P0128 Mean?
The cooling system keeps engine operating temperature in a specified range. If the engine runs too cold, excessive emissions and poor fuel mileage may result. If the engine runs hotter than normal, detonation or engine overheating can occur. This often results in severe engine damage. The following are main cooling system components:
The thermostat allows the engine to come up to operating temperature quickly and then maintain a minimum temperature.
Coolant from the engine flows through the radiator and air flow across the fins of the radiator. This air dissipates heat from the coolant before it returns to the engine.
- Water Pump
The water pump is belt driven off the engine. Just as the name implies, the water pump is designed to pump coolant throughout the engine.
- Cooling fans
Cooling fans can be either of the mechanical or electrical variety. Most modern vehicles use electric fans. When the engine slightly exceeds the operating temperature (or when the A/C is switched on) the fans engage.
- Coolant Temperature Sensor (ECT)
The PCM sends the ECT a reference voltage. The sensor then varies the voltage according to engine temperature. The PCM monitors this change in voltage and using the information to control various system outputs.
The cooling system employs different diameter hoses to connect the various system components. There are two main hoses – the upper and the lower – that connect the radiator to the rest of the system.
- Heater Core
The heater core is small radiator tucked away under the dash. Air passes over the heater core and into the engine compartment to keep it warm.
A typical Cooling System
What are the common causes of code P0128?
Code P0128 is most likely caused by one of the following:
(1) Improper coolant level/mixture
(2) Faulty cooling fan
(3) Faulty coolant temperature sensor (ECT)
(4) Stuck open thermostat
What are the symptoms of code P0128?
The description for code P0128 is “coolant thermostat (coolant temperature below thermostat regulating temperature).” This code is set when the PCM notices that the engine has not reached operating temperature within the specified time. In other words the engine is running too cold – or at least the PCM thinks it is. This code is designed to indicate a stuck open thermostat.
How do you troubleshoot code P0128?
1. Improper Coolant Level/Mixture
Let’s start with easy stuff first. Wait until your radiator cap is cool to the touch, then remove the cap and check the level. Don’t rely on the reservoir level – check the radiator directly if possible. Check the condition of the coolant as well, looking for contamination or fluid that appears to be watered down. Coolant concentration can also be checked using a handheld hydrometer. If the coolant level is low, you will need to determine the source of the leak and repair it.
(2) Faulty Cooling Fan
A cooling fan that stays on when it’s not supposed to can lower the engine operating temperature. As was stated earlier, the fan should only run when the engine is slightly above engine operating temperature, or when the AC is turned on. In the case of an electric fan, open the hood and listen to determine if the fan is running when it shouldn’t be. If the fan is indeed running continuously, there is a problem in the circuit or the PCM is commanding it on when it shouldn’t be.
If the vehicle is equipped with a mechanical fan, you won’t be able to audibly determine whether the fan is running. Mechanical fan clutches are designed to slip when cold and rotate when hot. This type of fan can be tested using an inferred thermometer and timing light. Start the engine and point the timing light at the fan to “freeze” the blades. Looking at the thermometer and fan rotation, you should see fan speed increase and decrease corresponding to engine temperature. If not, the fan is faulty and should be replaced.
(3) Faulty coolant temperature sensor (ECT)
As was mentioned earlier, the PCM sends the ECT a reference voltage. The ECT then varies its internal resistance according to coolant temperature. Most ECTs are of the negative coefficient variety. This means their internal resistance increases as coolant temperature decreases.
One way to easily test the validity of the ECT reading is by using a scan tool and inferred thermometer. First, get the engine up to operating temperature and point the thermometer at the upper radiator hose. Next, view the coolant temperature on the scan tool and compare it to the reading from the thermometer. These two readings should be close to one another.
If you have any question you can test the ECT and its circuit using a digital multimeter. Connect one meter lead to the signal and the other to ground. Set the meter to read ohms. The resistance reading should fluctuate according to temperature. Exact resistance specifications can be found in the manufacture’s service information.
Testing an ETC with a mutimeter
(4) Stuck open thermostat
A stuck thermostat is the most common cause of a P0128 code. When the engine warms up, wax inside the thermostat expands pushing down on spring loaded valve. This causes the valve to open; flow to the bypass port is blocked and flow to the radiator is enabled.
If the thermostat is stuck open – if it is partially sticking open – the engine will not reach operating temperature.
Fortunately, the thermostat is easy to test. Allow the engine to warm up and then use an inferred thermometer to measure the temperature of both the upper and lower radiator hoses. If the thermostat is operating properly, the hoses should be about the same temperature. If not, the thermostat is faulty and should be replaced.
Testing thermostat operation with an inferred thermometer
Codes Related to P0128
P0128 code is closely related to P0125 “insufficient coolant temperature for closed loop fuel control.” The only difference is that P0125 indicates the engine has not reached sufficient temperature to enter closed loop (PCM feedback control of the onboard system). Unlike P0128, this code can be set by insufficient warm up times. For example, P0125 can be set if you live in a cold climate and only drive short trips.
Help Us Help You
Please comment below describing your issue as well as the specifics of your vehicle (make, model, year, miles, and engine), and one of our mechanics will respond as soon as possible. We appreciate a $9.99 donation via the payment button below.
I am getting the PO128 code and my car is not running hot. how long can I drive it before damage is caused.
2013 chevy cruze. getting code po1128 temp senors, while we have replaced the thermostat 3 times and the heat sensor 2 times were still getting code can anyone tell me what to look for next? i took to garage and they say that cant find a problem.
Had this on my wife’s car. Cost to repair at local dealer was 2 hours labor for about $500. Part cost only approximately $60. FYI
I have a GMC Envoy 2007 5.3L
When I start the engine, the temperature level is showing low , Wiper light is flashing on the dashboard and When I swith on the A/C it’s not cooling only Air
However, after four minutes driving it’s become to the normal and everything perfect
I found this code- P0128
I have a 2012 jeep wrangler it posted a code of P0128 for about three days and then it went away is there still a problem
What ever came of it? Experiencing it right now on our 13.
I have a 2007 Nissan Altima whit my service engine soon.it come up P0128 code what sure I do.tride to fixed my self.
I have a 2011 1.4 liter Chevy Cruze LT this morning I had a fault code P0128. So I changed the thermostat. After I was done I had a fault code. P0004. I cleared the code then drove the car for about 30 minutes. Didn’t get fault code again and ?. Does anyone know why I would get that code. Thanks for any help.