ArduinoでBTS7960モータードライバーを使用する方法

How to Use the BTS7960 Motor Driver with Arduino

BTS7960は、高電流と電圧を処理できる強力なHブリッジモータードライバーモジュールであり、大型のDCモーターの走行に最適です。 PWM制御、過電流保護、効率的な熱散逸を提供し、ロボット工学、RC車、およびその他の高出力モーターアプリケーションに最適です。このチュートリアルでは、BTS7960とArduinoをインターフェースすることをガイドします。

あなたが必要とするもの

  1. BTS7960モータードライバーモジュール
  2. Arduino委員会(例:UNO、MEGA、NANO)
  3. DCモーター
  4. モーターの外部電源(モーターの電圧に一致)
  5. ジャンパーワイヤ
  6. Arduino IDEがインストールされたコンピューター

ステップ1:BTS7960ピンの理解

BTS7960モジュールには、次のキーピンがあります。

ピン 関数
VCC ロジック電源(5V)
GND 地面
r_en 右のモーターイネーブル(アクティブハイ)
l_en 左モーターイネーブル(アクティブハイ)
R_PWM 右のモーターPWM入力
l_pwm 左モーターPWM入力
Motor_a モーターターミナルa
Motor_B モーターターミナルb
VM モーター電源(電圧入力)
GND 地面

ステップ2:BTS7960をArduinoに配線します

以下は、BTS7960をArduino UNOに接続するための配線ガイドです。

BTS7960ピン Arduino Pin
VCC 5V
GND GND
r_en ピン4
l_en ピン5
R_PWM ピン6
l_pwm ピン7
Motor_a モーターターミナルa
Motor_B モーターターミナルb
VM モーターパワー(+)
GND モーターパワー( - )

注記: 外部電源がモーターの電圧と電流要件に一致するようにします。

ステップ3:コードをアップロードします

モーターの方向と速度を制御するための例のコードは次のとおりです。

#define R_EN 4
#define L_EN 5
#define R_PWM 6
#define L_PWM 7

void setup() {
  pinMode(R_EN, OUTPUT);
  pinMode(L_EN, OUTPUT);
  pinMode(R_PWM, OUTPUT);
  pinMode(L_PWM, OUTPUT);

  Serial.begin(9600);
  Serial.println("BTS7960 Motor Driver Test");
}

void loop() {
  // Forward motion
  digitalWrite(R_EN, HIGH);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 150); // Set speed (0-255)
  analogWrite(L_PWM, 0);
  delay(2000);

  // Stop
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 0);
  delay(1000);

  // Reverse motion
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, HIGH);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 150); // Set speed (0-255)
  delay(2000);

  // Stop
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 0);
  delay(1000);
}

ステップ4:セットアップをテストします

  1. USBを介してArduinoをコンピューターに接続します。
  2. Arduino IDEを開き、正しいものを選択します ボード そして ポート から ツール メニュー。
  3. クリックしてコードをアップロードします アップロード ボタン。
  4. コードがアップロードされると、モーターは前方動きと逆の動きを交互に行い、その間に一時停止します。

トラブルシューティング

  • スピニングしないモーター: モーター電源が接続されていることを確認し、モーターの電圧要件に一致します。
  • 不安定な動き: すべての接続、特にモーター端子とPWMピンを確認してください。
  • 過熱: モータードライバーが過熱する場合は、適切な熱放散を確認し、モーターの電流がモジュールの評価を超えないことを確認します。

BTS7960のアプリケーション

  1. ロボット車
  2. コンベアベルトシステム
  3. 電動門
  4. 産業用セットアップにおける高電力モーター制御

結論

BTS7960モータードライバーにArduinoを使用して、DCモーターを制御することに成功しました。この汎用性の高いドライバーは、正確な制御を必要とする高出力アプリケーションに最適です。さまざまなPWM値を試して、モーターの速度を制御し、独自の電動プロジェクトを構築してください!

コメントを残す

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.