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.
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.
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.
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.
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.
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.
– 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.
– 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.
– 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.
– 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.
– 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.
– 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
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.
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.