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
- BTS7960 Motor -ohjainmoduuli
- Arduino Board (esim. UNO, Mega, Nano)
- DC -moottori
- Moottorin ulkoinen virtalähde (moottorin jännitteen sovittaminen)
- Hyppyjohdot
- 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
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
- Lataa koodi napsauttamalla Ladata painike.
- 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
- Robotti -ajoneuvot
- Kuljetinhihnajärjestelmät
- Moottoriportit
- 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!