Cum se folosește șoferul motorului BTS7960 cu Arduino

How to Use the BTS7960 Motor Driver with Arduino

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

  1. BTS7960 Modulul de șofer al motorului
  2. Arduino Board (de exemplu, Uno, Mega, Nano)
  3. Motor DC
  4. Sursă de alimentare externă pentru motor (care se potrivește cu tensiunea motorului)
  5. Fire de jumper
  6. 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

  1. Conectați -vă Arduino la computer prin USB.
  2. Deschideți IDE Arduino și selectați corect Bord şi Port din Instrumente meniu.
  3. Încărcați codul făcând clic pe Încărcați buton.
  4. 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

  1. Vehicule robotizate
  2. Sisteme de bandă transportoare
  3. Porți motorizate
  4. 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!

Lasă un comentariu

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.