

Fanctl
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
2README
README.md
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | BS170 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q2, Q3, Q4 |
| 3 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R4, R5, R8 |
| 3 | 1N4004 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2, D3 |
| 2 | 10uF | Capacitor_THT:CP_Radial_Tantal_D5.0mm_P2.50mm | C3, C4 |
| 2 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2 |
| 1 | 0.1uF 50V | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C1 |
| 1 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R3 |
| 1 | 10nF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C2 |
| 1 | 12V | LED_THT:LED_D5.0mm | D4 |
| 1 | 3V3 | LED_THT:LED_D5.0mm | D5 |
| 1 | 56 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7 |
| 1 | 560 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R6 |
| 1 | FAN | TerminalBlock:TerminalBlock_bornier-4_P5.08mm | J1 |
| 1 | FAN | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | M1 |
| 1 | FAN | Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical | M2 |
| 1 | MCP9700-E | Package_TO_SOT_THT:TO-92_Inline | U1 |
| 1 | MountingHole_2.7mm_M2.5_ISO14580 | MountingHole:MountingHole_2.7mm_M2.5_ISO14580 | M2.5 |
| 1 | Screw_Terminal_01x06 | TerminalBlock:TerminalBlock_bornier-6_P5.08mm | J2 |
The 27 most common of 28 parts.
Similar boards
- 2 layers65 × 56 mm

- 2 layers87 × 33 mm

- 2 layers100 × 50 mm

- 4 layers192.5 × 80 mm

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 mm

Temper
pjaos/temper
The hardware and software to monitor temperature and humidity via 4 sensors.
60 partsMIT - 2 layers99.1 × 99.1 mm

- 2 layers21.1 × 26.9 mm

- 2 layers94.6 × 46.1 mm

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).