Go to file
2022-10-23 12:59:34 -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 Initial commit; completed 2022-10-23 12:59:34 -05:00
Images Update to my own, accurate diagram 2022-10-22 23:00:05 -05:00
Python Rename to tx 2022-10-23 12:59:22 -05:00
.gitignore Reorganize into Demos folder 2022-10-22 16:40:51 -05:00
README.md Clean up and add GPUtil 2022-10-22 23:03:34 -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 its port 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 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