Skip to the content
4 layers33 × 96 mmFan Controller, the printed circuit board in 3D

A PWM controller for two Noctua NF-A14 PWM fans, using an ESP32-C3 SuperMini and an external SHT4x temperature and humidity sensor.

Size
33 × 96 mm
Copper layers
4
Thickness
1.6 mm
Parts
53
Nets
33
Pads
147
Tracks, vias
227, 38
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
31 Aug 2026
Updated
3 Oct 2026

Overview

Fan Controller is an open-source printed circuit board by radovanobal, from the radovanobal/dog-fan-controller repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 33 × 96 mm with 53 parts on 33 nets, routed with 227 tracks and 38 vias.

It is built around the SN74LVC2G06DBVR-TP, CL21B104KBCNNNC and RC0805FR-0710KL, with the CL31B106KBHNNNE, C1210C226M3RAC7800 and SPM6530T-150M-HZ among its other parts. Its parts include 18 capacitors, 13 resistors, 7 connectors, 4 ICs and 3 diodes. It belongs with the ESP32 and RISC-V boards of this library.

Main components

12

README

README.md

Dog Fan Controller

A PWM controller for two Noctua NF-A14 PWM fans, using an ESP32-C3 SuperMini and an external SHT4x temperature and humidity sensor.

Licence and attribution

Copyright © 2026 Appicanis, Radovan Obal s.p.

The original hardware design and accompanying design documentation are licensed under CERN-OHL-P-2.0. See LICENSE for the complete licence and NOTICE for attribution, source location and scope.

You may use, modify, manufacture and sell the design, including commercially. You do not have to publish your modifications. When redistributing design materials, retain the applicable notices and provide the licence; when redistributing modified design materials, also identify and date your changes. When supplying physical products, ensure recipients can access the applicable notices, as required by section 4 of the licence. We impose no additional requirement for prominent branding or credit on a product or sales page.

Original design: Appicanis, Radovan Obal s.p.
Source: https://github.com/radovanobal/dog-fan-controller

Third-party materials retain their own licences. Firmware and standalone software require their own explicit licence; the hardware licence above does not automatically apply to them.

Open on another machine

Install KiCad 10 with its standard symbol, footprint and 3D model libraries, clone this repository, then open Fan Controller.kicad_pro in KiCad. No personal library configuration or custom path variables are required.

The project library tables explicitly reference KiCad's standard libraries using KICAD10_SYMBOL_DIR and KICAD10_FOOTPRINT_DIR. Custom dependencies are included in custom_footprints.pretty/, Fan_Controller.pretty/, symbols/ and 3dmodels/, and use ${KIPRJMOD} paths relative to the checkout. The two root-level symbol libraries are also registered in the project table. Standard 3D models use KiCad's KICAD10_3DMODEL_DIR setting.

When adding a custom part, include its symbol, footprint and any 3D model in the repository and update the project library tables. Avoid absolute paths or libraries registered only in your personal KiCad settings.

Manufacturing preparation

JLCPCB fabrication and draft assembly outputs, order settings and review status are in manufacturing/jlcpcb. Regenerate exports with python3 tools/prepare_jlcpcb.py using KiCad 10.

Parts

