BTS7960 adalah modul driver motor H-Bridge yang kuat yang dapat menangani arus dan tegangan tinggi, membuatnya ideal untuk mengendarai motor DC besar. Ini memberikan kontrol PWM, perlindungan arus berlebih, dan disipasi panas yang efisien, membuatnya sempurna untuk robotika, mobil RC, dan aplikasi motor daya tinggi lainnya. Tutorial ini akan memandu Anda melalui interfacing BTS7960 dengan Arduino.
Apa yang Anda Butuhkan
- BTS7960 Modul Driver Motor
- Dewan Arduino (mis., Uno, mega, nano)
- Motor DC
- Catu daya eksternal untuk motor (cocok dengan tegangan motor)
- Kabel jumper
- Komputer dengan IDE Arduino diinstal
Langkah 1: Memahami pin BTS7960
Modul BTS7960 memiliki pin kunci berikut:
Pin | Fungsi |
---|---|
Vcc | Catu Daya Logika (5V) |
Gnd | Tanah |
R_en | Motor kanan Aktifkan (Active High) |
L_en | Motor Kiri Aktifkan (Active High) |
R_pwm | Input PWM Motor Kanan |
L_pwm | Input PWM motor kiri |
Motor_a | Terminal motorik a |
Motor_b | Terminal motor b |
VMS | Catu daya motor (input tegangan) |
Gnd | Tanah |
Langkah 2: Kabel BTS7960 ke Arduino
Di bawah ini adalah panduan kabel untuk menghubungkan BTS7960 ke Arduino UNO:
Pin BTS7960 | Pin Arduino |
---|---|
Vcc | 5v |
Gnd | Gnd |
R_en | Pin 4 |
L_en | Pin 5 |
R_pwm | Pin 6 |
L_pwm | Pin 7 |
Motor_a | Terminal motorik a |
Motor_b | Terminal motor b |
VMS | Daya motor (+) |
Gnd | Daya motor (-) |
Catatan: Pastikan catu daya eksternal Anda cocok dengan tegangan dan persyaratan arus motor Anda.
Langkah 3: Unggah kode
Berikut adalah kode contoh untuk mengontrol arah dan kecepatan 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);
}
Langkah 4: Uji pengaturan
- Hubungkan Arduino Anda ke komputer Anda melalui USB.
- Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan dari Peralatan menu.
- Unggah kode dengan mengklik Mengunggah tombol.
- Setelah kode diunggah, motor akan bergantian antara gerakan maju dan mundur, dengan jeda di antaranya.
Pemecahan masalah
- Motor tidak berputar: Pastikan catu daya motor Anda terhubung dan cocok dengan persyaratan tegangan motor.
- Gerakan yang tidak menentu: Periksa semua koneksi, terutama terminal motor dan pin PWM.
- Terlalu panas: Jika pengemudi motor terlalu panas, pastikan disipasi panas yang tepat dan verifikasi bahwa arus motor tidak melebihi peringkat modul.
Aplikasi BTS7960
- Kendaraan robot
- Sistem Sabuk Konveyor
- Gerbang bermotor
- Kontrol motor daya tinggi dalam pengaturan industri
Kesimpulan
Anda telah berhasil menghubungkan driver motor BTS7960 dengan Arduino dan mengendalikan motor DC. Driver serbaguna ini sangat cocok untuk aplikasi daya tinggi yang membutuhkan kontrol yang tepat. Eksperimen dengan nilai PWM yang berbeda untuk mengontrol kecepatan motor dan membangun proyek bermotor Anda sendiri!