

Fan controller
- Size
- 39.6 × 66.8 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 67
- Nets
- 64
- Pads
- 244
- Tracks, vias
- 306, 164
- Pours
- 13
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Sep 2026
- Updated
- 7 Nov 2026
Overview
Fan controller is an open-source printed circuit board by xanderhendriks, from the xanderhendriks/pcb-fan-controller repository on GitHub. It is a 4-layer board of 39.6 × 66.8 mm with 67 parts on 64 nets, routed with 306 tracks and 164 vias.
It is built around the 74LVC2G07GV, ESP32-S3-WROOM-1-N16 and TPS54202DDC, with the CH224A, USBLC6-2SC6 and PESD5V0S1BA among its other parts. Its parts include 22 resistors, 19 capacitors, 7 diodes, 5 ICs and 5 connectors. It belongs with the ESP32 boards of this library.
Main components
774LVC2G07GV
SC-74-40℃~+125℃ 1 1.65V~5.5V 2 2.6ns@3.3V,50pF 32mA 4uA 74LVC Open-drain Schmitt trigger Unidirectional SC-74 Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, TransceiversESP32-S3-WROOM-1-N16
SMD,25.5x18mm-103.5dBm -40℃~+85℃ 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 On-board PCB Antenna UART、SPI、I2C、GPIO、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesTPS54202DDC
SOT23-64.5V to 28V Input, 2A Output, EMI Friendly Synchronous Step Down ConverterTexas InstrumentsUncategorisedCH224A
ESSOP-10-40℃~+105℃ 140W 1C 4V~30V 5V、9V、12V、15V、20V、28V PD 3.2、BC 1.2、AVS、PPS、SPR Power Receiver Controller ESSOP-10 USB PD ROHSWCH (Nanjing Qinheng Microelectronics)USB PDUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)PESD5V0S1BA
SOD-323-55℃~+150℃ 1 12A@8/20us 130W@8/20us 14V 35pF 5V 5nA 9.5V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 SOD-323 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)SMBJ13A
DO-214AA(SMB)-55℃~+150℃ 13V 15.9V 21.5V 27.91A@10/1000us 5uA 600W@10/1000us IEC 61000-4-2 TVS Unidirectional DO-214AA(SMB) ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)
Parts
67| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C3, C8, C10, C13, C14, C16, C18, C19 |
| 7 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R5, R6, R13, R18, R19, R20 |
| 6 | PESD5V0S1BA | local_library:D_SOD-323_HandSoldering | D2, D3, D4, D5, D6, D7 |
| 4 | 100R | Resistor_SMD:R_0603_1608Metric | R7, R12, R14, R17 |
| 4 | 4.7k | Resistor_SMD:R_0603_1608Metric | R9, R10, R11, R15 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric | C2, C11, C15 |
| 2 | 10nF | Capacitor_SMD:C_0603_1608Metric | C7, C9 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R8, R16 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C6, C12 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric | C4, C5 |
| 1 | 0 | Resistor_SMD:R_1206_3216Metric | R1 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R21 |
| 1 | 100uF/25V | Capacitor_SMD:CP_Elec_6.3x7.7 | C17 |
| 1 | 12V | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | 15uH | local_library:L_Bourns_SRN5040TA | L1 |
| 1 | 2.2k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 24k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 27k | Resistor_SMD:R_0603_1608Metric | R22 |
| 1 | 3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | 600R@100MHz | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 74LVC2G07 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | BOOT | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW2 |
| 1 | CH224A | Package_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm | U1 |
| 1 | ESP32-S3-WROOM-1-N16 | RF_Module:ESP32-S3-WROOM-1 | U5 |
| 1 | FAN1 | Connector:FanPinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | FAN2 | Connector:FanPinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | PPTC 3A hold | local_library:1812L300_24SLER | F1 |
| 1 | RESET | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW1 |
| 1 | RXD | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | SMBJ13A | Diode_SMD:D_SMB | D1 |
| 1 | TEMP CABINET | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J5 |
| 1 | TEMP FRIDGE | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J3 |
| 1 | TPS54202 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | TXD | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | USB-C | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
Questions
How big is the Fan controller PCB?
It measures 39.6 × 66.8 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Fan controller use?
67 parts, built around the 74LVC2G07GV, ESP32-S3-WROOM-1-N16, TPS54202DDC and CH224A. 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 Fan controller KiCad files?
From the xanderhendriks/pcb-fan-controller repository on GitHub, at the commit this page was made from: the board is kicad/fan_controller.kicad_pcb and its schematic kicad/fan_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Fan controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask xanderhendriks before reusing the design.
Similar boards
- 4 layers56 × 66.8 mm

- 2 layers100 × 100 mm

- 2 layers80 × 46 mm

IMU PLACEMENT STUDY
SpaceCadetJ/LoRa-Autonomous-Boat
An embedded-systems project spanning STM32 firmware, LoRa communication, PCB reconstruction and a documented V2 redesign.
130 parts - 4 layers100 × 100 mm

- 4 layers160 × 80 mm

- 2 layers

- 2 layers84.5 × 43.8 mm

- 4 layers76 × 100 mm

Power hub
kartben/hw-testing-rack
3D-printed, tilted test shelf for 16 dev boards: sliding drawers, per-bay ESP32-S3 running Zephyr (USB/IP, power switching, metering), KiCad PCBs, OpenSCAD parts, BOM and an interactive 3D viewer
181 parts