5.4.13 Projet 7.1 Contrôler le ventilateur

1. Description

Dans ce projet, nous apprendrons à fabriquer un petit ventilateur.

2. Component Knowledge

Le petit ventilateur utilise un moteur DC 130 et des pales de ventilateur sécurisées. Vous pouvez utiliser la sortie PWM pour contrôler la vitesse du ventilateur.

image49

3. Control Method

Deux broches sont nécessaires pour contrôler le moteur du ventilateur, une pour INA et deux pour INB. La plage de valeurs PWM est 0~255. Lorsque la sortie PWM des deux broches est différente, le ventilateur peut tourner.

INA - INB <= -45

Tourner dans le sens horaire

INA - INB >= 45

Tourner dans le sens antihoraire

INA == 0, INB == 0

Arrêt

4. Control Pins

INA

19

INB

18

5. Test Code

#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. Test Result

Le ventilateur tournera dans le sens horaire et dans le sens antihoraire à différentes vitesses.