BTS7960 43Aモータードライバーの方向を制御する方法は?

ボードには2つのPWM入力があります。以下を参照してください。

ここに画像の説明を入力してください

2つのモーターを制御するために4つのピンを使用する必要がありますか?ありがとう

回答

このボードは1つのモーターを制御するためのもので、2つのBTS7960ハーフブリッジがフルブリッジを形成しているようです。ハーフブリッジのそれぞれは、4つのピンを使用してそれに応じて制御する必要があります。どうやって?これにはGoogleがあります。たとえば、このインストラクタブルを参照してください。 BTS7960データシートからの一般的なボードの標準アプリケーション回路は次のとおりです。

ここに画像の説明を入力してください

コメント

  • ありがとう、私は1つのボードを知っていました1つのモーター、2つのボードを制御するために4つのPWMピンを使用する必要があるかどうか疑問に思いますか?より少ないピンを使用するための解決策はありますか?または、1つのArduinoを使用して2つのモーターのおもちゃの車を制御するにはどうすればよいですか?十分なPWMピンがありません。
  • @oldbin、技術的には、左腕と右腕の間に外部スイッチを作成する場合、ブリッジを制御するために必要なPWMピンは1つだけです。最大2PWM。他の信号は、方向やブレーキなどを変更するための通常のGPIOです。ISピンはセンサー出力であるため、'他のPWMは必要ありません。
  • @ Ale..chenski、ありがとう。ボードをテストしましたが、RPWM + L_EN(HIGH)+ R_EN(HIGH)フォワード、およびLPWM + L_EN(HIGH)+ R_EN(HIGH)バックワードでのみ実行できます。何か間違ったことをしたのではないでしょうか?
  • @oldbinなので、モーターごと/ボードごとに2つのPWMピンを使用しています。 RPWMとLPWMが同時に動作することは決してないと思います。その場合、ロジックレベルのIC(SN74LVC1G19などの小さなデコーダーを使用して1つのPWM出力をLPWMとRPWMに分割できますが、信号パスを選択するには別のGPIOが必要です。
  • @oldbin、もう1つ制御の答えは、PWMがアクティブでない場合、その状態は" LOW "であると想定しています。デマルチプレクサを作成するときは、非アクティブなチャネルで" LOW "状態を確認する必要があります。たぶん1G18の方がうまくいくでしょう。

回答

DIR信号はR_PWMに行く必要があります& L_PMW。 AND PWMは、L_EN、R_ENの両方に送信する必要があります。確認できます。動作します)

回答

ボードは単一のモーターを制御します。

ピン1 & 2-モーターの電源

ピン3 & 4-モーターへの直接接続

A -5Vコントローラーのアース

B -コントローラー用に5V

C & D -過電流インジケーター

E & F -リバースおよびフォワードを有効にします(必要に応じて、両方をBに関連付けることができます)

G & H -PWM制御

モーターを逆方向に駆動するには、パルス列を配置します(最大ピンEに25kHz)。

モーターを前進させるには、ピンFにパルス列を上げます(最大25 kHz)。

回答

このボードで制御できるモーターは1つだけです。

ここに画像の説明を入力してください

モーターをM +およびM +コネクタに接続します(文字はボードの最下層の対応する緑色のコネクタの近くに書かれています)

バッテリーはB +およびB-コネクタに接続されています(文字はボードのボタン層にもあります)。

RPWMピンは、モーターを1つに回転させるために使用されます。 PWM信号を使用した方向

LPWMピンは、PWM信号を使用してRPWMピンと反対方向にモーターを回転させるために使用されます。

R_RENが5Vの場合(HIGH )は、RPWMピンをアクティブにするために使用されます。

L_RENが5Vの場合(HIGH)は、LPWMピンをアクティブにするために使用されます。

RPWM、LPWM R_EN、およびの最大電圧L_ENピンは5Vです。

12Vモーターの場合、このボードでモーターを制御するには、上記の4つのピンのみが必要です。

接続する必要はありません。 e B +およびB-で12Vバッテリーを使用する場合は、VCCピンを5Vにします。 12V未満のバッテリー値の場合はわかりません。

GNDピンはB-に配線されています。

R_ISとL_ISは電流検出に使用されます。単純なプロジェクト。

このボードはArduinoで制御でき、Arduinoの制御ピンをオプトカプラーで分離することをお勧めします。

コメント

  • おかげで、テストの結果、どちらのPWMピンも、R_ENピンとL_ENピンの両方がHIGHになった場合にのみ機能することがわかりました。これは正常ですか?
  • はい、正常です。
  • つまり、方向はR_EN / L_ENではなくR_PWM / L_PWMによって制御されますか?
  • 上記の私の答えを読んでください。
  • ありがとうAmeemA、私 あなたの答えを読んだので、私を混乱させたのは、R_REN & L_RENは両方とも' HIGH 一方向のみでもモーターを実行するにはR_PWMと言います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です