"coolant temp too low" but warming seems OK

I’m trying to understand why my 2011 civic (8th gen) is generating a p0128 code (coolant temp too low). It’s happened twice, spaced about 7 weeks apart.

Neither engine nor cooling system has had recent work, and coolant is at normal level and has not changed level.

Both times that the code showed up, the radiator fans were running, and the car had been running for a good while already, so the car seems to have gotten to 210F, which seems to be the trigger temp for the fans.

The code seems weird to me because the temp sensor must have been recording the 210F temp in order to trigger the fans, and that is well into normal operating temp. So why does the CEL light up at that time and warn that things haven’t heated up enough?

I just plugged in a scanner, and started the car cold, on a 80-degree day. It took maybe 12 minutes of idle for ECT temp sensor to get to 180-something temp, Then revved engine to 2000-3000 for a few minutes, getting it up to 210F. Then the fans kicked on. This sounds like normal behavior to me. Isn’t it? Or is that just too long to get to 180?

At the same time, I manually checked temp of upper coolant temp sensor with a temperature gun. Temp of the actual sensor tracked the temp shown in the scanner at all points when I checked (at cooler times, medium times, and hotter times). So it seems the upper temp sensor works fine. (There is apparently a lower temp sensor of same make on the radiator below, but my scanner does not indicate its temperature.)

I feel like my cooling system is operating fairly normally. From an internet search, I’ve read that sometimes car computers can incorrectly spit out p0128 codes, so I’m wondering if that’s the case.

Or, if this is an intermittent problem, what would cause it intermittently? For example, would a temp sensor be likely to fail intermittently? Or would the thermostat be more likely to fail intermittently? Anything else I should check or scan?

P0128 is a generic powertrain code that means the engine control module (ECM) detected that the motor hadn’t reached its required operating temperature within the required timeframe set by the manufacturer. This timeframe depends on other facts, such as ambient temperature.

I’d check and see if the thermostat is stuck partially open.

Tester

P0128 will occur if the engine coolant does not reach a determined temperature in a certain amount of time; something in the area of 8 minutes while moving/driving. Time varies depending on vehicle speed and ambient temperature.

The computer is able to detect small thermostat leaks that would otherwise go unnoticed. Typically, the rubber seal on the poppet valve fails with age.

That is too slow, imo

Personally, I would just replace the thermostat with an OEM or high-quality . . . not store brand . . . part

Might be a good time to also replace the pressure cap, while you’re at it

P0128 is often caused by a bad thermostat, but I’ve also seen it caused by a low coolant level, which you said doesn’t apply in your case

I think you’ll have this resolved in short order

OK guys, I’m convinced to replace the thermostat. Will order one this eve!

A good time to just have the coolant changed at the same time.

Did you happen to check freeze frame to see what the ECT etc was when the P0128 code was triggered??

Hi Dave-- I’m not terribly experienced with obd2 scanners, but if a trouble code is generated, does the computer also generate a freeze-frame? I erased the code already so it’s too late now anyway. I have the scanner handy in car now, so next time I’m driving with a passenger I’ll have them keep an eye on it. I did order a Honda stat but it will be a few weeks before I can get to installing it.

Check if your code reader/scanner is capable of capturing freeze frame data.

Tester

Pretty sure that Honda does not make thermostats. Probably could have got one that was made in the same place as the labeled Honda for less money.

This is the OEM thermostat that came in the vehicle.

Tester

OEM supplier is Fuji Seiko, available from Honda.

The Powertrain Control Module will store freeze frame data for most emission related faults.

The ability to display freeze frame data depends on the scan tool used, look for freeze frame data on the scan tool menu.

Thanks for tip. Just checked my scanner. It does have freeze frame option, but says “No stored freeze frames” when I choose it. So I guess it just doesn’t generate a freeze frame for this code, or else it got erased when I erased the CEL code warning.

Erasing faults erases freeze frame data and emission readiness data.

I would still suspect the thermostat first based on what you described. Even if the engine eventually reaches normal operating temperature and the fans cycle smoothly, a thermostat that is slightly open can trigger a P0128 on occasion.

Here is a video of the procedure to remove and replace the thermostat on your vehicle.

Don’t Replace your Thermostat until (you watch this video) Honda Civic 2006-2011 8th Gen

Noted, Thanks!