BTS7960は、高電流と電圧を処理できる強力なHブリッジモータードライバーモジュールであり、大型のDCモーターの走行に最適です。 PWM制御、過電流保護、効率的な熱散逸を提供し、ロボット工学、RC車、およびその他の高出力モーターアプリケーションに最適です。このチュートリアルでは、BTS7960とArduinoをインターフェースすることをガイドします。
あなたが必要とするもの
- BTS7960モータードライバーモジュール
- Arduino委員会(例:UNO、MEGA、NANO)
- DCモーター
- モーターの外部電源(モーターの電圧に一致)
- ジャンパーワイヤ
- 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:セットアップをテストします
- USBを介してArduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート から ツール メニュー。
- クリックしてコードをアップロードします アップロード ボタン。
- コードがアップロードされると、モーターは前方動きと逆の動きを交互に行い、その間に一時停止します。
トラブルシューティング
- スピニングしないモーター: モーター電源が接続されていることを確認し、モーターの電圧要件に一致します。
- 不安定な動き: すべての接続、特にモーター端子とPWMピンを確認してください。
- 過熱: モータードライバーが過熱する場合は、適切な熱放散を確認し、モーターの電流がモジュールの評価を超えないことを確認します。
BTS7960のアプリケーション
- ロボット車
- コンベアベルトシステム
- 電動門
- 産業用セットアップにおける高電力モーター制御
結論
BTS7960モータードライバーにArduinoを使用して、DCモーターを制御することに成功しました。この汎用性の高いドライバーは、正確な制御を必要とする高出力アプリケーションに最適です。さまざまなPWM値を試して、モーターの速度を制御し、独自の電動プロジェクトを構築してください!