كيفية استخدام برنامج تشغيل محرك BTS7960 مع Arduino

How to Use the BTS7960 Motor Driver with Arduino

BTS7960 هي وحدة سائق محرك H-bridge قوية يمكنها التعامل مع التيار والجهد العالي ، مما يجعلها مثالية لقيادة محركات DC الكبيرة. يوفر التحكم في PWM ، والحماية الزائدة ، وتبديد الحرارة الفعال ، مما يجعله مثاليًا للروبوتات ، وسيارات RC ، والتطبيقات الحركية عالية الطاقة الأخرى. سوف يرشدك هذا البرنامج التعليمي من خلال تواصل BTS7960 مع Arduino.

ماذا ستحتاج

  1. وحدة تشغيل محرك BTS7960
  2. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  3. محرك العاصمة
  4. إمدادات الطاقة الخارجية للمحرك (مطابقة لجهد المحرك)
  5. الأسلاك الطائر
  6. جهاز كمبيوتر مع 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: اختبار الإعداد

  1. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
  2. افتح Arduino IDE وحدد الصحيح سبورة و ميناء من أدوات قائمة طعام.
  3. قم بتحميل الرمز بالنقر فوق رفع زر.
  4. بمجرد تحميل الكود ، سيتناوب المحرك بين الحركة الأمامية والعكسية ، مع توقف مؤقت بينهما.

استكشاف الأخطاء وإصلاحها

  • المحرك لا يدور: تأكد من توصيل مصدر الطاقة المحرك الخاص بك ويطابق متطلبات الجهد للمحرك.
  • الحركة الخاطئة: تحقق من جميع الاتصالات ، وخاصة محطات المحرك ودبابيس PWM.
  • ارتفاع درجة الحرارة: إذا كان محمولة سائق المحرك ، ضمان تبديد الحرارة المناسب وتحقق من أن تيار المحرك لا يتجاوز تصنيف الوحدة النمطية.

تطبيقات BTS7960

  1. المركبات الآلية
  2. أنظمة حزام النقل
  3. البوابات الآلية
  4. التحكم في المحرك عالي الطاقة في الإعدادات الصناعية

خاتمة

لقد نجحت في ربط برنامج تشغيل محرك BTS7960 مع Arduino والتحكم في محرك DC. يعد هذا التشغيل متعدد الاستخدامات مثاليًا للتطبيقات عالية الطاقة التي تتطلب تحكمًا دقيقًا. قم بتجربة قيم PWM مختلفة للتحكم في سرعة المحرك وبناء مشاريعك الآلية!

اترك تعليقًا

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.