L298NDCモータードライバーモジュールの説明

問題を排除するために楽器を試してください





この投稿では、マイクロコントローラーとICを使用してブラシ付きDCモーターとステッピングモーターを駆動するために使用できるL298NデュアルHブリッジDCモータードライバーモジュールについて学習します。

概要概要

モジュラー回路基板は、プロトタイピングエラーを減らすエレクトロニクス設計者にとって最良の時間の救世主です。これは、マイクロコントローラー用のコードを作成するプログラマーが、コンピューターの前でコードを入力することで大部分の時間を費やし、ディスクリート電子部品をはんだ付けする時間が少ない場合に最も好まれます。



だからこそ、Arduinoボード専用に作られたさまざまなモジュラー回路がたくさんあり、インターフェースが簡単で、プロトタイプの設計時にハードウェアエラーが最小限に抑えられるという利点があります。

L298Nモジュールの図:

L298Nモジュールの図:



このモジュールはICL298Nを中心に構築されており、EコマースWebサイトで一般的に入手できます。

を使用しております DCモータードライバー ICとマイクロコントローラは一般に100ミリアンペア以下の電流を供給できないためです。マイクロコントローラーはスマートですが、強力ではありません。このモジュールは、Arduino、IC、およびその他のマイクロコントローラーにいくつかの筋肉を追加して、高出力DCモーターを駆動します。

2つのDCモーターを同時に最大2アンペアまたは1つのステッピングモーターで制御できます。私たちはできる 速度を制御する PWMとモーターの回転方向を使用します。

このモジュールは ロボットの構築 おもちゃの車などの土地移動プロジェクト。

L298Nモジュールの技術的な詳細を見てみましょう。

L298Nモジュールの技術的な詳細。

ピンの説明:

・左側には、DCモーターを接続するためのOUT1ポートとOUT2ポートがあります。同様に、別のDCモーターのOUT3とOUT4。

・ENAとENBはイネーブルピンであり、ENAをハイまたは+ 5Vに接続することにより、ポートOUT1とOUT2をイネーブルにします。 ENAピンをローまたはグランドに接続すると、OUT1とOUT2が無効になります。同様に、ENBとOUT3およびOUT4の場合。

・IN1〜IN4は、Arduinoに接続される入力ピンです。マイクロコントローラからまたは手動でIN1 + VeおよびIN2–Veを入力すると、OUT1がハイになり、OUT2がローになるため、モーターを駆動できます。

・IN3をハイに入力するとOUT4がハイになり、IN4をローに入力するとOUT3がローになり、別のモーターを駆動できるようになります。

・モーターの回転方向を逆にしたい場合は、IN3とIN4の場合と同様に、IN1とIN2の極性を逆にします。

・PWM信号をENAとENBに適用することにより、2つの異なる出力ポートでモーターの速度を制御できます。

・ボードは公称7〜12Vを受け入れることができます。 + 12V端子で電源を入力し、0Vに接地することができます。

・+ 5V端子はOUTPUTであり、必要に応じてArduinoまたはその他のモジュールに電力を供給するために使用できます。

ジャンパー:

図の画像を参照して、上にスクロールできる3つのジャンパーピンがあります。

すべてのジャンパーが最初に接続されます。必要に応じて、ジャンパーを取り外すか、そのままにしておきます。

ジャンパー1(図の画像を参照):

・モーターに12Vを超える電源が必要な場合は、ジャンパー1を取り外し、12V端子に必要な電圧(最大35V)を印加する必要があります。別のものを持参 5V電源 + 5V端子で入力します。はい、12V以上を印加する必要がある場合(ジャンパー1を取り外した場合)は5Vを入力する必要があります。

・ジャンパーを取り外すと内蔵の5Vレギュレーターが無効になり、12v端子からのより高い入力電圧から保護されるため、5V入力はICが適切に機能するためのものです。

・+ 5V端子は、電源が7〜12Vの場合は出力として機能し、12Vを超えて印加し、ジャンパーが取り外されている場合は入力として機能します。

・ほとんどのプロジェクトでは、モーター電圧が12V未満である必要があるため、ジャンパーをそのままにして、出力として+ 5V端子を使用します。

ジャンパー2およびジャンパー3(図の画像を参照):

・これら2つのジャンパーを取り外すと、マイクロコントローラーから有効信号と無効信号を入力する必要があります。ほとんどのユーザーは、2つのジャンパーを取り外し、マイクロコントローラーから信号を適用することを好みます。

・2つのジャンパーを保持すると、OUT1からOUT4が常に有効になります。 OUT1とOUT2のENAジャンパーを覚えておいてください。 OUT3およびOUT4用のENBジャンパー。

では、実際の回路を見てみましょう。 インターフェイスモーター、Arduino ドライバーモジュールに供給します。

回路図:

L298Nモジュールの概略図。

上記の回路は、コードを適切に変更してジョイスティックを追加すれば、おもちゃの車に使用できます。

L289Nモジュールに電力を供給するだけで、モジュールはVin端子を介してArduinoに電力を供給します。

上記の回路は、両方のモーターを時計回りに3秒間回転させ、3秒間停止します。その後、モーターは反時計回りに3秒間回転し、3秒間停止します。これは、Hブリッジの動作を示しています。

その後、両方のモーターが反時計回りにゆっくりと回転を開始し、速度を徐々に最大に上げ、速度を徐々にゼロに下げます。これは、PWMによるモーターの速度制御を示しています。

プログラム:

//----------------Program developed by R.GIRISH--------------//
const int Enable_A = 9
const int Enable_B = 10
const int inputA1 = 2
const int inputA2 = 3
const int inputB1 = 4
const int inputB2 = 5
void setup()
{
pinMode(Enable_A, OUTPUT)
pinMode(Enable_B, OUTPUT)
pinMode(inputA1, OUTPUT)
pinMode(inputA2, OUTPUT)
pinMode(inputB1, OUTPUT)
pinMode(inputB2, OUTPUT)
}
void loop()
{
//----Enable output A and B------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
//----------Run motors-----------//
digitalWrite(inputA1, HIGH)
digitalWrite(inputA2, LOW)
digitalWrite(inputB1 , HIGH)
digitalWrite(inputB2, LOW)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//-------Reverse Motors----------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
digitalWrite(inputA1, LOW)
digitalWrite(inputA2, HIGH)
digitalWrite(inputB1 , LOW)
digitalWrite(inputB2, HIGH)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//----------Speed rise----------//
for(int i = 0 i < 256 i++)
{
analogWrite(Enable_A, i)
analogWrite(Enable_B, i)
delay(40)
}
//----------Speed fall----------//
for(int j = 256 j > 0 j--)
{
analogWrite(Enable_A, j)
analogWrite(Enable_B, j)
delay(40)
}
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
}
//----------------Program developed by R.GIRISH--------------//

著者のプロトタイプ:

L298Nモジュールを使用したモータードライバー回路のArduinoプロトタイプ。

このL298NDCモータードライバープロジェクトに関してご質問がある場合は、コメントセクションでお気軽にご連絡ください。迅速な返信が届く場合があります。




前:ダンプコンデンサを使用した複数のバッテリ充電器回路 次へ:Arduinoを使用したジョイスティック制御の2.4 GHzRCカー