Teensy Fan Controller
Last updated
Last updated
A PC fan controller with temperature sensor input, for Teensy 3.x USB Development Board(s).
Supports up to 6 fans (4pin/PWM), and up to 5 temperature sensors (thermistors). Each fan may individually operate in PID, temperature-percent table, or fixed-percent control modes.
Designed to control radiator fans on a PC water cooling loop (to maintain supply water temperature), but may be configured for other purposes (for example, see Demo/Router Cooling Demo).
The following hardware has been used with Teensy Fan Controller:
Prototype - Simple PCB: requires PCB fabrication (gerber files provided) and through-hole soldering
Breadboard: breadboard example with a single fan/single sensor
Prototype - Hand-made (Schmart Board based): uses over-the-shelf components
Related files are available in the TeensyFanController/Hardware folder.
The Teensy Micro USB port is used to configure and monitor the fan controller.
It is possible to connect the Micro USB port to an internal motherboard USB 1.1/2.0 header, by making a custom cable, or purchasing a Micro USB 5pin Male to 1x 5Pin Female 0.1" USB Header PCB Motherboard Cable.
Teensy Fan Controller UI (Qt5): provides a user interface to configure or monitor the fan controller (only needed for initial configuration).
Fork of liquidtux: Linux kernel module for reading temperatures and fan RPMs using lm-sensors or psensor. Tested on Ubuntu 18.04.