BTS7960 este un modul puternic de șofer cu motor H-Bridge, care poate gestiona curent și tensiune ridicată, ceea ce îl face ideal pentru conducerea motoarelor DC mari. Oferă control PWM, protecție la supracurent și disipare eficientă a căldurii, ceea ce o face perfectă pentru robotică, mașini RC și alte aplicații cu motor de mare putere. Acest tutorial vă va ghida prin interfațarea BTS7960 cu un Arduino.
Ce vei avea nevoie
- BTS7960 Modulul de șofer al motorului
- Arduino Board (de exemplu, Uno, Mega, Nano)
- Motor DC
- Sursă de alimentare externă pentru motor (care se potrivește cu tensiunea motorului)
- Fire de jumper
- Un computer cu IDE Arduino instalat
Pasul 1: Înțelegerea acelor BTS7960
Modulul BTS7960 are următorii pini cheie:
Ac | Funcţie |
---|---|
VCC | Sursă de alimentare logică (5V) |
GND | Sol |
R_en | Activare motorie dreaptă (activ activ) |
L_en | Activarea motorului stâng (activ activ) |
R_pwm | Intrare PWM motor drept |
L_pwm | Motor stânga intrare PWM |
Motor_a | Terminal motor a |
Motor_B | Terminal motor b |
VMS | Sursa de alimentare cu motor (intrare de tensiune) |
GND | Sol |
Pasul 2: Cablarea BTS7960 către Arduino
Mai jos este ghidul de cablare pentru conectarea BTS7960 la un Arduino Uno:
Pin BTS7960 | Pinul Arduino |
---|---|
VCC | 5V |
GND | GND |
R_en | Pinul 4 |
L_en | Pinul 5 |
R_pwm | Pinul 6 |
L_pwm | Pinul 7 |
Motor_a | Terminal motor a |
Motor_B | Terminal motor b |
VMS | Power Motor (+) |
GND | Power Motor (-) |
Nota: Asigurați -vă că sursa de alimentare externă se potrivește cu tensiunea și cerințele curente ale motorului.
Pasul 3: Încărcați codul
Iată un exemplu de cod pentru a controla direcția și viteza motorului:
#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);
}
Pasul 4: Testați configurarea
- Conectați -vă Arduino la computer prin USB.
- Deschideți IDE Arduino și selectați corect Bord şi Port din Instrumente meniu.
- Încărcați codul făcând clic pe Încărcați buton.
- Odată ce codul este încărcat, motorul va alterna între mișcarea înainte și inversă, cu pauze între ele.
Depanare
- Motorul nu se învârte: Asigurați -vă că sursa de alimentare a motorului este conectată și se potrivește cu cerințele de tensiune ale motorului.
- Mișcare neregulată: Verificați toate conexiunile, în special bornele motorului și pinii PWM.
- Supraîncălzire: Dacă șoferul motorului se supraîncălzește, asigurați -vă o disipare adecvată a căldurii și verificați dacă curentul motorului nu depășește ratingul modulului.
Aplicații ale BTS7960
- Vehicule robotizate
- Sisteme de bandă transportoare
- Porți motorizate
- Control motor de mare putere în configurații industriale
Concluzie
Ați interfațat cu succes driverul de motor BTS7960 cu un Arduino și ați controlat un motor DC. Acest driver versatil este perfect pentru aplicații de mare putere care necesită un control precis. Experimentați cu diferite valori PWM pentru a controla viteza motorului și pentru a vă construi propriile proiecte motorizate!