Fan speed controller

After some bad experiences with commercial fan speed controllers in the PCs in my home, I decided it would be easy to build a better one myself. Indeed, after a few evenings, I obtained these results....

Implementation

This proto implementation has components installed for two sensors, controlling two groups of fans. The switch is just for safety backup: if something would break or not function as intended the switch provides full fan speed independent of other circuit operation.
The full schematics of the circuit (when fully equipped with three sensors and fan groups). Note the use of a 5-pin header for in-circuit programming of the PIC microcontroller, and the diodes in the powersupply, to obtain power during programming either from the PC or from the programmer. The choice of the switching power MOSFETS (here BUZ72) is very uncritical: most other types will do as well.
The output voltage of the LM60 temperature sensors is somewhat low to directly apply to the PIC analog inputs. To avoid the extra components of analog amplification with opamps, I lowered the AD reference voltage to 1.6 volt. This obtains 64 LSB counts for a 10 degrees celcius temperature range, the range used for 0 to 100% fan speed control.
Firmware 'C' Source code and compiled 'hex' image. The C-code is written for compilation with the free version of CC5x.


Jos van Eijndhoven, July 2005,
Back to my PIC page
Back to my home page