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
- BTS7960 Motor Sürücü Modülü
- Arduino Kurulu (örn. UNO, Mega, Nano)
- DC Motor
- Motor için harici güç kaynağı (motorun voltajıyla eşleşen)
- Jumper telleri
- 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
- Arduino'nuzu USB üzerinden bilgisayarınıza bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman ondan Aletler menü.
- Kodu tıklayarak yükleyin. Yüklemek düğme.
- 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ı
- Robotik araçlar
- Konveyör bant sistemleri
- Motorlu kapılar
- 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!