Smart PC fan and watercooling controller

Smart control of the liquid cooling system in the PC to minimize noise, keeping temperatures in check!

May 28, 2022

6192 views

1 respects

Components and supplies

2

1x40 Male Pin Header

1

ntc thermistor 10k bedrahtet

2

Alphacool Icicle temperature sensor

1

Lamptron SP105 Hub

1

M2.5X8mm screws

2

Phobya Fan Power Connector 4Pin PWM male

1

USB-A to USB-B cable

1

Arduino UNO

2

Fan2Click

1

Internal USB to Motherboard cable

1

ADAC Click

1

Jumper wires (generic)

2

4pin pwm extension 30 cm

8

Female Header 8 Position 1 Row (0.1")

Tools and machines

1

Solder Wire, Lead Free

1

Soldering iron (generic)

1

3D Printer (generic)

1

UHU Super Power superglue

Project description

Code

Python program to send GPU data to Arduino over Serial

python

This program sends the GPU data (core and vram temps) and the info if the excavator is running. Important note: check line 25 and change the COM number to the one on which your Arduino is connected! Also, if you want the program to run in the background unseen, save it with a ".pyw" extension instead of ".py".

Arduino sketch

c_cpp

The Arduino program, including the custom functions to drive the fan controller ICs over I2C, this is why it grew so big and may look intimidating. I packed everything into meaningful functions, so I hope you are able to figure it out!

LCD backlight toggle Python program

python

This program sends the spacebar and tabulator to Arduino over Serial, which triggers LCD backlight toggle. Important note: check line 10 and change the COM number to the one on which your Arduino is connected! Also, if you want the program to run in the background unseen, save it with a ".pyw" extension instead of ".py".

Arduino sketch

c_cpp

The Arduino program, including the custom functions to drive the fan controller ICs over I2C, this is why it grew so big and may look intimidating. I packed everything into meaningful functions, so I hope you are able to figure it out!

Python program to send GPU data to Arduino over Serial

python

This program sends the GPU data (core and vram temps) and the info if the excavator is running. Important note: check line 25 and change the COM number to the one on which your Arduino is connected! Also, if you want the program to run in the background unseen, save it with a ".pyw" extension instead of ".py".

Downloadable files

Wiring diagram

Wiring diagram

Wiring diagram 2

Schematic I made and used to wire everything together on the actual 3D-printed board

Wiring diagram 2

Wiring diagram 2

Schematic I made and used to wire everything together on the actual 3D-printed board

Wiring diagram 2

Wiring diagram

Wiring diagram

Documentation

Enclosure Part 1

a simple brick to fit Arduino and the click boards

Enclosure Part 1

Case for I2C LCD - backside

Case for I2C LCD - backside

Case for I2C LCD

It worked for my model; I don't guarantee it will work with yours

Case for I2C LCD

Enclosure part 2

Enclosure part 2

Enclosure part 2

Enclosure part 2

Enclosure Part 1

a simple brick to fit Arduino and the click boards

Enclosure Part 1

Case for I2C LCD

It worked for my model; I don't guarantee it will work with yours

Case for I2C LCD

Case for I2C LCD - backside

Case for I2C LCD - backside

Comments

Only logged in users can leave comments

seventz

0 Followers

0 Projects

Table of contents

Intro

1

0