Skip to the content
2 layers76.2 × 31.8 mmFanctl, the printed circuit board in 3D

PID controlled PC fan

Size
76.2 × 31.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
16
Pads
68
Tracks, vias
100, 0
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
31 Aug 2022
Updated
31 Aug 2022

Overview

Fanctl is an open-source printed circuit board by JeremyGrosser, from the JeremyGrosser/fanctl repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 76.2 × 31.8 mm with 28 parts on 16 nets, routed with 100 tracks and 0 vias.

It is built around the MCP9700-E/TT and BS170. Its parts include 8 resistors, 5 diodes, 4 capacitors, 4 transistors and 2 connectors.

Main components

2

README

README.md

PCB render

Schematic

This project was meant to demonstrate closed loop PID control of a 3-pin PC fan. While the resulting board works, I learned that the tachometer pin on the fan is connected to a hall effect sensor, powered by +12V. This means that you cannot sense and control the fan's speed at the same time. I came to the conclusion that you should spend a few more dollars on a 4-pin fan that has an onboard MOSFET and a separate signal for PWM.

I'm providing the the code and board files here as they may still be interesting or useful as a reference or teaching tool.

Parts

28
QtyValueFootprintReferences
4BS170Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3, Q4
31KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5, R8
31N4004Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D3
210uFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P2.50mmC3, C4
21MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
10.1uF 50VCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1
1100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
110nFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC2
112VLED_THT:LED_D5.0mmD4
13V3LED_THT:LED_D5.0mmD5
156Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7
1560Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6
1FANTerminalBlock:TerminalBlock_bornier-4_P5.08mmJ1
1FANConnector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalM1
1FANConnector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_VerticalM2
1MCP9700-EPackage_TO_SOT_THT:TO-92_InlineU1
1MountingHole_2.7mm_M2.5_ISO14580MountingHole:MountingHole_2.7mm_M2.5_ISO14580M2.5
1Screw_Terminal_01x06TerminalBlock:TerminalBlock_bornier-6_P5.08mmJ2

The 27 most common of 28 parts.

Similar boards

  • 2 layers65 × 56 mmRadioberry preamp, the printed circuit board in 3D

    Radioberry preamp

    OE9SAU/SAUBerry9

    SDR TRX from Radioberry

    142 parts4
  • 2 layers87 × 33 mmBatmon, the printed circuit board in 3D

    Batmon

    pjaos/batmon

    A device to assist in extending the life of EBike batteries.

    58 parts1MIT
  • 2 layers100 × 50 mmEsp12e devboard, the printed circuit board in 3D

    Esp12e devboard

    EspIt/Hardware

    The EspIt PCB and Schematic

    117 parts
  • 4 layers192.5 × 80 mmPlugInDC Load, the printed circuit board in 3D

    PlugInDC Load

    janni0609/DC-Load

    A programmable DC electronic load built on the Raspberry Pi Pico 2 (RP2350). It sinks a user-defined current from a DC source under test and measures voltage, current, power, capacity, and energy in real time on a…

    525 parts
  • 2 layers36 × 96.5 mmTemper, the printed circuit board in 3D

    Temper

    pjaos/temper

    The hardware and software to monitor temperature and humidity via 4 sensors.

    60 partsMIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704
  • 2 layers94.6 × 46.1 mmHeaterMeterPI, the printed circuit board in 3D

    HeaterMeterPI

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    66 parts557MIT

Questions

How big is the Fanctl PCB?

It measures 76.2 × 31.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Fanctl use?

28 parts, built around the MCP9700-E/TT and BS170. 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 Fanctl KiCad files?

From the JeremyGrosser/fanctl repository on GitHub, at the commit this page was made from: the board is hw/fanctl.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fanctl design in my own project?

Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).