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
- BTS7960 Motor Driver Module
- Arduino Board (bijv. UNO, Mega, Nano)
- DC -motor
- Externe voeding voor de motor (overeenkomen met de spanning van de motor)
- Jumper draden
- 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
- Sluit uw Arduino via USB aan op uw computer.
- Open de Arduino IDE en selecteer de juiste Bord En Haven van de Hulpmiddelen menu.
- Upload de code door te klikken Uploaden knop.
- 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
- Robotvoertuigen
- Transportbandsystemen
- Gemotoriseerde poorten
- 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!