|Trouble Code||Fault Location||Probable Cause|
|P0128||Coolant thermostat -coolant temperature below thermostat regulating temperature||Mechanical fault|
We recommend Torque Pro
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.
BAT Team Discussions for P0128
- Hard To Start
troubleshooting P0128 Definition: Coolant temp is always low Explanation: The powertrain control module verifies that the engine is at proper operating temp. Probable cause: 1. Check coolant level 2. Thermostat defective 3. ETC (engine coolant temperature) sensor defective Those are the code th...
- Temperature Gauge Doesn't go up, 01 Impala
I agree with Kev....if your temp actually is 140F, this should set a P0128.....the PCM monitors how long it takes for the engine to get to normal operating temp, from a cold start...if it takes too long, or doesn't reach normal operating temp, it should set this code.... If you are getting normal h...
- 2004 Grand Prix non sc, P0128, help please
Hi Recently I scanned a trouble code P0128. Seemed pretty straightforward, I replaced the thermostat. Check Engine came up again with the same code (after clearing original). Next, I did the next obvious thing and replaced the Coolant temp sensor. I didn't reset the code just to see what would ...
- 2002 Oldsmobile alero
i recently bought a 2002 oldsmobile alero. a couple days ago the "Anti-Lock" light, "Service vehicle soon" light, and the "Trac-off" light all came on. so i took it to get the code read. the code they gave me is [SIZE=17px]P0128[/SIZE]. the description is "coolant temp below thermostat regulating te...
- 2004 grand prix P0496
Here is some info on it that might help you...Jim............DTC P0496 SYSTEM DESCRIPTION This DTC tests for undesired intake manifold vacuum flow to the evaporative emission (EVAP) system. The control module seals the EVAP system by commanding the EVAP canister purge solenoid valve OFF and the E...