53
QtyValueFootprintReferences
5100nFCapacitor_SMD:C_0805_2012MetricC2, C4, C5, C13, C18
4MountingHole_2.2mm_M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
347µFCapacitor_SMD:C_1210_3225MetricC1, C8, C9
2100kResistor_SMD:R_0805_2012MetricR3, R4
2100nFCapacitor_SMD:C_0603_1608MetricC7, C14
210kResistor_SMD:R_0805_2012MetricR7, R8
210µFCapacitor_SMD:C_1206_3216MetricC11, C12
21kResistor_SMD:R_0805_2012MetricR5, R6
222µF / 25VCapacitor_SMD:C_1210_3225MetricC15, C16
24-Pin Fan Headercustom_footprints:CONN_SD-47053-001_H10P00_MOLJ2, J3
24.7kResistor_SMD:R_0805_2012MetricR9, R10
247RResistor_SMD:R_0805_2012MetricR1, R2
2I2CConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ4, J5
115µHcustom_footprints:IND_SPM6530T-150M-HZL2
122µFCapacitor_SMD:CP_Elec_6.3x5.8C3
130.1kResistor_SMD:R_0805_2012MetricR13
14.7µFCapacitor_SMD:C_0805_2012MetricC10
14.7µHcustom_footprints:IND_SPM5030T-4R7M-HZL1
1422kResistor_SMD:R_0805_2012MetricR12
147kResistor_SMD:R_0805_2012MetricR11
147µF / 25V HybridCapacitor_SMD:CP_Elec_6.3x5.8C19
156pF C0GCapacitor_SMD:C_0805_2012MetricC17
1AP63201QWU-7custom_footprints:SOT95P280X100-6NU4
1AP63205QWU-7custom_footprints:SOT95P280X100-6NU2
1BZT52C12Q-7-FDiode_SMD:D_SOD-123D3
1ESP32-C3-SuperMinicustom_footprints:ESP32-C3-SuperMiniU1
1Expansion 1Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_VerticalJ6
1Expansion 2Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalJ7
1Fuse Holdercustom_footprints:LITTLEFUSE_178.6764.0001F1
1Power InputConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ1
1SMCJ18Acustom_footprints:DIOM7959X262ND2
1SN74LVC2G06DBVRPackage_TO_SOT_SMD:SOT-23-6U3
1SQD19P06-60L_GE3custom_footprints:TO252AA_SQD19_VISQ1
1SS14Diode_SMD:D_SMAD1

Similar boards

  • 2 layers90 × 100 mmMeshcore NaIon, the printed circuit board in 3D

    Meshcore NaIon

    Alksndr55/mesh-repeater

    Mesh Repeater v1 — одноплатный LoRa-репитер для MeshCore и Meshtastic, 90×100 мм. Упор на максимальное энергосбережение и работу в суровых сибирских зимах. Солнечный зарядник, Na-ion 1S / LTO 2S.

    154 parts3
  • 2 layers90 × 60 mmMeshRepeater2 Power, the printed circuit board in 3D

    MeshRepeater2 Power

    Alksndr55/mesh-repeater-2.0

    Mesh Repeater v2 — LoRa-репитер для MeshCore и Meshtastic на платах POWER и LOGIC с экраном SHIELD, 90×60 мм. Упор на максимальное энергосбережение и работу в суровых сибирских зимах.

    105 parts
  • 4 layers60 × 80 mmWisp, the printed circuit board in 3D

    Wisp

    huulanka/wisp

    Open-source ESP32 room climate monitor — CO2, VOC, humidity, temperature and light sensing with custom PCB, MQTT/HomeKit integration, and OTA firmware updates. Full hardware + software, from schematic to BOM.

    91 partsMIT
  • 4 layers54 × 86 mmEgolf monitor, the printed circuit board in 3D

    Egolf monitor

    ewfuentes/egolf_monitor

    108 parts
  • 2 layers94.9 × 69 mmECU, the printed circuit board in 3D

    ECU

    rivotmotors-rnd/ECU_Firmware_V3

    RIVOT ECU V3.0 Repo containing STM32F446RE firmware and KiCad PCB hardware designs.

    115 parts
  • 2 layersCounterContoller take1, the printed circuit board in 3D

    CounterContoller take1

    daniel-bornhorst/GVH-ALY-PM-InteractiveCounter

    GVH Alley Bar - Prime Materia - Interactive Cap Touch Countertop

    30 parts
  • 2 layers61.7 × 50.5 mmDrone HW, the printed circuit board in 3D

    Drone HW

    jaoRamalho/Drone

    This project integrated hardware, firmware, and software to create a drone controlled by hand motion capture, turning gestures into flight commands.

    34 parts3
  • 4 layers86 × 145 mmCopper layers, the printed circuit board in 3D

    Copper layers

    JCastel358/Eltec406mca

    code for industrial automation process

    206 parts1

Questions

How big is the Fan Controller PCB?

It measures 33 × 96 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Fan Controller use?

53 parts, built around the SN74LVC2G06DBVR-TP, CL21B104KBCNNNC, RC0805FR-0710KL and CL31B106KBHNNNE. 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 radovanobal/dog-fan-controller repository on GitHub, at the commit this page was made from: the board is Fan Controller.kicad_pcb and its schematic 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 publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).