GM Service Manual Online
For 1990-2009 cars only

All of the sensors and input switches can be diagnosed using a scan tool. Following is a short description of how the sensors and switches can be diagnosed by using a scan tool. The scan tool can also be used to compare the values for a normal running engine with the engine you are diagnosing.

Engine Coolant Temperature (ECT) Sensor

The engine coolant temperature sensor is a thermistor (a resistor which changes value based on temperature) mounted in the engine coolant stream.


Object Number: 190517  Size: SH

Low coolant temperature produces a high resistance (100,000ohms at -40°C/-40°F) while high temperature causes low resistance (70ohms at 130°C/266°F).


Object Number: 54962  Size: SH

The PCM supplies a 5.0 volt signal to the engine coolant temperature sensor through a resistor in the PCM and measures the voltage. The voltage will be high when the engine is cold, and low when the engine is hot. By measuring the voltage, the PCM calculates the engine coolant temperature. Engine coolant temperature affects most systems the PCM controls.


Object Number: 15039  Size: MH

The scan tool displays engine coolant temperature in degrees. After engine startup, the temperature should rise steadily to about 90°C (194°F) then stabilize when thermostat opens. If the engine has not been run for several hours (overnight), the engine coolant temperature and intake air temperature displays should be close to each other. A hard fault in the engine coolant sensor circuit should set DTC P0117 or DTC P0118, an intermittent fault should set a DTC P1114 or P1115. The DTC Diagnostic Aids also contains a chart to check for sensor resistance values relative to temperature.

The ECT sensor also contains another circuit which is used to operate the engine coolant temperature gauge located in the instrument panel.


Object Number: 14376  Size: SH

Mass Air Flow (MAF) Sensor

The Mass Air Flow (MAF) sensor measures the amount of air which passes through it. The PCM uses this information to determine the operating condition of the engine, to control fuel delivery.


Object Number: 17125  Size: SH

A large quantity of air indicates acceleration, while a small quantity indicates deceleration or idle. The scan tool reads the MAF value and displays it in grams per second (gm/s). At idle, it should read between 4gm/s to 6gm/s on a fully warmed up engine. Values should change rather quickly on acceleration, but values should remain fairly stable at any given RPM. A failure in the MAF sensor or circuit should set DTC P0101, DTC P0102, or DTC P0103.

Intake Air Temperature (IAT) Sensor

The Intake Air Temperature (IAT) sensor is a thermistor which changes value based on the temperature of air entering the engine. Low temperature produces a high resistance (100,000 ohms at -40°C/-40°F), while high temperature causes low resistance (70 ohms at 130°C/266°F).

The PCM supplies a 5 volt signal to the sensor through a resistor in the PCM and measures the voltage. The voltage will be high when the incoming air is cold, and low when the air is hot. By measuring the voltage, the PCM calculates the incoming air temperature. The IAT sensor signal is used to adjust spark timing according to incoming air density.


Object Number: 69062  Size: SH

The scan tool displays temperature of the air entering the engine, which should read close to ambient air temperature when the engine is cold, and rise as the underhood temperature increases.


Object Number: 15040  Size: MH

If the engine has not been run for several hours (overnight) the IAT sensor temperature and engine coolant temperature should read close to each other. A failure in the IAT sensor circuit should set DTC P0112 or DTC P0113.

Manifold Absolute Pressure (MAP) Sensor

The Manifold Absolute Pressure (MAP) sensor responds to changes in intake manifold pressure (vacuum). The MAP sensor signal voltage to the PCM varies from below 2.0 volts at idle (high vacuum) to above 4.0 volts with the key on, engine not running or at wide open throttle (low vacuum).


Object Number: 54360  Size: SH

The MAP sensor is used to determine manifold pressure changes while the linear EGR flow test diagnostic is being run (refer to DTC P0401), to determine engine vacuum level for other diagnostics and to determine barometric pressure (BARO).


Object Number: 248103  Size: SH

If the PCM detects a voltage that is lower than the possible range of the MAP sensor, DTC P0107 will be set. A signal voltage higher than the possible range of the sensor will set DTC P0108. An intermittent low or high voltage will set DTC P1107 or P1106 respectively. The PCM can also detect a shifted MAP sensor. The PCM compares the MAP sensor signal to a calculated MAP based on throttle position and various engine load factors If the PCM detects a MAP signal that varies excessively above or below the calculated value, DTC P0106 will set.

Fuel Control Heated Oxygen Sensor (HO2S 1)


Object Number: 14490  Size: SH

The fuel control Heated Oxygen Sensor (HO2S 1) is mounted in the exhaust manifold where it can monitor the oxygen content of the exhaust gas stream. The oxygen present in the exhaust gas reacts with the sensor to produce a voltage output. This voltage should constantly fluctuate from approximately 100mV (high oxygen content lean mixture) to 900mV (low oxygen content rich mixture). The heated oxygen sensor voltage can be monitored with a scan tool. By monitoring the voltage output of the oxygen sensor, the PCM calculates what fuel mixture command to give to the injectors (lean mixture low HO2S voltage = rich command, rich mixture high HO2S voltage = lean command).


