Arduino ile BTS7960 Motor Sürücüsü Nasıl Kullanılır

How to Use the BTS7960 Motor Driver with Arduino

BTS7960, yüksek akım ve voltajı işleyebilen güçlü bir H-Bridge motor sürücü modülüdür, bu da onu büyük DC motorları sürme için ideal hale getirir. PWM kontrolü, aşırı akım koruması ve verimli ısı dağılımı sağlar, bu da robotik, RC otomobiller ve diğer yüksek güçlü motor uygulamaları için mükemmeldir. Bu öğretici, BTS7960'ı bir Arduino ile arayüzde size rehberlik edecektir.

Ne İhtiyacınız Olacak

  1. BTS7960 Motor Sürücü Modülü
  2. Arduino Kurulu (örn. UNO, Mega, Nano)
  3. DC Motor
  4. Motor için harici güç kaynağı (motorun voltajıyla eşleşen)
  5. Jumper telleri
  6. Arduino IDE kurulu bir bilgisayar

1. Adım: BTS7960 pimlerini anlamak

BTS7960 modülü aşağıdaki anahtar pimlere sahiptir:

Pin İşlev
VCC Mantık Güç Kaynağı (5V)
Gnd Zemin
R_en Sağ motor etkinliği (aktif yüksek)
L_en Sol motor etkinliği (aktif yüksek)
R_PWM Doğru motor PWM girişi
L_pwm Sol motor PWM girişi
Motor_a Motor terminali A
Motor_b Motor terminali B
VMS Motor Güç kaynağı (voltaj girişi)
Gnd Zemin

Adım 2: BTS7960'ın Arduino'ya bağlanması

Aşağıda, BTS7960'ı bir Arduino Uno'ya bağlamak için kablo kılavuzu bulunmaktadır:

BTS7960 PIN Arduino pimi
VCC 5V
Gnd Gnd
R_en Pim 4
L_en Pim 5
R_PWM Pim 6
L_pwm Pim 7
Motor_a Motor terminali A
Motor_b Motor terminali B
VMS Motor Gücü (+)
Gnd Motor Gücü (-)

Not: Harici güç kaynağınızın motorunuzun voltajı ve akım gereksinimleriyle eşleştiğinden emin olun.

Adım 3: Kodu yükleyin

İşte motor yönünü ve hızı kontrol etmek için bir örnek kod:

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

4. Adım: Kurulumu test edin

  1. Arduino'nuzu USB üzerinden bilgisayarınıza bağlayın.
  2. Arduino IDE'yi açın ve doğru seçin Pano Ve Liman ondan Aletler menü.
  3. Kodu tıklayarak yükleyin. Yüklemek düğme.
  4. Kod yüklendikten sonra, motor ileri ve ters hareket arasında değişir ve aralarında duraklar.

Sorun giderme

  • Motor eğilmiyor: Motor güç kaynağınızın bağlı olduğundan ve motorun voltaj gereksinimleriyle eşleştiğinden emin olun.
  • Düzensiz hareket: Tüm bağlantıları, özellikle motor terminallerini ve PWM pimlerini kontrol edin.
  • Aşırı ısınma: Motor sürücüsü aşırı ısınırsa, uygun ısı dağılmasını sağlayın ve motorun akımının modülün derecesini aşmadığını doğrulayın.

BTS7960 uygulamaları

  1. Robotik araçlar
  2. Konveyör bant sistemleri
  3. Motorlu kapılar
  4. Endüstriyel kurulumlarda yüksek güçlü motor kontrolü

Çözüm

BTS7960 motor sürücüsünü bir Arduino ile başarıyla arayüz ettiniz ve bir DC motoru kontrol ettiniz. Bu çok yönlü sürücü, hassas kontrol gerektiren yüksek güçlü uygulamalar için mükemmeldir. Motorun hızını kontrol etmek ve kendi motorlu projelerinizi oluşturmak için farklı PWM değerlerini deneyin!

Yorum bırak

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.