Requirements:
- Power a pump and 2 fans (12V)
- Monitor coolant temperature using a 10k thermistor
- Monitor fan and pump speeds
- Monitor coolant flow (uses a Hall effect sensor similar to fans)
- Control 12V RGB LEDs (allow setting color, and blink/pulse/etc. depending on monitored sensors)
- Provide serial console output for debugging and monitoring
- Bonus: Add a nice little OLED display with stats
Files
cooling-control.fzz
Initial version of hardware design.
application/x-fritzing -
92.69 kB -
01/28/2019 at 05:51
So, way back in early March, I effectively "finished" this project. It's likely I'll revisit it in the future to do some more nifty things, but for now, it's been in my wife's system and working well.
Because of difficulty getting a serial console working with the Pro Mini via the Bus Pirate, I decided to switch to an ATmega32U4-based board, the SparkFun Pro Micro. This has the added advantage of no longer requiring a separate programmer, since it has a built-in bootloader.
After an initial SNAFU (accidentally flashing a hex file built for the ATmega168P to the new board) and recovering using the Bus Pirate, I finally was able to flash and test it by plugging in the 10K thermistor.
It works!
Next, RPM sensing, and figuring out how to make that play nicely with the temperature check loop. Then... maybe a buzzer for emergencies?