Kicking code 23

Tiny
CRANKY KONG
  • MEMBER
  • 1995 SATURN SL1
  • AUTOMATIC
  • 138,000 MILES
This ones for Saturntech9, or really anyone who can help.

My car check engine light is on. It kicks code 23. I do not know what this code could be. Does it have to do with the transmission, because the transmission does seam to hesitate a touch when shifting.
Thursday, August 31st, 2017 AT 11:33 AM

9 Replies

Tiny
SATURNTECH9
  • MECHANIC
  • 30,869 POSTS
Did that code flash out of the check engine light or the low coolant light? The check engine light is engine codes and the low coolant light would flash out the transmission codes.
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 4:51 PM
Tiny
CARADIODOC
  • MECHANIC
  • 33,916 POSTS
23 - Intake air temperature sensor out of range, low

You can find the fault code definitions here:

https://www.2carpros.com/articles/buick-cadillac-chevy-gmc-oldsmobile-pontiac-gm-1983-1995-obd1-code-definitions-and-retrieval-method

The last suspect is the sensor itself. They have just one component inside, and failures are very rare.

This wondrous story is for the coolant temperature sensor. The intake air temperature sensor is less complicated, but it works the same way. This type of sensor is fed 5.0 volts from the engine computer, then it draws that down toward 0.5 volts as temperature increases. For theory of operation, the acceptable range of signal voltage is 0.5 to 4.5 volts. Anything outside that range triggers a diagnostic fault code. It is almost impossible for a properly-working sensor to draw that 5.0 volts down too little, or below 0.5 volts.

If that voltage supply wire is open, (cut), the computer will see the full 5.0 volts. That will set a "voltage high" fault code. To set a "voltage low" fault code, the signal /5.0 volt feed wire has to be grounded. That can be the wire rubbed through where i is laying on the sharp edge of a metal bracket, it fell down onto hot exhaust parts, or more commonly, there is corrosion between the two terminals in the sensor's connector. The second terminal is the ground return wire. Ground wires normally have 0.0 volts on them, but sensor ground wires go to ground through the computer, and there's monitoring circuitry in there. As a result, you will find close to 0.2 volts on sensor ground wires.

In some cases it is also possible to set this fault code when the voltage is between 0.5 and 4.5 volts, but a low voltage is indicating a hot engine, and the computer knows the engine has not been running for many hours. With a cold engine, the computer expects to see around 4.1 to 4.3 volts, and it should drop as the engine warms up. Even though, lets say, 2.0 volts, is an acceptable value, that could represent 160 degrees, and the computer knows that is not possible with a cold engine that was just started.

Most 1995 and older computers were not that sophisticated. They just set fault codes based on voltage readings, not from adding logic to the equation. You can, however, get a code when the problem is intermittent. In fact, those codes are the only way to know where to start looking when you do have an intermittent problem. If you have a scanner, your job gets a lot easier because you can view live data and see the sensor voltages the computer is seeing. If you do not have a scanner, use a digital voltmeter, and back-probe the signal wire at the sensor. Poke the probe through the rubber seal around the wire. These readings are only valid when the sensor is plugged in. If you try to read them with it unplugged, you are going to find the full 5.0 volts on the signal wire, and 0.2 volts on the ground wire. The ground circuit is shared by a number of other sensors, so that normal 0.2 vols will be there.

If you find the proper voltage, around, oh, 4.0 to 4.3 volts when the engine is cold, monitor that voltage as the engine warms up. Normal operation is to see the voltage decrease to around 2.0 to 2.5 volts, and maybe even less, by the time the engine reaches around 150 to 160 degrees, then don't be surprised when you see it suddenly pop back up to more than 3.0 volts, then start to decrease from there again. The computer has inserted a different series resistor to increase the accuracy of that range of temperatures. Even though the voltage jumped back up, the temperature values displayed on a scanner will continue to increase smoothly and steadily as the engine comes up to full operating temperature.

The range of voltage readings for air temperature sensors is much smaller, so you will not see much of a change as the engine warms up, and they do not use that two-stage circuit like coolant sensors do. The 0.5 to 4.5 volt range is still the acceptable range, but the computer knows when the engine has been off for many hours, the intake air temperature sensor and the coolant temperature sensor had better be reading the same temperature. The air temperature sensor's reading is important when the computer calculates how much fuel is needed for starting the engine. (Think of the temperature-controlled spring on the choke plate on a carburetor). The wrong reading can cause hard starting with a long crank time, and it can cause hesitations once the engine is running.

It is good practice to take voltage readings at the sensor before you ever unplug it. You want to see what it is the computer is seeing and responding to before you disturb any potential corrosion or bad connection between the terminals. Once you get the initial readings, and have a starting point, you'll know when something you did caused a change.
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 5:17 PM
Tiny
SATURNTECH9
  • MECHANIC
  • 30,869 POSTS
Again if they flashed the code out of the low coolant light it would be a transmission code for third gear. Also, the air temperature coolant temperature and transmission temperature sensors are all the same on that car. Also if it is the air temperature code most likely the sensor is unplugged or the wires to the connector are damaged. The sensor is at the base of the air filter box area.
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 5:25 PM
Tiny
CARADIODOC
  • MECHANIC
  • 33,916 POSTS
Hi Saturntech9. Did not see your reply there earlier. Happy Thursday to you.
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 5:45 PM
Tiny
CRANKY KONG
  • MEMBER
  • 4 POSTS
Thank you both for the response
It is the check engine light. Coolant light is not on. So earlier it was flashing both 15 and 23. I recently replaced the fan motor and cleaned out the throttle-body because car was getting hot. Anyway the coolant temperature sensor was not plugged in, now it only puts out 23. It was right after I this that the light came on. Did I mess something up, or is that a coincidence?
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 5:55 PM
Tiny
CRANKY KONG
  • MEMBER
  • 4 POSTS
*Thermostat not throttle-body.
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 6:02 PM
Tiny
CRANKY KONG
  • MEMBER
  • 4 POSTS
Wow do I feel dumb. The air temperature was also unplugged. Thanks for the help.
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 6:11 PM
Tiny
CARADIODOC
  • MECHANIC
  • 33,916 POSTS
Welcome to the club. Our industry is full of people who made mistakes, and people who will not admit they made mistakes.
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 6:13 PM
Tiny
SATURNTECH9
  • MECHANIC
  • 30,869 POSTS
Glad to hear it was a easy fix. That is why I mentioned it is unplugged or the wires to the connector are damaged.
Was this
answer
helpful?
Yes
No
Thursday, August 31st, 2017 AT 11:07 PM

Please login or register to post a reply.

Sponsored links