Arduino - Control Fan
Arduino can not only turn on/off the fan but also control the fan's speed.
In this tutorial, we are going to learn how to turn on/off a fan using Arduino. Controlling the fan's speed will be presented in another tutorial.
|1||×||Arduino UNO or Genuino UNO|
|1||×||USB 2.0 cable type A/B|
|1||×||12V Cooling Fan|
|1||×||12V Power Adapter|
|1||×||DC Power Jack|
|1||×||(Optional) 9V Power Adapter for Arduino|
|1||×||(Recommended) Screw Terminal Block Shield for Arduino Uno|
Or you can buy the following sensor kit:
|1||×||DIYables Sensor Kit 30 types, 69 units|
How to Control Fan
- If 12V fan is powered by 12V power supply, it run with full speed.
- If 12V fan is powered by 12V PWM signal, The fan's speed can be controlled.
In this tutorial, we are going to learn how to turn on/off a fan using Arduino. Controlling the fan's speed will be presented in another tutorial. To turn on/off a fan, we need to use a relay in between Arduino and fan. Arduino can turn on/off the fan via the relay. If you do not know about relay (pinout, how it works, how to program ...), learn about relay in the Arduino - Relay tutorial
This image is created using Fritzing. Click to enlarge image
The below code repeatedly turns the fan ON in five seconds and OFF in five seconds,
- Connect Arduino to PC via USB cable
- Open Arduino IDE, select the right board and port
- Copy the above code and open with Arduino IDE
- Click Upload button on Arduino IDE to upload code to Arduino
- See the fan's state
Read the line-by-line explanation in comment lines of code!
We are considering to make the video tutorials. If you think the video tutorials are essential, please subscribe to our YouTube channel to give us motivation for making the videos.