-
-
Notifications
You must be signed in to change notification settings - Fork 16
Description
I was looking for a solution for controlling a fan cooling a repurposed Nvidia Tesla GPU (which are intended for specific server cases, depending on airflow being force fed into them), to control a regular PC fan. Ducting the fan into the card's air inlet isn't an issue, but rather than just having the fan running at 100% all the time, I was looking for an easy solution to control the fan based on outlet temperature from the GPU.
This project would work perfectly, but be totally overkill.
I am wondering how feasible a minimal board design (and corresponding flavor of code) would be if I started with the 8404 design (directly reading tech signals) and start ditching things I didn't need, i.e.:
- I only need a single fan channel, though depending on resulting board size of all the other changes, maybe fitting 2 is doable without growing the board much
- I only need a single temp sensor, though if a second fan channel is provided, a second sensor would be good (perhaps someone can use it to run two Tesla GPUs)
- I don't care about test points or debug header, if getting rid of them helps simplify the layout
- I don't care about MB I/O, so I can ditch the 5-12V to 3.3V level shifter circuit and related tach output
- Power everything from the "aux" (now only power input besides the USB on pico) connector, since we've eliminated the MB inputs at this point
Starting with 8404 rather than 8404D I also don't have serial or display headers, which is fine.
Is there any other obvious simplification I'm missing for such a minimalist use case?
When creating the new minimal board header file, what would I need to change besides changing the fan counts? I assume I can just configure it at run time to ignore the missing inputs, rather than specifically code around them?