Skip to the content
PCBKitNew board
2 layers69.6 × 155.8 mmFanCtrl, the printed circuit board in 3D

An ESP-32-powered fan switch adapter compatible with HomeKit

Size
69.6 × 155.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
5
Nets
28
Pads
58
Tracks, vias
73, 15
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Jun 2025
Updated
8 Aug 2025

Overview

FanCtrl is an open-source printed circuit board by vracton, from the vracton/FanCtrl repository on GitHub. It is a 2-layer board of 69.6 × 155.8 mm with 5 parts on 28 nets, routed with 73 tracks and 15 vias.

It is built around the ESP32-C3-WROOM-02-H4, MT3608 and IRLZ44N. Its parts include 3 ICs and 2 transistors. It belongs with the interfaces and adapters boards and the ESP32 and RISC-V boards of this library.

Main components

3

README

README.md

CopyPad

An ESP32-powered adapter/cover for the Lutron Maestro Fan Control and Light Dimmer that allows for smart functionality, i.e. toggling on and off from a phone.

Features

  • Wireless Connectivity: Connect to the switch through Blynk from anywhere
  • Double Solenoid: Control both switches - extremely quickly
  • Double Click: Supports double click to set switch to max

physical picture available soon!!

Project Structure

text
FanCtrl/
├── README.md  
├── JOURNAL.md               
├── cad/                    
│   └── FanCtrl.step     
├── firmware/                
│   └── main.ino          
├── pcb/                    
│   ├── FanCtrl.kicad_pcb   
│   ├── FanCtrl.kicad_sch   
│   ├── FanCtrl.kicad_pro   
│   ├── FanCtrl.kicad_prl
└── production/             
    ├── FanCtrl_Baseplate.stl    
    ├── FanCtrl_Cover.stl     
    ├── gerber.zip         
    └── bom.csv

Assembly

  1. Solder all components according to the schematic
  2. Flash main.ino to the microcontroller
  3. 3D print the case files from production/FanCtrl_Baseplate.stl and production/FanCtrl_Cover.stl
  4. Install the PCB into the case
  5. Secure the top case with heatset inserts and screws

Bill of Materials

ComponentQuantityDescription
PCB1Manufactured from provided Gerber files
ESP32-C31
IRLZ44N MOSFETs2
CR2032 Coin Cell Batteries23v
CR2032 Battery Holder1
Solenoid25v
MT3608 DC/DC Step Up Converter2x3.3v -> 5v
Case13D printed from provided STL files
Heatset Inserts4M3x5mx4mm
Screws4M3x16mm
Soldering Iron1For Assembly
220 ohm Resistors2

Pictures

CAD CAD Top Schematic PCB

License

This project is open source and available under the MIT License. See the LICENSE file for more details.

Parts

5
QtyValueFootprintReferences
2IRLZ44NPackage_TO_SOT_THT:TO-220-3_VerticalQ1, Q2
2MT3608Package_TO_SOT_SMD:SOT-23-6U2, U3
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U1

Questions

How big is the FanCtrl PCB?

It measures 69.6 × 155.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FanCtrl use?

5 parts, built around the ESP32-C3-WROOM-02-H4, MT3608 and IRLZ44N. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the FanCtrl KiCad files?

From the vracton/FanCtrl repository on GitHub, at the commit this page was made from: the board is pcb/FanCtrl.kicad_pcb and its schematic pcb/FanCtrl.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FanCtrl design in my own project?

Its repository states no licence, so its author keeps all rights: ask vracton before reusing the design.

Similar boards

  • 2 layers151 × 118 mmOBQAS, the printed circuit board in 3D

    OBQAS

    diminDDL/OBQAS

    Open Battery Quantification and Analysis System

    204 parts1MIT
  • 2 layers88.9 × 61.6 mmLEDs, the printed circuit board in 3D

    LEDs

    AlphaLED/board

    PCB for LEDs

    102 parts
  • 4 layers65 × 65.5 mmTiltbox, the printed circuit board in 3D

    Tiltbox

    Freek-Freak/tiltbox-kicad

    kicad files voor tiltbox

    225 parts
  • 2 layers62.8 × 62.8 mmSwarm robot project, the printed circuit board in 3D

    Swarm robot project

    Khoi281248/Swarm_Robot_Hardware

    Mach swarm robot (KiCad 10): STM32F103 + ESP32-C3, DRV8833, ICM-42670-P

    87 partsMIT
  • 2 layers60 × 40.5 mmEnvironmental Monitoring Node, the printed circuit board in 3D

    Environmental Monitoring Node

    kothanikhil9/Environmental-Monitoring-Node

    The system continuously measures environmental temperature using a digital sensor and processes the data through a microcontroller.

    35 parts
  • 2 layers30 × 74.5 mmLamp ver2, the printed circuit board in 3D

    Lamp ver2

    trsh-mn/smart-home-iot

    라즈베리파이 5 + ESP32 기반 스마트홈 IoT: AI 음성대화봇 · 음악 스피커 · 스마트 전등 (펌웨어, 서버, KiCad PCB)

    46 parts
  • 2 layersHome Automation water Tank, the printed circuit board in 3D

    Home Automation water Tank

    rajeev2705/PROJECTS

    Welcome to my PCB projects repository! This space is dedicated to documenting my journey in designing, creating, and improving printed circuit boards (PCBs).

    30 parts
  • 2 layers92.8 × 71.8 mmUSBSID Pico v1.3f, the printed circuit board in 3D

    USBSID Pico v1.3f

    LouDnl/USBSID-Pico

    USBSID-Pico is a RPi Pico (RP2040/W RP2350/W) based board for interfacing one or two MOS SID chips and/or hardware SID emulators over (WEB)USB with your computer, phone, ASID supporting player or USB midi controller

    116 parts125GPL-2.0