Whether for active cooling or ventilation, a tiny fan can make a big difference. And by that logic a big fan can make an even bigger difference! Luckily, 4-Wire PC cooling fans come in all shapes and sizes, so there's definitely one out there that's perfect for your project. The only downside is that they can be a pain to drive if you don't need them to be 100% on the throttle all the time. To remedy this, we've modified our Qwiic Blower Fan board to drive any 3- or 4-wire PC Fan with any voltage from 5 to 20VDC!
The Qwiic PC Fan Controller allows you easily control almost any PC fan over the Qwiic bus using the on board ATtiny microcontroller and control firmware. The control firmware monitors the tachometer output of the fan in order to implement PI Control over the fan speed, allowing you to set your desired speed in real units. It's also possible to disable the PI control loop and set the speed as a proportion of the maximum. The accompanying Arduino library includes example code for controlling the fan, tweaking settings, and even setting the fan speed based on an attached Qwiic Temperature Sensor and a lookup table. The on board trimpots allow you to very quickly tune the PI loop parameters to your application, but they can also be overridden by the Qwiic bus for remote configuration.
The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
No reviews yet.
Will you upload docs or a link to a github-repo for this?
Sorry about the delay, the github repo and docs are up now!
Does this control a PWM fan?