Skip to the content
4 layers48 × 84 mmFanControlHW, the printed circuit board in 3D

Everything required to build the PCB and case of the ventilation fan controller

Size
48 × 84 mm
Copper layers
4
Thickness
1.6 mm
Parts
84
Nets
93
Pads
311
Tracks, vias
618, 135
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Jan 2026
Updated
25 Jan 2026

Overview

FanControlHW is an open-source printed circuit board by mrspieb, from the mrspieb/HW-FanControl repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 48 × 84 mm with 84 parts on 93 nets, routed with 618 tracks and 135 vias.

It is built around the RP2040, W25Q128JVSIM and AMS1117-3.3, with the GZ1608D601TF, BAT42WS and SS24 among its other parts. Its parts include 34 capacitors, 16 resistors, 9 ICs, 6 diodes and 6 connectors. It belongs with the RP2040 boards of this library.

Main components

9

README

README.md

Fan Controller Hardware Project

Overview

This project contains the hardware design for a fan controller, including PCB designs and 3D printable parts.

Application

The device is designed to drive ventilation fans using a 12V power supply and a 5V PWM signal for control.

The main application is to replace a MAICO RLS45 which controls PPB30 and PP45 decentral ventilation systems.

Installation

  1. Connect a 12V 2A source to the lower left connectors
  2. Connect to the KNX bus on the lower right connector
  3. Connect the fans to the top connector according to the fan installation manual. There connections on the top from left to right are: Fan1 (12V, GND, S1, S2), Fan2 (12V, GND, S1, S2)

PCB Designs

Base PCB

PCB Base

The PCB is able to switch the 12V supply for each fan. In the original RLS45 the 12V line is permanently connected. Close J1 and J2 if you want to do the same the same.

Front Panel PCB

PCB Front Panel

Assembly

Fan Controller

Fan Controller

Parts

84
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005MetricC11, C13, C14, C19, C21, C22, C23, C25, C26, C28
4150Resistor_SMD:R_0402_1005MetricR7, R11, R12, R13
41nFCapacitor_SMD:C_0402_1005MetricC20, C30, C31, C32
4GZ1608D601TFeasyeda2kicad:L0603L3, L4, L5, L6
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4
3100nF/50VCapacitor_SMD:C_0402_1005MetricC3, C5, C6
210pF/6.3VCapacitor_SMD:C_0402_1005MetricC8, C9
210µF/35VCapacitor_SMD:C_0805_2012MetricC10, C29
215pCapacitor_SMD:C_0402_1005MetricC12, C102
21KResistor_SMD:R_0402_1005MetricR3, R102
21RResistor_SMD:R_0402_1005MetricR2, R8
21uCapacitor_SMD:C_0402_1005MetricC24, C27
21µFCapacitor_SMD:C_0402_1005MetricC7, C17
222Resistor_SMD:R_0402_1005MetricR4, R5
2220µHInductor_SMD:L_Changjiang_FNR6045SL1, L2
222µF/10V(20%)Capacitor_SMD:C_0805_2012MetricC15, C16
2BAT42WSDiode_SMD:D_SOD-323D4, D5
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3, J6
2SS24Diode_SMD:D_SMAD3, D6
2Screw_Terminal_01x04TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-4-5.08_1x04_P5.08mm_HorizontalJ2, J5
2TPS22810DRVReasyeda2kicad:WSON-6_L2.0-W2.0-P0.65-TL-EPU6, U10
1100nF/50VCapacitor_SMD:C_0603_1608MetricC18
1100µF/35VCapacitor_SMD:CP_Elec_6.3x7.7C4
110KResistor_SMD:R_0402_1005MetricR10
110k / 1%Resistor_SMD:R_0402_1005MetricR6
116Mhz/X322516MLB4SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX1
1220Resistor_SMD:R_0402_1005MetricR106
1220nF/50VCapacitor_SMD:C_0805_2012MetricC2
1220pFCapacitor_SMD:C_0402_1005MetricC105
127R/1WResistor_SMD:R_2512_6332MetricR1
12k2Resistor_SMD:R_0402_1005MetricR105
133KResistor_SMD:R_0402_1005MetricR9
147nF/50VCapacitor_SMD:C_0603_1608MetricC1
1ABM8-272-T3MyPartsLibrary:ABM8-272-T3_ABRX2
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1Conn_01x02_PinMyPartsLibrary:Wago-243-131J4
1FPC1.0MM;10PH2.5MMeasyeda2kicad:FPC-SMD_FPC1.0-2-10PFPC2
1KNX GNDMyPartsLibrary:KNX_PinU9
1KNX+MyPartsLibrary:KNX_PinU8
1NCN5130MyPartsLibrary:QFN-40_L6.0-W6.0-P0.50-BL-EPU2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SMAJ40CADiode_SMD:D_SMAD8
1SN74LVC125ARGYReasyeda2kicad:VQFN-14_L3.5-W3.5-P0.50-BL-EP2.0U7
1SS16Diode_SMD:D_SMAD1
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_HorizontalJ1
1W25Q128JVSIMPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU4

