Go to file
2022-10-22 23:00:05 -05:00
.idea Temp demo done 2022-09-30 23:02:31 -05:00
Arduino Move files to parent folder 2022-10-22 18:33:22 -05:00
Demos Add support for any number of GPUs 2022-10-22 18:09:47 -05:00
Images Update to my own, accurate diagram 2022-10-22 23:00:05 -05:00
Python Move files to parent folder 2022-10-22 18:33:22 -05:00
.gitignore Reorganize into Demos folder 2022-10-22 16:40:51 -05:00
README.md Update to my own, accurate diagram 2022-10-22 23:00:05 -05:00

Universal K80 Cooling

This will determine the speed your fan (connected to your Arduino) should run at based on the highest temperature between your GPUs, then will send that speed to your Arduino.


How to use

  1. Connect the Arduino to the fan according to this diagram:

PWM connected to pin 9, TACH not connected 2. Connect the Arduino to your PC via USB, then find the port it's on and set the port variable.

  1. Instructions for finding the port are in the Python code.
  2. Revel in your success!
    1. If you plan to use this constantly, make sure to create a service that starts the Python code on boot.

My setup

I use this 3D-printed fan adapter for my Tesla K80; I highly recommend it.

In the long-term, I'm planning to build my own front cover for my PC case (a Corsair 175R), and will have a spot for my Arduino and wiring in it.

Pictures will be added later once my setup is complete. Don't expect it to happen anytime soon, though.


Notes and Limitations:

  • This currently only supports NVIDIA GPUs
  • This currently only supports normal PWM, not delta PWM
  • You will need to set the port of your arduino manually (in the Python code as the port variable)
    • There are instructions on how to find the port in the code
  • Your fan may use a different color scheme for its wire, or have a black color scheme. Be sure to Google a diagram first.
  • You may need to change some variables in the Arduino code depending on your fan's specifications.
    • Try looking up a datasheet
  • This was designed for an Arduino Uno, and should work on one. I don't know about running it on anything else, though.

Resources I used