Teensy Fan Controller

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

Releases

Hardware

The following hardware has been used with Teensy Fan Controller:

Related files are available in the TeensyFanController/Hardware folder.

Hardware Interface

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.

Software

Qt UI

Teensy Fan Controller UI (Qt5): provides a user interface to configure or monitor the fan controller (only needed for initial configuration).

Linux Kernel module (hwmon)

Fork of liquidtux: Linux kernel module for reading temperatures and fan RPMs using lm-sensors or psensor. Tested on Ubuntu 18.04.

Last updated