I have a simple fan. When I plug it to GND and Vin it spins. I'd like to have the ability to turn it on / off with code. Any example will do, as long as it gets it to spin. I have a NodeMCU board, if that helps.
-
1Use a MOSFET as digital switch. Fan+ to Vin, Fan- to MOSFET drain, MOSFET source to ground, MOSFET gate to a digital pin of the Arduino. You can google MOSFET as a switch– chrislMay 21, 2019 at 20:21
-
1Related if not dupe: arduino.stackexchange.com/q/54018/17196 and arduino.stackexchange.com/q/54145/17196– GhanimaMay 21, 2019 at 20:46
-
1google images "mosfet switch low side"– dandavisMay 22, 2019 at 16:34
2 Answers
Depending of the type of fan you are using, two solutions exist.
- First one, use a MOSFET to drive the FAN from you nodemcu
- Second one, use a relay to drive the FAN from your nodemcu
Things to consider :
- The mosfet allow you to drive the fan without mechanical part moving.
- The relay require some transistor and feedback diode to be driven by your µc.
-
-
Motor driver in the end is just several mosfets connected in a smart way. It's unnecessarly complicated and redundant if fan just spins when you supply power. There is a very good chance that the fan already has a driver inside it (all computer fans do) May 24, 2019 at 8:36
So I didn't have a transistor to do a MOSFET, but I did have a motor driver which I ended up using. From there it was just finding example code to use the motor driver, connecting it up and using it.