Skip to content

DigitLock/HLV_CoolingController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HLV_CoolingController

Home Lab Vibes — Cooling Controller Simple fan control and RPM monitoring for server cooling in Home Lab environments.


Status

⚠️ Alpha version:

  • Currently optimized for high-quality 4-pin PWM fans.
  • Basic PWM control works with most fans, but RPM reading may not work correctly with cheaper or unstable fans.
  • In future versions, improved RPM detection for a wider range of PWM fans is planned.

Features

  • PWM fan control via Arduino.
  • Real-time RPM measurement using TACH signal.
  • Basic protection against invalid tach readings.
  • Serial command interface (PWM:value) to adjust fan speed dynamically.

Pinout

Pin Function Description
D2 PWM PWM control signal to the fan (white wire)
D3 TACH TACH signal input from the fan (yellow wire)

How to Use

  1. Upload the sketch to your Arduino board.
  2. Connect a 4-pin PWM fan according to the pinout.
  3. Open the Serial Monitor at 115200 baud.
  4. Send commands in the format PWM:0-255 to adjust fan speed.
  5. Fan RPM will be printed every second.

⚠️ Note: The TACH input is configured with an internal pull-up resistor (5V). Make sure your fan's TACH signal can work properly with pull-up enabled.


Requirements

  • Arduino board (Uno, Nano, etc.).
  • 4-pin PWM fan (preferably good quality).
  • Basic wiring (PWM + TACH connections).

License

This project is licensed under the MIT License. Feel free to use, modify, and share it!


Vibes

Part of the Home Lab Vibes collection — stay tuned for more cool projects! 🚀

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages