تحكم في عدة محركات سيرفو موتو باستخدام الاردوينو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

مقدمــــــة عن المشروع

استخدام واحد أو اثنين من محركات السيرفو  مع الاردوينو أمر سهل ، لكن ماذا لو أردنا استخدام أكثر من محرك سيرفو ؟
هنا ، سوف نوضح لك كيفية التحكم في عدة محركات سيرفو متعددة باستخدام الاردوينو . يبدو أن توصيل العديد من محركات سيرفو مع الاردوينو أمر سهل ، ولكن إذا قمنا بتوصيل جميع السيرفو  بدبابيس التغذية للاردوينو  فلن تعمل بشكل صحيح بسبب نقص التيار الكافي لقيادة جميع المحركات . لذلك يجب عليك استخدام مصدر طاقة منفصل للمحركات ، سواء كان ذلك من بعض المحولات أو من بطاريات 9v ذات النوعية الجيدة .

متطلبات المشروع

ser
  1. Arduino Uno مع كابل USB لاردوينو
  2. عدد 20 أسلاك التوصيل ذكر الي ذكر
  3. محرك سيرفو TowerPro SG90 1.2kgCm 180
  4. شاحن محول الطاقة 5V 2A مع قابس تيار مستمر 5.5 مم

طريقة العمل والتوصيل

أجري جميع التوصيلات وفقا للمخطط أدناه .

Circuit-diagram-for-Controlling-Multiple-Servo-Motors-with-Arduino

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

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.

الكـــــود البرمجي

لتحميل الكود البرمجي اضغط هنا
#include <Servo.h>

Servo servo1; 
Servo servo2;
Servo servo3;
Servo servo4;

int i = 0;

void setup() {
  servo1.attach(3);
  servo2.attach(5); 
  servo3.attach(6); 
  servo4.attach(9); 
}

void loop() {
  for (i = 0; i < 180; i++) { 
    servo1.write(i);              
    servo2.write(i);     
    servo3.write(i);
    servo4.write(i);         
    delay(10);                      
  }
  for (i = 180; i > 0; i--) { 
    servo1.write(i);                
    servo2.write(i);     
    servo3.write(i);
    servo4.write(i);          
    delay(10);                      
  }

}

أنتهت !!!

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *