So verwenden Sie den BTS7960 Motor Treiber mit Arduino

How to Use the BTS7960 Motor Driver with Arduino

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

  1. BTS7960 Motorfahrermodul
  2. Arduino Board (z. B. Uno, Mega, Nano)
  3. Gleichstrommotor
  4. Externe Stromversorgung für den Motor (entspricht der Spannung des Motors)
  5. Jumperdrähte
  6. 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

  1. Schließen Sie Ihren Arduino über USB an Ihren Computer an.
  2. Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen von der Werkzeuge Speisekarte.
  3. Laden Sie den Code hoch, indem Sie auf das klicken Hochladen Taste.
  4. 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

  1. Roboterfahrzeuge
  2. Förderbandsysteme
  3. Motorisierte Tore
  4. 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!

Hinterlasse einen 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.