Kuinka käyttää BTS7960 -moottorin ohjainta Arduinon kanssa

How to Use the BTS7960 Motor Driver with Arduino

BTS7960 on tehokas H-silta-moottorikuljetusmoduuli, joka pystyy käsittelemään suurta virtaa ja jännitettä, mikä tekee siitä ihanteellisen suurten tasavirtamoottorien ajamiseen. Se tarjoaa PWM-hallinnan, ylivirtasuojauksen ja tehokkaan lämmön hajoamisen, mikä tekee siitä täydellisen robotiikan, RC-autojen ja muiden suuritehoisten moottorisovellusten suhteen. Tämä opetusohjelma opastaa sinua liittämään BTS7960 Arduinon kanssa.

Mitä tarvitset

  1. BTS7960 Motor -ohjainmoduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. DC -moottori
  4. Moottorin ulkoinen virtalähde (moottorin jännitteen sovittaminen)
  5. Hyppyjohdot
  6. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: BTS7960 -nastajen ymmärtäminen

BTS7960 -moduulissa on seuraavat avaintapit:

Nasta Funktio
VCC Logiikan virtalähde (5 V)
Hölynpöly Pohja
R_en Oikean moottorin käyttöön (aktiivinen korkea)
L_en Vasen moottori Enable (aktiivinen korkea)
R_PWM Oikean moottorin PWM -tulo
L_PWM Vasen moottorin PWM -tulo
Moottori Moottorin pääte a
Moottori Moottorin pääte B
VM: t Moottorin virtalähde (jännitteen tulo)
Hölynpöly Pohja

Vaihe 2: BTS7960: n johdotus Arduinolle

Alla on johdotusopas BTS7960: n kytkemiseksi Arduino UNO: lle:

BTS7960 -nasta Arduino -nasta
VCC 5V
Hölynpöly Hölynpöly
R_en Nasta 4
L_en Nasta 5
R_PWM Nasta 6
L_PWM Nasta 7
Moottori Moottorin pääte a
Moottori Moottorin pääte B
VM: t Moottorin teho (+)
Hölynpöly Moottorin teho (-)

Huomaa: Varmista, että ulkoinen virtalähde vastaa moottorin jännitettä ja nykyisiä vaatimuksia.

Vaihe 3: Lataa koodi

Tässä on esimerkki koodista moottorin suunnan ja nopeuden ohjaamiseksi:

#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);
}

Vaihe 4: Testaa asennus

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
  3. Lataa koodi napsauttamalla Ladata painike.
  4. Kun koodi on ladattu, moottori vuorottelee eteenpäin ja käänteisen liikkeen välillä taukojen välillä.

Vianetsintä

  • Moottori ei pyöri: Varmista, että moottorin virtalähde on kytketty ja vastaa moottorin jännitevaatimuksia.
  • Eräs liike: Tarkista kaikki liitännät, etenkin moottorin liittimet ja PWM -nastat.
  • Ylikuumeneminen: Jos moottorin kuljettaja ylikuumenee, varmista asianmukainen lämmön hajoaminen ja varmista, että moottorin virta ei ylitä moduulin luokitusta.

BTS7960: n sovellukset

  1. Robotti -ajoneuvot
  2. Kuljetinhihnajärjestelmät
  3. Moottoriportit
  4. Suuritehoinen moottorin ohjaus teollisuusasetuksissa

Johtopäätös

Olet onnistuneesti liitetty BTS7960 -moottorin ohjaimeen Arduinossa ja ohjanut tasavirtamoottoria. Tämä monipuolinen ohjain on täydellinen suuritehoisiin sovelluksiin, jotka vaativat tarkkaa ohjausta. Kokeile erilaisia ​​PWM -arvoja moottorin nopeuden hallitsemiseksi ja omien moottoroidujen projektien rakentamiseksi!

Jätä kommentti

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.