Cara menggunakan driver motor BTS7960 dengan Arduino

How to Use the BTS7960 Motor Driver with Arduino

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

  1. BTS7960 Modul Driver Motor
  2. Dewan Arduino (mis., Uno, mega, nano)
  3. Motor DC
  4. Catu daya eksternal untuk motor (cocok dengan tegangan motor)
  5. Kabel jumper
  6. 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

  1. Hubungkan Arduino Anda ke komputer Anda melalui USB.
  2. Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan dari Peralatan menu.
  3. Unggah kode dengan mengklik Mengunggah tombol.
  4. 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

  1. Kendaraan robot
  2. Sistem Sabuk Konveyor
  3. Gerbang bermotor
  4. 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!

Tinggalkan komentar

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.