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.

immagine49

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.