Object Number: 12669  Size: SH

The HO2S 1 circuit, if open, should set a DTC P0134 and the scan tool will display a constant voltage between 400-500mV. A constant voltage below 300mV in the sensor circuit (circuit grounded) should set DTC P0131, while a constant voltage above 800mV in the circuit should set DTC P0132. A fault in the HO2S 1 heater circuit should cause DTC P0135 to set. The PCM can also detect HO2S response problems. If the response time of an HO2S is determined to be too slow, the PCM will store a DTC that indicates degraded HO2S performance.

Throttle Position (TP) Sensor


Object Number: 16239  Size: SH

The Throttle Position (TP) sensor is a potentiometer connected to the throttle shaft on the throttle body. By monitoring the voltage on the signal line, the PCM calculates throttle position. As the throttle valve angle is changed (accelerator pedal moved), the TP sensor signal also changes. At a closed throttle position, the output of the TP sensor is low. As the throttle valve opens, the output increases so that at Wide Open Throttle (WOT), the output voltage should be above 4 volts.


Object Number: 69065  Size: SH

The PCM calculates fuel delivery based on throttle valve angle (driver demand). A broken or loose TP sensor may cause intermittent bursts of fuel from an injector and unstable idle because the PCM thinks the throttle is moving. A hard failure in the TP sensor 5 volts reference or signal circuits should set either a DTC P0122 P0123. A hard failure with the TP sensor ground circuit may set DTCs P0107, P0112, P0123 or P0117. Once a DTC is set, the PCM will use an artificial default value based on engine RPM and mass air flow for throttle position and some vehicle performance will return. A high idle may result when either DTC P0122 or DTC P0123 is set.


Object Number: 16239  Size: SH

The PCM can detect intermittent TP sensor faults. DTC P1121 or DTC P1122 will set if an intermittent high or low circuit failure is being detected.


Object Number: 14476  Size: SH

The PCM can also detect a shifted TP sensor. The PCM monitors throttle position and compares the actual TP sensor reading to a predicted TP value calculated from engine speed. If the PCM detects an out of range condition, DTC P0121 will be set.

EGR Valve


Object Number: 537323  Size: SH

The EGR valve is designed to accurately supply EGR to an engine independent of intake manifold vacuum. The valve controls EGR flow from the exhaust to the intake manifold through an orifice with a PCM controlled pintle. During operation, the PCM controls pintle position by monitoring the pintle position feedback signal. The feedback signal can be monitored with a scan tool as ACTUAL EGR POS., ACTUAL EGR POSITION should always be near the commanded EGR position (DESIRED EGR POS.). If a problem with the EGR system will not allow the PCM to control pintle position properly, DTC P0404 should set. The PCM also tests for EGR flow; if incorrect flow is detected, DTC P0401 should set. If DTCs P0401 and/or P0404 are encountered.

The EGR valve is usually activated under the following conditions:

    •  Warm engine operation.
    •  Above idle speed.

The Exhaust Gas Recirculation (EGR) system is used to lower Oxides of Nitrogen (NOx) emission levels caused by high combustion temperature. It does this by decreasing combustion temperature.

The main element of the system is the EGR valve. The EGR valve feeds small amounts of exhaust gas back into the combustion chamber. With the fuel/air mixture thus diluted, combustion temperatures are reduced.

EGR Pintle Position Sensor

The EGR pintle position sensor is an integral part of the EGR valve assembly. This sensor can not be serviced separately from the EGR valve assembly.


Object Number: 507392  Size: SH

The PCM monitors the EGR valve pintle position input to ensure that the valve responds properly to commands from the PCM and to detect a fault if the pintle position sensor and control circuits are open or shorted. If the PCM detects a pintle position signal voltage outside the normal range of the pintle position sensor, or a signal voltage that is not within a tolerance considered acceptable for proper EGR system operation, the PCM will set DTC P1404.

The PCM monitors EGR actual position and adjusts pintle position accordingly. The PCM uses information from the following sensors to control the pintle position:

    •  Engine Coolant Temperature (ECT) sensor.
    •  Throttle Position (TP) sensor.
    •  Mass Air Flow (MAF).

Knock Sensor (KS)


Object Number: 15945  Size: SH

The knock sensor detects abnormal vibration (spark knocking) in the engine. The sensor is located on the engine block near the cylinders. The sensor produces an AC output voltage which increases with the severity of the knock. This signal voltage is input to the PCM. The PCM then adjusts the Ignition Control (IC) timing to reduce spark knock. DTCs P0325, and P0327 are designed to diagnose the PCM, the knock sensor, and related wiring, so problems encountered with the KS system should set a DTC.

A/C Request Signal

This signal indicates to the HVAC Controller, which relays via Class II to the PCM that an A/C mode is selected at the A/C control head. The PCM uses this information to adjust the idle speed before turning on the A/C clutch. If this signal is not available to the PCM, the A/C compressor will be inoperative.

Refer to A/C Compressor Control Circuit Diagnosis for A/C clutch wiring diagrams and diagnosis of A/C clutch electrical system.

