BTS7960 هي وحدة سائق محرك H-bridge قوية يمكنها التعامل مع التيار والجهد العالي ، مما يجعلها مثالية لقيادة محركات DC الكبيرة. يوفر التحكم في PWM ، والحماية الزائدة ، وتبديد الحرارة الفعال ، مما يجعله مثاليًا للروبوتات ، وسيارات RC ، والتطبيقات الحركية عالية الطاقة الأخرى. سوف يرشدك هذا البرنامج التعليمي من خلال تواصل BTS7960 مع Arduino.
ماذا ستحتاج
- وحدة تشغيل محرك BTS7960
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- محرك العاصمة
- إمدادات الطاقة الخارجية للمحرك (مطابقة لجهد المحرك)
- الأسلاك الطائر
- جهاز كمبيوتر مع Arduino IDE مثبت
الخطوة 1: فهم دبابيس BTS7960
تحتوي وحدة BTS7960 على دبابيس المفاتيح التالية:
دبوس | وظيفة |
---|---|
VCC | مزود الطاقة المنطقي (5 فولت) |
GND | أرضي |
r_en | تمكين المحرك الأيمن (نشط مرتفع) |
l_en | تمكين المحرك الأيسر (نشط مرتفع) |
R_PWM | إدخال PWM المحرك الصحيح |
L_PWM | إدخال محرك PWM الأيسر |
motor_a | محطة المحرك أ |
Motor_B | محطة المحرك ب |
VMs | إمدادات الطاقة الحركية (مدخلات الجهد) |
GND | أرضي |
الخطوة 2: توصيل BTS7960 إلى Arduino
فيما يلي دليل الأسلاك لتوصيل BTS7960 إلى Arduino Uno:
BTS7960 دبوس | دبوس أردوينو |
---|---|
VCC | 5V |
GND | GND |
r_en | دبوس 4 |
l_en | دبوس 5 |
R_PWM | دبوس 6 |
L_PWM | دبوس 7 |
motor_a | محطة المحرك أ |
Motor_B | محطة المحرك ب |
VMs | قوة المحرك (+) |
GND | الطاقة الحركية (-) |
ملحوظة: تأكد من تطابق مصدر الطاقة الخارجي مع الجهد والمتطلبات الحالية لمحركك.
الخطوة 3: تحميل الرمز
فيما يلي رمز مثال للتحكم في اتجاه المحرك والسرعة:
#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: اختبار الإعداد
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء من أدوات قائمة طعام.
- قم بتحميل الرمز بالنقر فوق رفع زر.
- بمجرد تحميل الكود ، سيتناوب المحرك بين الحركة الأمامية والعكسية ، مع توقف مؤقت بينهما.
استكشاف الأخطاء وإصلاحها
- المحرك لا يدور: تأكد من توصيل مصدر الطاقة المحرك الخاص بك ويطابق متطلبات الجهد للمحرك.
- الحركة الخاطئة: تحقق من جميع الاتصالات ، وخاصة محطات المحرك ودبابيس PWM.
- ارتفاع درجة الحرارة: إذا كان محمولة سائق المحرك ، ضمان تبديد الحرارة المناسب وتحقق من أن تيار المحرك لا يتجاوز تصنيف الوحدة النمطية.
تطبيقات BTS7960
- المركبات الآلية
- أنظمة حزام النقل
- البوابات الآلية
- التحكم في المحرك عالي الطاقة في الإعدادات الصناعية
خاتمة
لقد نجحت في ربط برنامج تشغيل محرك BTS7960 مع Arduino والتحكم في محرك DC. يعد هذا التشغيل متعدد الاستخدامات مثاليًا للتطبيقات عالية الطاقة التي تتطلب تحكمًا دقيقًا. قم بتجربة قيم PWM مختلفة للتحكم في سرعة المحرك وبناء مشاريعك الآلية!