Ang BTS7960 ay isang malakas na module ng driver ng motor ng H-Bridge na maaaring hawakan ang mataas na kasalukuyang at boltahe, na ginagawang perpekto para sa pagmamaneho ng mga malalaking motor na DC. Nagbibigay ito ng kontrol sa PWM, overcurrent na proteksyon, at mahusay na pagwawaldas ng init, na ginagawang perpekto para sa mga robotics, RC na kotse, at iba pang mga aplikasyon ng motor na may mataas na kapangyarihan. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pakikipag -ugnay sa BTS7960 na may isang Arduino.
Ano ang kakailanganin mo
- BTS7960 Module ng driver ng motor
- Arduino Board (hal., Uno, Mega, Nano)
- DC Motor
- Panlabas na Power Supply para sa Motor (tumutugma sa boltahe ng motor)
- Jumper wires
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag -unawa sa BTS7960 PINS
Ang module ng BTS7960 ay may mga sumusunod na key pin:
Pin | Function |
---|---|
VCC | Logic Power Supply (5V) |
Gnd | Lupa |
R_en | Paganahin ang tamang motor (aktibong mataas) |
L_en | Paganahin ang kaliwang motor (aktibong mataas) |
R_pwm | Tamang input ng motor PWM |
L_pwm | Kaliwa motor PWM input |
Motor_a | Motor Terminal a |
Motor_b | Motor Terminal b |
VMS | Motor Power Supply (Voltage Input) |
Gnd | Lupa |
Hakbang 2: Ang mga kable ng BTS7960 kay Arduino
Nasa ibaba ang gabay ng mga kable para sa pagkonekta sa BTS7960 sa isang 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 | Motor Terminal a |
Motor_b | Motor Terminal b |
VMS | Kapangyarihan ng motor (+) |
Gnd | Kapangyarihan ng motor (-) |
Tandaan: Tiyakin na ang iyong panlabas na supply ng kuryente ay tumutugma sa boltahe at kasalukuyang mga kinakailangan ng iyong motor.
Hakbang 3: Mag -upload ng code
Narito ang isang halimbawa ng code upang makontrol ang direksyon at bilis ng motor:
#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);
}
Hakbang 4: Subukan ang pag -setup
- Ikonekta ang iyong Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port mula sa Mga tool menu.
- I -upload ang code sa pamamagitan ng pag -click sa Mag -upload pindutan.
- Kapag na -upload ang code, ang motor ay kahalili sa pagitan ng pasulong at baligtad na paggalaw, na may mga pag -pause sa pagitan.
Pag -aayos
- Hindi umiikot ang motor: Tiyakin na konektado ang iyong suplay ng kuryente sa motor at tumutugma sa mga kinakailangan sa boltahe ng motor.
- Maling paggalaw: Suriin ang lahat ng mga koneksyon, lalo na ang mga terminal ng motor at PWM pin.
- Sobrang init: Kung ang driver ng motor ay overheats, tiyakin ang wastong pag -iwas sa init at i -verify na ang kasalukuyang motor ay hindi lalampas sa rating ng module.
Mga aplikasyon ng BTS7960
- Mga robotic na sasakyan
- Mga Sistema ng Belt ng Conveyor
- Motorized gate
- Mataas na kapangyarihan na kontrol sa motor sa mga pag-setup ng pang-industriya
Konklusyon
Matagumpay mong na -interface ang driver ng motor ng BTS7960 na may isang Arduino at kinokontrol ang isang DC motor. Ang maraming nalalaman driver ay perpekto para sa mga application na may mataas na kapangyarihan na nangangailangan ng tumpak na kontrol. Eksperimento sa iba't ibang mga halaga ng PWM upang makontrol ang bilis ng motor at bumuo ng iyong sariling mga motorized na proyekto!