5.4.13 Proyecto 7.1 Control del ventilador
1. Descripción
En este proyecto, aprenderemos a construir un pequeño ventilador.
2. Conocimientos de componentes
El pequeño ventilador utiliza un 130 DC motor y aspas seguras. Puede usar la salida PWM para controlar la velocidad del ventilador.

3. Método de control
Se requieren dos pines para controlar el motor del ventilador, uno para INA y dos para INB. El rango de valores PWM es 0~255. Cuando la salida PWM de los dos pines es diferente, el ventilador puede girar.
INA - INB <= -45 |
Gira en sentido horario |
|---|---|
INA - INB >= 45 |
Gira en sentido antihorario |
INA == 0, INB == 0 |
Detenido |
4. Pines de control
INA |
19 |
|---|---|
INB |
18 |
5. Código de prueba
#define fanPin1 19
#define fanPin2 18
void setup() {
pinMode(fanPin1, OUTPUT);
pinMode(fanPin2, OUTPUT);
}
void loop() {
digitalWrite(fanPin1, LOW); //pwm = 0
analogWrite(fanPin2, 180);
delay(3000);
digitalWrite(fanPin1, LOW);
digitalWrite(fanPin2, LOW);
delay(1000);
digitalWrite(fanPin1, HIGH); //pwm = 255
analogWrite(fanPin2, 210);
delay(3000);
digitalWrite(fanPin1, LOW);
digitalWrite(fanPin2, LOW);
delay(1000);
}
6. Resultado de la prueba
El ventilador girará en sentido horario y antihorario a diferentes velocidades.