Hoe de BTS7960 -motorrijder te gebruiken met Arduino

How to Use the BTS7960 Motor Driver with Arduino

De BTS7960 is een krachtige H-Bridge Motor Driver-module die hoge stroom en spanning aankan, waardoor het ideaal is voor het besturen van grote DC-motoren. Het biedt PWM-controle, overstroombeveiliging en efficiënte warmtedissipatie, waardoor het perfect is voor robotica, RC-auto's en andere krachtige motorische toepassingen. Deze zelfstudie zal je begeleiden door de BTS7960 te interfaceren met een Arduino.

Wat u nodig hebt

  1. BTS7960 Motor Driver Module
  2. Arduino Board (bijv. UNO, Mega, Nano)
  3. DC -motor
  4. Externe voeding voor de motor (overeenkomen met de spanning van de motor)
  5. Jumper draden
  6. Een computer met de Arduino Ide geïnstalleerd

Stap 1: Inzicht in de BTS7960 PINS

De BTS7960 -module heeft de volgende sleutelpennen:

Pin Functie
VCC Logica -voeding (5V)
GND Grond
R_en Rechter motor inschakelen (actief hoog)
L_en Linker motor enable (actief hoog)
R_pwm Rechte motor PWM -ingang
L_pwm Linker motor PWM -ingang
Motor_a Motorterminal a
Motor_b Motorterminal B
VM's Motor voeding (spanningsingang)
GND Grond

Stap 2: De BTS7960 bedraden aan Arduino

Hieronder is de bedradingshandleiding voor het aansluiten van de BTS7960 op een 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
VM's Motorvermogen (+)
GND Motorkracht (-)

Opmerking: Zorg ervoor dat uw externe voeding overeenkomt met de spanning- en stroomvereisten van uw motor.

Stap 3: Upload de code

Hier is een voorbeeldcode om de motorrichting en snelheid te regelen:

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

Stap 4: Test de instelling

  1. Sluit uw Arduino via USB aan op uw computer.
  2. Open de Arduino IDE en selecteer de juiste Bord En Haven van de Hulpmiddelen menu.
  3. Upload de code door te klikken Uploaden knop.
  4. Zodra de code is geüpload, wisselt de motor af tussen voorwaartse en omgekeerde beweging, met pauzes ertussen.

Problemen oplossen

  • Motor niet draaien: Zorg ervoor dat uw motorvermogen is aangesloten en past bij de spanningsvereisten van de motor.
  • Onregelmatige beweging: Controleer alle verbindingen, met name de motorterminals en PWM -pinnen.
  • Oververhitting: Als de motorrijder oververhit raakt, zorg er dan voor dat de juiste warmtedissipatie is en controleer of de stroom van de motor de beoordeling van de module niet overschrijdt.

Toepassingen van BTS7960

  1. Robotvoertuigen
  2. Transportbandsystemen
  3. Gemotoriseerde poorten
  4. Hoogkrachtige motorbesturing in industriële opstellingen

Conclusie

U hebt de BTS7960 -motorrijder met succes gekoppeld met een Arduino en een DC -motor geregeld. Deze veelzijdige bestuurder is perfect voor krachtige toepassingen die precieze controle vereisen. Experimenteer met verschillende PWM -waarden om de snelheid van de motor te regelen en bouw uw eigen gemotoriseerde projecten!

Laat een reactie achter

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.