Matt Clark

Duct Fan Controller with ESP32 and ESPHome - Ducturbo / AC Infinity / Terrabloom

This project provides a comprehensive solution for controlling an inline duct fan using an ESP32 microcontroller with ESPHome, all housed on a custom-designed PCB. The project incorporates environmental monitoring with an SCD41 CO2, temperature, and humidity sensor, and efficient power delivery with a buck converter module.

Kicad Ducturbo Fan Controller Github Repository

Features

Hardware

Software

Assembly

  1. Solder Components: Solder the ESP32, buck converter, and terminal blocks to the custom PCB.
  2. Install Modules: Insert the SCD41 and buck converter modules into their designated footprints on the PCB.
  3. Wire Fan and Power:
    • For DucTurbo and TerraBloom fans, connect the fan’s 4-pin 3.5mm cable to the jack on the PCB.
    • For other fans, connect the inline duct fan and power supply to the terminal blocks on the PCB.
  4. Flash ESP32: Use ESPHome or Tasmota to flash the ESP32 with the desired firmware.
  5. Integrate with Home Assistant (ESPHome): Add the ESP32 device to your Home Assistant instance and configure automations or dashboards as desired.

Usage

Once assembled and configured, the inline duct fan controller can be operated manually or automatically based on CO2 levels, temperature, humidity, timers, or other triggers. The ESPHome integration allows for seamless control and monitoring through Home Assistant or other compatible platforms.

Future Enhancements

Contributing

Contributions to this project are welcome! Feel free to submit bug reports, feature requests, or pull requests on the GitHub repository. Testing and documenting Tasmota compatibility would be a valuable contribution.