Teensy Fan Controller

A PC fan controller with temperature sensor input, for Teensyarrow-up-right 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).

Simple 001 PCB in a Raspberry Pi 3 case

Releases

Hardware

The following hardware has been used with Teensy Fan Controller:

Related files are available in the TeensyFanController/Hardwarearrow-up-right folder.

Hardware Interface

The Teensy Micro USB port is used to configure and monitor the fan controller.

circle-info

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)arrow-up-right: provides a user interface to configure or monitor the fan controller (only needed for initial configuration).

Linux Kernel module (hwmon)

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

Last updated