3.1.1 Adjustable Fan
Introduction
For this project, we will be constructing an adjustable fan system by utilizing components such as the ADS7830 analog-to-digital converter, the L293D motor driver chip, a potentiometer for variable resistance, and a motor. By integrating these components together, we will create a fan whose speed can be manually adjusted and controlled through the potentiometer input.
Components
Connect
T-Board Name |
physical |
wiringPi |
BCM |
---|---|---|---|
GPIO17 |
Pin 11 |
0 |
17 |
GPIO18 |
Pin 12 |
1 |
18 |
GPIO27 |
Pin 13 |
2 |
27 |
GPIO22 |
Pin 15 |
3 |
22 |
GPIO5 |
Pin 29 |
21 |
5 |
GPIO6 |
Pin 31 |
22 |
6 |
GPIO13 |
Pin 33 |
23 |
13 |
For C Language
Go to the code folder compile and run.
cd ~/Basic-Starter-Kit-for-Raspberry-Pi/c/3.1.4/
g++ 3.1.1_AdjustableFan.cpp -lwiringPi -lADCDevice
sudo ./a.out
After the program is executed,you can use the Potentiometer to control the DC Motor.When the Potentiometer is at the midpoint position,the DC Motor will STOP,and when the Potentiometer is turned in either direction of this midpoint,the DC Motor speed increases until it reaches the endpoint where the DC Motor achieves its maximum speed.When the Potentiometer is turned “Left”of the midpoint the DC Motor will ROTATE in one direction and when turned “Right” the DC Motor will ROTATE in the opposite direction.You will also see the ADC value of the potentiometer displayed in the Terminal with the motor direction and the PWM duty cycle used to control the DC Motor’s speed.
For Python Language
cd ~/Basic-Starter-Kit-for-Raspberry-Pi/Python/
python 3.1.1_AdjustableFan.py
After the program is executed,you can use the Potentiometer to control the DC Motor.When the Potentiometer is at the midpoint position,the DC Motor will STOP,and when the Potentiometer is turned in either direction of this midpoint,the DC Motor speed increases until it reaches the endpoint where the DC Motor achieves its maximum speed.When the Potentiometer is turned “Left”of the midpoint the DC Motor will ROTATE in one direction and when turned “Right” the DC Motor will ROTATE in the opposite direction.You will also see the ADC value of the potentiometer displayed in the Terminal with the motor direction and the PWM duty cycle used to control the DC Motor’s speed.