Skip to content
View in the app

A better way to browse. Learn more.

Ultimate Subaru Message Board

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Bad thermostat throw code 21?

Featured Replies

Will a bad thermostat throw a code 21? Check the ohms on the sensor, I get 2800 cold and 550 hot. Unplugging the sensor spikes the idle up, so the ECU is reading it. Didn't know if it would throw the code if it didn't get up to temp.

I haven't seen a code 21....   I've had a bad CTS sensor that was intermittent and caused the idle to be all over the place.  You want to watch the ohms while it cools down, it should change smoothly. 

A loose or corroded connection could be messing with the ECU also.

 

Note, since I have seen some confused by this - the CTS is the 2 wire sensor on the thermostat housing,  that the ECU uses to know the engine temp.  It has nothing to do with the 1 wire sensor for the gauge, if you have one.

1 hour ago, Ionstorm66 said:

Will a bad thermostat throw a code 21? Check the ohms on the sensor, I get 2800 cold and 550 hot. Unplugging the sensor spikes the idle up, so the ECU is reading it. Didn't know if it would throw the code if it didn't get up to temp.

no. 

unplug the engine connector and check resistance from the engine connector to the connector terminals of the CTS.  

probably need to replace the sensor or fix the wiring.  corrosion can creep back up the wiring underneath the insulation unseen.   peel back the insulation and see what the wiring looks like.  repair if needed, cover back up when done. 

Code 21 (on my '87) is for the coolant temperature sensor, passenger's side, behind the intake manifold.  Either the sensor is going bad or the harness has corroded, probably some of both, based on my experience.  You can buy replacement electrical connectors, it's the same style plug used for the fuel injectors on a MPFI EA82 engine.

  • Author

I am checking the sensor. I'm just not getting quite to the 300 ohm spec, but the temperature is also not reaching 193. Didn't know if the computer thinks it's supposed to reach 193, but the sensor never reaches it, it would throw code.

They are not precision, so it can be off by a bit.   The ECU is not super high tech, so I doubt it would set a code for something like that.  I know it won't for a 180 degree thermostat.  The OEM ones are around 190.

 

The ECU temp sensor doesn't trip a CEL based on temperature, all it's doing is telling the ECU that the engine is up to temp.

If you're getting a Code 21, it's because:

A) the sensor has failed, or,
B) the harness is damaged/corroded.

Please sign in to comment

You will be able to leave a comment after signing in

Sign In Now

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.