Hur man använder BTS7960 Motor Driver med Arduino

How to Use the BTS7960 Motor Driver with Arduino

BTS7960 är en kraftfull H-Bridge Motor Driver-modul som kan hantera hög ström och spänning, vilket gör den idealisk för att köra stora DC-motorer. Det ger PWM-kontroll, överströmsskydd och effektiv värmeavledning, vilket gör det perfekt för robotik, RC-bilar och andra högeffektiva motoriska applikationer. Denna handledning kommer att vägleda dig genom att gränssnitt BTS7960 med en Arduino.

Vad du behöver

  1. BTS7960 Motordrivrutinsmodul
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. Likströmsmotor
  4. Extern strömförsörjning för motorn (matchar motorns spänning)
  5. Bulttrådar
  6. En dator med Arduino Ide installerad

Steg 1: Förstå BTS7960 -stiften

BTS7960 -modulen har följande nyckelstift:

Stift Fungera
Vcc Logik strömförsörjning (5V)
Gard Jord
R_en Högermotor Enable (aktiv hög)
L_en Vänstermotor Enable (Active High)
R_pwm Rätt motor PWM -ingång
L_pwm Vänster Motor PWM -ingång
Motor_a Motorterminal a
MOTOR_B Motorterminal B
Vms Motor strömförsörjning (spänningsingång)
Gard Jord

Steg 2: Kopplar BTS7960 till Arduino

Nedan är ledningsguiden för att ansluta BTS7960 till en Arduino Uno:

BTS7960 -stift Arduinosnål
Vcc 5V
Gard Gard
R_en Stift 4
L_en Stift 5
R_pwm Stift 6
L_pwm Stift 7
Motor_a Motorterminal a
MOTOR_B Motorterminal B
Vms Motorkraft (+)
Gard Motorkraft (-)

Notera: Se till att din externa strömförsörjning matchar spänningen och aktuella kraven för din motor.

Steg 3: Ladda upp koden

Här är en exempelkod för att styra motorriktningen och hastigheten:

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

Steg 4: Testa installationen

  1. Anslut din Arduino till din dator via USB.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn från den Verktyg meny.
  3. Ladda upp koden genom att klicka på Ladda upp knapp.
  4. När koden har laddats upp kommer motorn att växla mellan framåt och omvänd rörelse, med pauser däremellan.

Felsökning

  • Motor inte snurrar: Se till att din motoriska strömförsörjning är ansluten och matchar motorns spänningskrav.
  • Eratisk rörelse: Kontrollera alla anslutningar, särskilt motorterminalerna och PWM -stiften.
  • Överhettning: Om motordrivrutinen överhettas, säkerställa korrekt värmeavledning och verifiera att motorns ström inte överskrider modulens betyg.

Applikationer av BTS7960

  1. Robotfordon
  2. Transportbandssystem
  3. Motoriserade grindar
  4. Högeffektmotorkontroll i industriella inställningar

Slutsats

Du har framgångsrikt blandat BTS7960 motorförare med en Arduino och kontrollerat en likströmsmotor. Denna mångsidiga förare är perfekt för applikationer med hög effekt som kräver exakt kontroll. Experimentera med olika PWM -värden för att kontrollera motorns hastighet och bygga dina egna motoriserade projekt!

Lämna en kommentar

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.