概要
DCモータを動作させる際は、モータコントローラを用いると便利ですが、それでも複数のモータを動作させようとしたときには配線がごちゃごちゃになってしまいがちです。そのような時は、シールドタイプのDCモータコントローラを使えば、マイコンに差し込むだけで使えて、配線もすっきりするのでおすすめです。
今回紹介するコントローラシールドMD04は2つのDCモータまで1つのボードで制御することができ、200Wと大電力に耐えることができるのでおすすめです。
MD04の使い方
MD04はArduino Unoのピン配置に対応しているシールドです。Arduino Unoに刺して電源を供給すればそのまま制御をすることができます。
こちらの図のように、Arduino Unoのボードに重ねるように、ピンを差し込み、2段になるようにします。
注意点としては、上図の赤枠のピンとシールドのハンダ部分が近くなってしまっているので、これらが触れてしまうとショートしてしまい、故障の原因になってしまうので、触れないようにピンを短くカットしてしまうか、絶縁シートを挟んだりすると良いかと思います。
ピン配置は下記のようになっています。
- MA+/MA-:モータAの線を接続します。
- MB+/MB-: モータBの線を接続します。
- VIN / GND(電源+/-):6V〜30Vの電源を接続します。
- PWMA(ピン5)/ PWMB(ピン6):analogWriteで、0〜255の値を送信することで回転速度の制御をすることができます。
- DIRA(ピン4)/ DIRB(ピン7):方向をLOW/HIGHによって切り替えることができます。
- SLPA(ピン2)/ SLPB(ピン8):制御のON/OFFを切り替えることができます。(詳細は下記表を参照)
接続例
Arduino Unoの上にMD04を刺して載せた上で、VIN/GNDに12Vの電源を接続、MA+/MA-にDCモーターの+と-を接続します。
Arduino Unoに対しては、MD04側から給電されるので、他に給電をする必要はありません。
Arduinoコード例
正転と逆転を一定間隔で繰り返す、単純なサンプルコードです。
#define DIRPIN 4
#define PWMPIN 5 void setup() { pinMode(DIRPIN, OUTPUT); pinMode(PWMPIN, OUTPUT); } void loop() { digitalWrite(DIRPIN, HIGH); analogWrite(PWMPIN, 100); delay(2000); digitalWrite(DIRPIN, LOW); analogWrite(PWMPIN, 100); delay(2000); }
こちらもおすすめ
Arduinoに差し込むだけで使えるシールドタイプのモータコントローラはL298Pもおすすめです。こちらは対応電流が少なくなりますが、MD04よりも安価となります。