プロジェクト8 モーター駆動と速度制御

1.説明

モーターを駆動する方法は多くあります。私たちの車は最も一般的に使用されているDRV8833モータードライバーチップを使用しており、これはおもちゃ、プリンターなどの統合モーターアプリケーション向けに2チャネルのブリッジ電気駆動ソリューションを提供します。

ドライバー拡張ボードを4.0開発ボードに重ねてBATに電源を入れ、DIPスイッチをON端に設定すると、外部電源が2つのボードに同時に電力を供給します。配線接続を容易にするために、ドライバー拡張ボードには逆接続防止ポート(PH2.0-2P-3P-4P-5P)が付いています。モーター、電源、センサーモジュールを直接ドライバー拡張ボードに接続できます。

ドライバー拡張ボードのBluetoothインターフェースはDX-BT24 5.1 Bluetoothモジュールと完全互換です。Bluetoothモジュールを接続する際は、対応するインターフェースに差し込むだけで済みます。同時に、2.54ピッチのピン列を使ってドライバー拡張ボード上の未使用のデジタルおよびアナログポートを引き出しており、他のセンサーを追加したり拡張実験を行ったりすることが可能です。

拡張ボードは4つのDCモーターに接続できます。ジャンパーキャップがデフォルトで接続されている場合、ポートAとA1、BとB1のモーターは並列接続され、同じ動作パターンになります。8つのジャンパーキャップで4つのモーターインターフェースの回転方向を制御できます。

例えば、M1モーターのB1前の2つのジャンパーキャップを横方向接続から縦方向接続に変更すると、M1モーターの回転方向は元の回転方向と逆になります。

2.仕様

  • ロジック入力電圧:DC 5V

  • 駆動入力電圧:DC 6-9 V

  • ロジック動作電流:<36mA

  • 駆動動作電流:<2A

  • 最大消費電力:25W(T=75℃)

  • 制御信号入力レベル:高レベルは2.3V<Vin<5V、低レベルは-0.3V<Vin<1.5V

  • 動作温度:-25+130℃

3.Keyestudio 8833 モータードライバー拡張ボード

動作原理

4つのモーターは同じ側の並列接続モードを使用し、2つのモーターグループとして扱います。配線図のように、BとB1が1グループ、AとA1がもう1グループです。

同じグループのモーターは同じ方向に回転する必要があります。異なる場合は、端子横の対応するジャンパーキャップを調整して方向を変更してください。

下図のように、AとA1の方向が異なる場合は、ジャンパーキャップの方向を調整して同じグループのモーターの動作方向を一致させます。

上図から、Aモーターの方向ピンはD4、速度ピンはD6であることがわかります。D2はBモーターの方向ピン、D6は速度ピンです。

PWMでロボットカーを駆動します。PWM値は0-255の範囲です。方向をHIGHに設定すると、PWMの数値が小さいほどモーターの回転が速くなります。

D2 D5(PWM) Bモーター(左) D4 D6(PWM) Aモーター(右)
前進 HIGH 255-200 時計回り回転 HIGH 255-200 時計回り回転
後退 LOW 200 反時計回り回転 LOW 200 反時計回り回転
左折 HIGH 255-200 時計回り回転 LOW 200 反時計回り回転
右折 LOW 200 反時計回り回転 HIGH 255-200 時計回り回転
### **4.コンポーネント**

Development Board *1

8833 Motor Driver *1

USB Cable*1

img

img

img

18650 Battery Holder*1

Motor*4

18650 Battery *2(自己準備)

img

img

img

5.配線図

電源をBATポートに接続します。

6.テストコード

ブロックをドラッグして編集できます。以下のブロックは参考用です。

(1).

(2).

(3).

完成テストコード

Img

7.テスト結果

コードをV4.0ボードに正常にアップロードした後、配線図に従って配線を接続し、外部電源の電源を入れてDIPスイッチをONにすると、車は2秒間前進し、2秒間後退し、2秒間左折し、2秒間右折し、2秒間停止します。

8.コード説明

PWMでモーターの速度を調整します。同様に接続してください。

完成テストコード

Img

コードをV4.0ボードに正常にアップロードした後、配線図に従って配線を接続し、外部電源の電源を入れてDIPスイッチをONにすると、モーターの速度がかなり遅くなることがわかります。

注意: バッテリー残量が低いとモーターの速度が遅くなります。