5.4.13 プロジェクト 7.1 ファンの制御
1. 説明
このプロジェクトでは、小型のファンの作り方を学びます。
2. コンポーネントの知識
この小型ファンは130 DC motorと安全なファンブレードを使用します。PWM出力を使ってファンの回転速度を制御できます。

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. テスト結果
ファンは異なる速度で時計回りおよび反時計回りに回転します。