A/C Refrigerant Pressure Sensor


Object Number: 163244  Size: SH

The A/C refrigerant pressure sensor signal indicates high side refrigerant pressure to the PCM. The PCM uses this information to adjust the idle air control valve to compensate for the higher engine loads present with high A/C refrigerant pressures and to control the cooling fans. A fault in the A/C refrigerant pressure sensor signal will cause DTC P0530 to set.

Transaxle Controls

There are several switches and sensors located in the transaxle that are input or output to the PCM. Refer to Automatic Transaxle for a complete description and diagnosis.

TCC Brake Switch


Object Number: 179284  Size: SH

The TCC brake switch signal to the PCM indicates when the brake pedal is applied. The TCC brake switch information is used by the PCM mainly to control the Transaxle torque converter clutch.


Object Number: 179286  Size: SH

Refer to Automatic Transaxle for a complete description and TCC brake switch diagnosis.

Park Neutral Position (PNP) Switch


Object Number: 161093  Size: SH

The PNP switch mounted on the transaxle manual shaft. The 4 inputs from the PNP switch indicate to the PCM which position is selected by the Transaxle selector lever. This information is used for transmission shift control, ignition timing, EVAP canister purge, EGR and IAC valve operation.

Transaxle Fluid Temperature (TFT) Sensor


Object Number: 10503  Size: SH

The Transaxle fluid temperature sensor is a thermistor which changes value based on the temperature of the Transaxle fluid. A high Transaxle fluid temperature may cause the vehicle to operate in Hot Mode. While in Hot Mode, shift points may be altered, 4th gear disabled, and TCC forced on in 2nd gear. A failure in the TFT sensor or associated wiring should cause a DTC to set. In this case, engine coolant temperature will be substituted for the TFT sensor value, and the Transaxle will operate normally. Refer to Automatic Transaxle Diagnosis for a complete description of the TFT sensor.

Vehicle Speed Sensor (VSS)


Object Number: 20912  Size: SH

The Vehicle Speed Sensor (VSS) sends a pulsing voltage signal to the PCM which the PCM converts to miles per hour. This sensor mainly controls the operation of the TCC, shift solenoids, and cruise control systems. There are several different types of vehicle speed sensors. Refer to Automatic Transaxle for further information.

7X Crankshaft Position (CKP) Sensor


Object Number: 15969  Size: SH

The crankshaft position sensor provides a signal used by the ignition control module.


Object Number: 187006  Size: SH

The ignition control module also uses the 7X crankshaft position sensor to generate 3X reference pulses which the PCM uses to calculate RPM and crankshaft position.

24X Crankshaft Position (CKP) Sensor


Object Number: 14714  Size: SH

The 24X Crankshaft Position (CKP) Sensor (1) is used to improve idle spark control at engine speeds up to approximately 1600 RPM.

3X Reference

The PCM uses this signal, from the ignition control module to calculate engine speed and crankshaft position over 1280 RPM. The PCM also uses the pulses on this circuit to initiate injector pulses. If the PCM receives no pulses on this circuit, DTC P1374 will set and the PCM will use the 24X reference signal circuit for fuel and ignition control.


Object Number: 536125  Size: SH

This is a ground circuit for the digital RPM counter inside the PCM, but the wire is connected to engine ground only through the ignition control module. Although this circuit is electrically connected to the PCM, it is not connected to ground at the PCM.


Object Number: 28342  Size: SH

The PCM compares voltage pulses on the reference input circuits to pulses on this circuit, ignoring pulses that appear on both. Refer to Electronic Ignition System for further information.

Camshaft Position (CMP) Sensor and CAM Signal

The camshaft position sensor sends a cam signal to the PCM which uses it as a sync pulse to trigger the injectors in proper sequence. The PCM uses the CAM signal to indicate the position of the #1 piston during its intake stroke. This allows the PCM to calculate true Sequential Fuel Injection (SFI) mode of operation. If the PCM detects an incorrect CAM signal while the engine is running, DTC P0341 will set.


Object Number: 16120  Size: SH

If the CAM signal is lost while the engine is running, the fuel injection system will shift to a calculated sequential fuel injection mode based on the last fuel injection pulse, and the engine will continue to run. The engine can be restarted and will run in the calculated sequential mode as long as the fault is present with a 1 in 6 chance of injector sequence being correct. Refer to DTC P0341 for further information.

Engine Oil Level Switch


Object Number: 16126  Size: SH

The PCM monitors the Engine Oil Level Switch signal at start-up to determine if the engine oil is OK. If the PCM determines that a low oil level condition exitsts, the PCM will communicate the information over the Class II serial data circuit to the Instrument Cluster and it will illuminate the Low Oil Level indicator lamp.

Engine Oil Pressure Switch


Object Number: 82225  Size: SH

The PCM monitors the Engine Oil Pressure switch(1) signal to determine if the engine oil pressure is OK. If the PCM determines that a low oil pressure condition exists, the PCM will communicate the information over the Class II circuit to the Instrument Cluster and it will illuminate the indicator lamp.


Object Number: 186993  Size: SH