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
- BTS7960 Motordrivrutinsmodul
- Arduino Board (t.ex. Uno, Mega, Nano)
- Likströmsmotor
- Extern strömförsörjning för motorn (matchar motorns spänning)
- Bulttrådar
- 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
- Anslut din Arduino till din dator via USB.
- Öppna Arduino IDE och välj rätt Styrelse och Hamn från den Verktyg meny.
- Ladda upp koden genom att klicka på Ladda upp knapp.
- 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
- Robotfordon
- Transportbandssystem
- Motoriserade grindar
- 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!