GM Service Manual Online
For 1990-2009 cars only

Circuit Description

The HVAC control module monitors the A/C refrigerant charge using a refrigerant small leak detection algorithm. The algorithm monitors certain inputs and compares those inputs to pre calibrated normal values. Changes in the A/C refrigerant pressure affect the parameters that the algorithm monitors. When the A/C system has lost over 50 percent of its freon charge, the refrigerant small leak detection algorithm may be affected enough to set the DTC. When the refrigerant small leak detection algorithm sets a code, the HVAC control module will not allow the A/C compressor clutch to engage, except in Defrost mode. This is done to protect the compressor. If a leak is found and fixed, the A/C system will still be disabled until the DTC is cleared.

DTC Descriptor

This diagnostic procedure supports the following DTC:

DTC B0157 Air Conditioning (A/C) Refrigerant Small Leak Detection

Conditions for Running the DTC

    • The engine is running.
    • The A/C is requested.

Conditions for Setting the DTC

    • The A/C refrigerant system has lost more than 50 percent of its freon charge.
    • The refrigerant small leak detection counter triggers 3 times within 50 ignition cycles.

Action Taken When the DTC Sets

    • The HVAC control module stores the DTC information into memory when the diagnostic runs and fails.
    • The malfunction indicator lamp (MIL) will not illuminate.
    • The HVAC control module disables the A/C compressor clutch, except in Defrost mode.
    • The driver information center (DIC) will display SERVICE A/C SYSTEM.
    • The A/C OFF segment will illuminate on the HVAC control module.

Conditions for Clearing the DTC

Use a scan tool in order to clear the DTC.

Diagnostic Aids

Important: All DTCs that are set other than the B0157 must be diagnosed first.

If the A/C compressor clutch engages when the mode switch is in any other position than Defrost and the B0157 DTC is set the B0157 code has not detected 3 faults within 50 ignition cycles. The first and second time the algorithm recognizes A/C change to be below normal operating range, the B0157 sets as current, but will not disengage the A/C pressure clutch. The third time the algorithm recognizes A/C pressure to be below normal operating range, the B0157 is set to current, and the A/C compressor clutch will be disabled until the code is cleared with the scan tool.

    • Verify the system is at full charge.
    • Inspect the A/C system for leaks.

Test Description

The numbers below refer to the step numbers on the diagnostic table.

  1. This test step determines if the clutch is disabled because of the B0157 algorithm, or another condition that could cause the clutch to be disengaged, and still set a B0157.

  2. This step tests for freon leaks and mechanical problems in the A/C system.

Step

Action

Yes

No

Schematic Reference: HVAC Schematics

Connector End View Reference: HVAC Connector End Views

1

Did you perform the Diagnostic System Check - Vehicle?

Go to Step 2

Go to Diagnostic System Check - Vehicle

2

  1. Start the engine.
  2. Turn ON the HVAC system.
  3. Place the blower ON high speed and the mode switch in the vent position.

Does the A/C compressor clutch engage in the vent position?

Go to Diagnostic Aids

Go to Step 3

3

Important: All DTCs that are set other than the B0157 must be diagnosed first.

  1. Start the vehicle.
  2. Place the HVAC system in Defrost position.

Does the A/C clutch engage in the Defrost position?

Go to Step 4

Go to Too Hot in Vehicle

4

Perform the A/C system performance test. Refer to Air Conditioning (A/C) System Performance Test .

Did you find and correct the condition?

Go to Step 6

Go to Step 5

5

Replace the HVAC control module. Refer to Control Module References for replacement, setup, and programming.

Did you find and correct the condition?

Go to Step 6

--

6

  1. Use the scan tool in order to clear the DTCs.
  2. Operate the vehicle within the Conditions for Running the DTC, as specified in the supporting text.

Does the DTC reset?

Go to Step 2

--