Hey guys, for anyone needing some easy cooling for their Raspberry Pi’s, I stumbled across a smart fan hat. It’s very basic but also very inexpensive.
It’s called the Argon Fan Hat for Raspberry Pi 4, Raspberry Pi 3B, and Raspberry Pi 3B+. They are around $10. Amazon has them.
The fan speed is automatically controlled by CPU temperature and you can program your own curve if you want. It works a trick. There are also 4 LED indicators to tell how fast the fan is running and a pushbutton that allows soft shutdown, forced shutdown, and reboot. The hat has GPIO sockets on both sides if anyone is using GPIO pins.
The product photos show a ball bearing fan but mine came with sleeve bearings. There is some fan noise but not too bad. I’m swapping the stock 40mm x 40mm x 7mm 5v fan for a high zoot Noctua for longer life. The Noctua is 3mm taller though. I used a couple of M2.5 x 10 standoffs to enforce the fan to heat sink clearance and removed one of the fan mounting screw/nut assemblies to let the hat sit lower and closer to the heat sink. Only the board is supplied. You’ll need to supply any additional hardware like standoffs.
Software setup is trivially easy with a command line install that downloads and executes a shell script. It should be noted that the script uses sudo to install things and start a daemon so there is some security risk to this. Without installing the software, the fan runs at 50% speed and the button has no effect.
If anyone is curious about the script:
curl https://download.argon40.com/argon1.sh > argon1.sh
That will download the script to your current directory. If you put the URL in a browser, that will let you see it too. Use wget, etc. The command you use when you actually install it is:
curl https://download.argon40.com/argon1.sh | bash
Dropped CPU temperature by over 15C in my installation.
The contents of my config file (the $ lines are command/prompt, also had to remove the comment pound signs. They were messing up formatting here but are in the actual config file):
$ cat /etc/argononed.conf
Argon One Fan Speed Configuration
Min Temp=Fan Speed
40=25
45=50
50=75
55=100
$