Das BTS7960 ist ein leistungsstarkes H-Bridge-Motor-Treibermodul, das einen hohen Strom und eine Spannung bewältigen kann. Damit ist es ideal, um große DC-Motoren zu fahren. Es bietet PWM-Steuerung, Überstromschutz und effiziente Wärmeableitungen, wodurch es für Robotik, RC-Autos und andere Hochleistungsmotoranwendungen perfekt ist. In diesem Tutorial führt Sie die BTS7960 mit einem Arduino.
Was Sie brauchen werden
- BTS7960 Motorfahrermodul
- Arduino Board (z. B. Uno, Mega, Nano)
- Gleichstrommotor
- Externe Stromversorgung für den Motor (entspricht der Spannung des Motors)
- Jumperdrähte
- Ein Computer mit der Arduino -IDE installiert
Schritt 1: Verständnis der BTS7960 Pins
Das BTS7960 -Modul hat die folgenden Schlüsselstifte:
Stift | Funktion |
---|---|
VCC | Logikleistung (5 V) |
GND | Boden |
R_en | Rechtsmotor aktivieren (aktiv hoch) |
L_en | Linksmotor aktivieren (aktiv hoch) |
R_pwm | Richtiger Motor PWM -Eingang |
L_pwm | Linksmotor PWM -Eingang |
Motor_a | Motorterminal a |
Motor_b | Motorterminal b |
VMs | Motorleistung (Spannungseingang) |
GND | Boden |
Schritt 2: Verkabelung der BTS7960 mit Arduino
Unten finden Sie die Verdrahtungsanleitung zum Anschließen der BTS7960 mit einem Arduino Uno:
BTS7960 PIN | Arduino Pin |
---|---|
VCC | 5v |
GND | GND |
R_en | Pin 4 |
L_en | Pin 5 |
R_pwm | Pin 6 |
L_pwm | Pin 7 |
Motor_a | Motorterminal a |
Motor_b | Motorterminal b |
VMs | Motorleistung (+) |
GND | Motorleistung (-) |
Notiz: Stellen Sie sicher, dass Ihre externe Stromversorgung den Spannungs- und Stromanforderungen Ihres Motors entspricht.
Schritt 3: Laden Sie den Code hoch hoch
Hier ist ein Beispielcode, um die motorische Richtung und Geschwindigkeit zu steuern:
#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);
}
Schritt 4: Testen Sie das Setup
- Schließen Sie Ihren Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen von der Werkzeuge Speisekarte.
- Laden Sie den Code hoch, indem Sie auf das klicken Hochladen Taste.
- Sobald der Code hochgeladen ist, wechselt der Motor zwischen Vorwärts- und Rückwärtsbewegung mit Pausen dazwischen.
Fehlerbehebung
- Motor nicht drehen: Stellen Sie sicher, dass Ihre Motorstromversorgung angeschlossen ist und den Spannungsanforderungen des Motors entspricht.
- Unberechenbare Bewegung: Überprüfen Sie alle Anschlüsse, insbesondere die Motorklemmen und PWM -Stifte.
- Überhitzung: Wenn sich der Motorfahrer überhitzt, stellen Sie sicher, dass die ordnungsgemäße Wärmeableitung überprüft, dass der Strom des Motors die Bewertung des Moduls nicht überschreitet.
Anwendungen von BTS7960
- Roboterfahrzeuge
- Förderbandsysteme
- Motorisierte Tore
- Hochleistungsmotorkontrolle in Industrieaufbauten
Abschluss
Sie haben den BTS7960 -Motorfahrer erfolgreich mit einem Arduino miteinander verbunden und einen DC -Motor gesteuert. Dieser vielseitige Treiber eignet sich perfekt für Hochleistungsanwendungen, die eine präzise Kontrolle erfordern. Experimentieren Sie mit verschiedenen PWM -Werten, um die Geschwindigkeit des Motors zu steuern und Ihre eigenen motorisierten Projekte zu erstellen!