TinyFan Fan Driver

by gwc, published

TinyFan Fan Driver by gwc Aug 14, 2012

Thing Info

2910Views 1698Downloads Found in 3D Printer Accessories
Report Thing


This is the TinyFan a fan (and fun) driver that controls up to 4 12V fans using just an ATTiny45 or ATTiny8, 4 tactile switches and some electronic components (most general use, aka cheap).

The programming of the ATTiny has the folowing capabilities:

  • Can use PWM in 2 of the outputs (labeled 1 and 2)
  • The tactlie switches have a secondary (special) function if held during 2 seconds.
  • The program can use EEPROM memory to save last state in the chip. Also, if you don't want this feature, you can disable it.

Also you have available two designs: Prefboard or PCB.

Watch it in action! http://goo.gl/UIM2Z (G+ album)

This thing was made by:
Francisco Malpartida

Special thanks to Iceflow.

Update 15 Aug 2012 (00:00)
Improved the programming. Now memory is only rewrited after a state sticks for 2 seconds (saving writes while changing the PWM state), and also the code has been reduced (1.96KB without EEPROM, 2.27KB with EEPROM).


To build the Perfboard version:

  • An ATTiny45 or ATTiny85 and a programer for it. If you don't have one, we suggest you make your own with an Arduino: http://hlt.media.mit.edu/?p=1706
  • The file TinyFan.ino
  • The PDF TinyFan.en.pdf where all the instructions are!
  • Electrical components (see more detailed in TinyFan.en.pdf)
  • Patience

If you want to build the PCB you will also need:

  • A way to etch PCBs
  • The file TinyFan.brd (eagle!)
  • The file TinyFan.sch (eagle!)

More from 3D Printer Accessories

view more

Thing Info

2910Views 1698Downloads Found in 3D Printer Accessories
Report Thing


Liked By

View All


Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag. Print Thing Tag