← Back to projects

automotive

Chevy Blazer AC Direction Control

Complete ArduinoServoAutomotiveHVAC

Arduino Nano controller for 3-position HVAC airflow direction...

Chevy Blazer AC Direction Control

Arduino-based airflow controller for HVAC retrofits. Controls a servo-driven Y-splitter duct door to direct airflow between face vents, defrost, or both simultaneously via a dash-mounted switch.

Overview

Built for a Vintage Air heater retrofit in a 1972 Chevy Blazer -- the new heater unit had no dedicated defrost output. A custom 3D printed Y-splitter duct with an internal servo-driven door solves this, giving three selectable airflow modes via a dash-mounted ON-OFF-ON toggle switch:

  • Face vents -- all air directed to cabin vents
  • Defrost -- all air directed to windshield defrost
  • Both -- air split between vents and defrost

Hardware

Component Details Link
Microcontroller Seeed Studio XIAO SAMD21 Amazon
Actuator Sub-micro servo Amazon
Power 12V to 5V buck converter Amazon
Duct Y-splitter vent (3" inlet, 2x 2" outlets) eBay
Input ON-OFF-ON SPDT center-off toggle switch Any
Mounting Custom 3D printed bracket See 3d-models/

Schematic

See schematics/hvac-3position-controller-schematic.svg for the full wiring diagram.

Note: consider adding a 100uF electrolytic capacitor across the buck converter input for noise filtering, and a 100uF electrolytic + 100nF ceramic in parallel across the 5V output, especially in a vehicle environment.

Wiring

Connection Details
12V fuse box to buck converter in Vehicle power
Buck converter 5V out to Arduino VIN Board power
Switch wire L to Pin 4 INPUT_PULLUP
Switch wire H to Pin 6 INPUT_PULLUP
Servo signal to Pin 7 PWM output

Switch Logic

Switch L Switch H Mode Servo Angle
HIGH HIGH Face vents 0 degrees
LOW HIGH Face + Defrost 50 degrees
HIGH LOW Defrost only 90 degrees

3D Models

The 3d-models/ folder contains the OBJ file for the Y-splitter duct assembly -- air inlet from the Vintage Air unit, two outlets (vents and defrost), and the internal door controlled by the servo.

Flashing

  1. Open src/hvac-3position-controller.ino in Arduino IDE
  2. Select Seeed XIAO SAMD21 as the board
  3. Select your COM port
  4. Upload

License

CC BY-NC 4.0 -- free to use and modify for non-commercial purposes with attribution.
Copyright (c) 2025 Paul Thillier

View on GitHub

3D Model

Versions

v1.0 2025-12

Initial build

Working servo control, Y-splitter duct, 3-position switch