More from mrspieb/HW-FanControl

1
  • 4 layers48 × 32.3 mmFrontPanel, the printed circuit board in 3D

    FrontPanel

    mrspieb/HW-FanControl

    Everything required to build the PCB and case of the ventilation fan controller

    17 partsGPL-3.0

Similar boards

  • 4 layers75.5 × 78 mmCurrent loop gen, the printed circuit board in 3D

    Current loop gen

    andrzejkasica/CO-sensor

    Project based on ME2-CO gas sensor with current loop and 2 relays output.

    126 parts
  • 2 layers202.6 × 66 mmWafel eval board, the printed circuit board in 3D

    Wafel eval board

    LVladymyr/WAFEL-Evaluation-Board

    Evaluation board for TI BQ76952 multi-chemistry BMS IC

    253 partsCERN-OHL-S-2.0
  • 2 layers75 × 75 mmMk9-badge, the printed circuit board in 3D

    Mk9-badge

    hamster/mk9-badge

    dczia's defcon 34 badge

    92 parts
  • 2 layers53.3 × 53.3 mmRP2040 Test, the printed circuit board in 3D

    RP2040 Test

    PartialScience/Custom-RP2040-Dev-Board

    First-PCB project: minimal RP2040 microcontroller dev board (W25Q128JV flash, 12 MHz crystal, NCP1117-3.3 LDO, micro-B USB). KiCad sources, BOM, and Inventor enclosure model.

    34 partsMIT
  • 2 layers124.5 × 68.6 mmOmnicontroller, the printed circuit board in 3D

    Omnicontroller

    rp958/omnicontroller

    OmniController is an all-in-one controller designed with retrogaming solutions in mind.

    53 partsCERN-OHL-S-2.0
  • 2 layers65 × 56.1 mmRasPi HAT, the printed circuit board in 3D

    RasPi HAT

    OpenKNX/OpenKNX-RasPi-HAT

    46 parts4
  • 2 layers25.4 × 42.9 mmKnx mikrobus board, the printed circuit board in 3D

    Knx mikrobus board

    RavuAlHemio/mikrobus-boards

    A few mikroBUS board designs.

    30 parts1
  • 4 layers98.5 × 76.5 mmPanel, the printed circuit board in 3D

    Panel

    vbartusevicius/knx-dali-gateway

    Open-source DIN-rail gateway between a wired KNX TP line and one DALI / DALI-2 line: up to 64 control gear plus DALI-2 multi-master input devices, commissioned entirely through ETS.

    138 parts

Questions

How big is the FanControlHW PCB?

It measures 48 × 84 mm and has 4 copper layers, 1.6 mm thick.

What parts does the FanControlHW use?

84 parts, built around the RP2040, W25Q128JVSIM, AMS1117-3.3 and GZ1608D601TF. 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 FanControlHW KiCad files?

From the mrspieb/HW-FanControl repository on GitHub, at the commit this page was made from: the board is KiCAD/FanControlHW.kicad_pcb and its schematic KiCAD/FanControlHW.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FanControlHW design in my own project?

Its repository publishes it under the GPL-3.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).