Hogyan kell használni a BTS7960 motoros illesztőprogramot az Arduino -val

How to Use the BTS7960 Motor Driver with Arduino

A BTS7960 egy nagy teljesítményű H-híd motoros vezető modul, amely képes kezelni a nagy áramot és a feszültséget, így ideális a nagy egyenáramú motorok vezetéséhez. Biztosítja a PWM vezérlést, a túláram-védelmet és a hatékony hőeloszlását, így tökéletes a robotikához, az RC autókhoz és más nagy teljesítményű motoros alkalmazásokhoz. Ez az oktatóanyag vezeti Önt a BTS7960 és az Arduino összekapcsolásán.

Mire lesz szüksége

  1. BTS7960 Motor illesztőprogram modul
  2. Arduino Board (például Uno, Mega, Nano)
  3. Egyenáramú motor
  4. Külső tápegység a motor számára (a motor feszültségének megfelelően)
  5. Jumper vezetékek
  6. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: A BTS7960 csapok megértése

A BTS7960 modul a következő kulcscsapokkal rendelkezik:

Csap Funkció
VCC Logikai tápegység (5V)
GND Föld
R_en Jobb motor engedélyezése (aktív magas)
L_en A bal motor engedélyezése (aktív magas)
R_PWM Jobb motor PWM bemenet
L_pwm Bal motor PWM bemenet
MOTOR_A Motoros terminál a
Motor_b B motoros terminál
Virtuális gép Motor tápegység (feszültségbemenet)
GND Föld

2. lépés: A BTS7960 vezetékesítése Arduino -ra

Az alábbiakban bemutatjuk a kábelezési útmutatót a BTS7960 csatlakoztatásához egy Arduino UNO -hoz:

BTS7960 PIN Arduino Pin
VCC 5 V -os
GND GND
R_en 4. érintkező
L_en 5. érintkező
R_PWM 6. érintkező
L_pwm 7. érintkező
MOTOR_A Motoros terminál a
Motor_b B motoros terminál
Virtuális gép Motor teljesítmény (+)
GND Motor teljesítmény (-)

Jegyzet: Ellenőrizze, hogy a külső tápegység megfelel -e a motor feszültségének és áramigényének.

3. lépés: Töltse fel a kódot

Íme egy példa kód a motor irányának és sebességének szabályozására:

#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. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot kattintással Feltöltés gomb.
  4. Miután a kód feltöltötte, a motor váltakozik az előre és a fordított mozgás között, szünetek között.

Hibaelhárítás

  • A motor nem forog: Győződjön meg arról, hogy a motor tápegysége csatlakoztatva van, és megfelel a motor feszültségkövetelményeinek.
  • Rendkívüli mozgás: Ellenőrizze az összes csatlakozást, különösen a motoros csatlakozókat és a PWM csapokat.
  • Túlmelegedés: Ha a motorvezető túlmeleged, biztosítja a megfelelő hőeloszlás megfelelőségét, és ellenőrizze, hogy a motor árama nem haladja meg a modul besorolását.

A BTS7960 alkalmazásai

  1. Robotjárművek
  2. Szállítószalagrendszerek
  3. Motorizált kapuk
  4. Nagy teljesítményű motorvezérlés ipari beállításokban

Következtetés

Sikeresen összekapcsolja a BTS7960 motoros illesztőprogramot egy Arduino -val, és egy DC -motort vezérelt. Ez a sokoldalú illesztőprogram tökéletes a nagy teljesítményű alkalmazásokhoz, amelyek pontos irányítást igényelnek. Kísérletezzen különböző PWM -értékekkel a motor sebességének ellenőrzéséhez és saját motoros projektjeinek felépítéséhez!

Hagyj egy megjegyzést

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.