B0104

B0104 Code Symptoms, Causes, Diagnosis & Repair Costs Guide Overview

Quick Summary

Introduction

When the cabin air no longer blows, or the HVAC blower clicks on and off unpredictably, the dashboard may flash a blower‑system warning. Those signs point to the B0104 code, which the vehicle’s control network interprets as a “Sensor Cleaning Air Blower Actuator A Control Relay” fault. The relay energizes the actuator that moves the air‑filter cleaning flap and drives the blower motor. Because the HVAC system relies on precise timing from the body‑control module (BCM) or dedicated climate‑control module, any disruption in that relay circuit can cripple cabin ventilation. Early identification prevents a complete loss of climate control and avoids secondary damage to the blower motor from repeated start‑stop cycles.

Symptoms

These symptoms are consistent across makes and model years because the B0104 code is tied to the same relay function in any vehicle that uses an electronic actuator for the blower and filter‑cleaning system.

Why This Happens

Faulty Relay or Actuator Driver Circuit

The relay that powers Actuator A is driven by a low‑level signal from the HVAC control module. Internal coil failure, solder‑joint cracks, or corrosion inside the relay can prevent it from closing, producing the B0104 code. Even when the relay appears mechanically sound, a weakened coil may not generate enough magnetic force, resulting in intermittent operation.

HVAC Control Module Communication Error

The BCM or dedicated climate‑control module translates driver input into relay‑drive signals. Corrupted firmware, a failed internal driver transistor, or loss of communication on the CAN bus can cause the module to send an invalid or no‑signal condition, which the diagnostic system logs as B0104. A software glitch may also cause the module to misinterpret sensor feedback, prompting a protective shutdown of the blower.

Wiring Harness Damage or Poor Connectors

High‑temperature engine bays and HVAC ducts expose wiring to vibration, moisture, and heat cycling. Cracked insulation, broken pins, or oxidized connector contacts in the relay‑power or signal wires can create resistance spikes that the control module detects as a fault. Intermittent contact often explains why the blower works sporadically before the code appears.

Power‑Supply Voltage Anomalies

The blower motor draws significant current. If the vehicle’s battery or alternator voltage drops below the relay’s required hold voltage (typically 12 V ± 0.5 V), the relay may release prematurely. While the primary cause is often a weak battery, the control module may log B0104 because it cannot verify proper relay actuation.

Diagnostic and Repair Procedures

  1. Retrieve and Clear Codes

– Connect a dealer‑level scan tool capable of reading body‑control module codes. Record the B0104 code and any related codes (e.g., B0103, B0105). Clear the code to see if it returns after a drive cycle.

  1. Visual Inspection of Relay and Wiring

– Locate the Sensor Cleaning Air Blower Actuator A relay (usually in the HVAC relay box under the dash). Check the relay housing for corrosion, burnt pins, or broken clips. Follow the power and signal wires to the BCM; look for cracked insulation, loose terminals, or water intrusion.

  1. Relay Activation Test

– Using a 12 V power source, manually apply voltage to the relay coil while monitoring the contacts with a multimeter. The contacts should close firmly (resistance < 50 mΩ). If the coil does not energize or the contacts remain open, replace the relay.

  1. Module Communication Check

– With the scan tool, perform a CAN‑bus integrity test. Verify that the HVAC control module is transmitting and receiving on the correct bus IDs. Look for “no response” or “invalid data” messages that point to a module‑level fault.

  1. Software Verification and Re‑programming

– If the module passes hardware tests, update the HVAC control module firmware to the latest manufacturer version. Re‑flash the module using the vehicle‑specific calibration file; many manufacturers require a re‑learn of the blower actuator position after flashing.

  1. Functional Test

– Cycle the HVAC fan through all speed settings and activate the automatic filter‑cleaning cycle (if equipped). Confirm steady airflow and that the blower‑system warning remains off. Record the final scan to ensure B0104 does not reappear.

Cost Estimates

When Replacement Makes Sense



If the HVAC control module repeatedly fails the communication test, exhibits corrupted firmware, or shows physical damage to its internal driver circuitry, replacement is the most reliable solution. Repair attempts on a compromised module often provide only a temporary fix, and the risk of recurring B0104 codes remains high.

Modern control modules are complex and integrated with security and immobilizer systems. That’s why choosing a replacement isn’t only about the hardware—it’s about correct programming and compatibility. Flagship One specializes in VIN‑matched control modules, providing a plug‑and‑drive solution backed by warranty. Replacement units vary depending on production date and software version, so the correct module is matched by VIN before programming. Professional suppliers program the unit to your vehicle’s specifications, ensuring seamless integration with the existing CAN network and eliminating the need for aftermarket re‑calibration.

Preventive Maintenance

By following these steps, you reduce the likelihood of relay‑circuit failures and keep the HVAC system operating reliably.

Service Recommendation: Most issues related to this fault are diagnosed and corrected through inspection, wiring repair, and calibration rather than module replacement. For modules not typically replaced through aftermarket suppliers, diagnosis and repair should be performed by a certified automotive technician with access to factory service information and tooling.