HomeTrouble CodesU0658

U0658 — Lost Communication Windshield Temperature Sensor

Generic OBD-II · all makesNetwork / communication

U0658 indicates that the engine control module (ECM) or another control module has lost communication with the windshield temperature sensor, typically over a local interconnect network (LIN) or controller area network (CAN) bus. This sensor is often used by the automatic climate control system to regulate cabin temperature and defrost operation.

Symptoms

What causes it — most likely first

1. Faulty windshield temperature sensor

The sensor itself has failed internally, breaking communication. This is the most common cause for a dedicated sensor code.

2. Damaged or corroded wiring/connector

Open, short, or high resistance in the sensor circuit (power, ground, or signal wire) prevents proper communication.

3. Poor electrical connection at sensor or module

Loose pins, bent terminals, or moisture intrusion at the connector can cause intermittent or total loss of communication.

4. Faulty climate control module or body control module

The module that interfaces with the sensor may have an internal failure, corrupt software, or power/ground issue, disrupting the network.

5. Low system voltage or battery/charging problem

Insufficient voltage (below ~9V) can cause modules to drop off the network, triggering communication codes.

6. Engine control module (ECM/PCM) failure

Rare but possible if the ECM is the master node for that network and has an internal fault. This is the least likely cause and should only be considered after all other possibilities are ruled out.

How it's diagnosed

  1. Scan for all stored codes and freeze frame data; note any other communication or module codes that may indicate a broader network issue.
  2. Check the vehicle's service information for the specific network type (LIN or CAN) and the location of the windshield temperature sensor.
  3. Visually inspect the sensor, its connector, and wiring for damage, corrosion, or loose connections; repair as needed.
  4. Measure voltage and ground at the sensor connector with the ignition on; typical supply is 5V or battery voltage depending on system.
  5. Use a scan tool to monitor the sensor data PID (if available) and perform a network test to see if the sensor module responds.
  6. If the sensor and wiring check out, test the module that communicates with the sensor (e.g., climate control module) for proper power, ground, and network signals; replace only after confirming failure.

Code facts & related codes

SystemNetwork / communication
StandardizationSAE generic — identical on every make

Frequently asked

Can I drive the vehicle with code U0658?

Yes, in most cases the vehicle will remain drivable. However, the automatic climate control or defrost system may not work correctly, which could affect comfort and visibility in certain conditions.

Do I need to replace the PCM/ECM for this code?

Almost never. The PCM is rarely the cause of a lost communication code for a specific sensor. Replacing the PCM should be a last resort after thoroughly testing the sensor, wiring, and the module that directly communicates with the sensor.

Will clearing the code fix the problem?

Clearing the code may turn off the check engine light temporarily, but if the underlying issue (e.g., faulty sensor or wiring) is not repaired, the code will return.

Is the windshield temperature sensor the same as the ambient air temperature sensor?

Not necessarily. The windshield temperature sensor is usually mounted on or near the windshield and measures glass temperature for defrost/defog control, while the ambient sensor measures outside air temperature. Some vehicles may combine them, but they serve different purposes.