5.4.13 プロジェクト 7.1 ファンの制御

1. 説明

このプロジェクトでは、小型のファンの作り方を学びます。

2. コンポーネントの知識

この小型ファンは130 DC motorと安全なファンブレードを使用します。PWM出力を使ってファンの回転速度を制御できます。

画像49

3. 制御方法

ファンのモーターを制御するには2つのピンが必要で、1つがINA、もう1つがINBです。PWMの値の範囲は0~255です。2つのピンのPWM出力が異なると、ファンは回転します。

INA - INB <= -45

時計回りに回転

INA - INB >= 45

反時計回りに回転

INA == 0, INB == 0

停止

4. 制御ピン

INA

19

INB

18

5. テストコード

#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. テスト結果

ファンは異なる速度で時計回りおよび反時計回りに回転します。