5.4.13 Progetto 7.1 Controllo della ventola
1. Descrizione
In questo progetto, impareremo come realizzare una piccola ventola.
2. Conoscenza dei componenti
La piccola ventola utilizza un 130 DC motor e pale di sicurezza. Puoi usare l’uscita PWM per controllare la velocità della ventola.

3. Metodo di controllo
Sono necessari due pin per controllare il motore della ventola, uno per INA e l’altro per INB. L’intervallo di valori PWM è 0~255. Quando l’uscita PWM dei due pin è diversa, la ventola può ruotare.
INA - INB <= -45 |
Ruota in senso orario |
|---|---|
INA - INB >= 45 |
Ruota in senso antiorario |
INA == 0, INB == 0 |
Arresto |
4. Pin di controllo
INA |
19 |
|---|---|
INB |
18 |
5. Codice di test
#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. Risultato del test
La ventola ruoterà in senso orario e antiorario a velocità diverse.