كتب @ahmedeldeep:
Full rotational 360Deg
في الجزء الاول من حديثي عن محركات السيرفو شرحت المبادئ الاساسية في مكتبة السيرفو التي تحتاجها للتحكم في هذا النوع من المحركات , كما عرضت طريقة التحكم في محركات السيرفو ذات الدوران نصف الكامل 180deg و الشق الثاني في حديثنا عن محركات السيرفو هو المحركات ذات الدوران المتواصل 360deg .
هذه المحركات تستطيع بناء روبوت بسهولة عن طريقها ,هناك طريقتين لبرمجتها , باستخدام المؤقتات Timer و تفعيل اوامر ال delayMicroseconds , و طريقة أخرى سهلة من نفس مكتبة الأردوينو الرسمية للسيرفو , و هي ما سأتطرق به هنا لسهوله التحكم به من خلالها .
اولاً ما ستحتاج إليه لتنفيذ هذه التجربة
1) بطاقة أردوينو "استعملت هنا بطاقة Arduino Leonardo Micro Pro الرائعة " .
2) محرك سيرفو 360 درجة
3) مقاومة متغيرة
4) اسلاك توصيل .
5) مصدر جهد خارجي لتغذية السيرفو .تحذير : يجب الحذر عند تغذية محركات السيرفو مباشرة من مخرج ال 5 فولت الخاص بالأردوينو لان تيار السيرفو العالي قد يتسبب في اتلاف بطاقة الأردوينو , لذلك يفضل ان تستخدم مصدر جهد خارجي ذو تيار كافي " 5 فولت -1 أمبير " .
طريقة التوصيل :
البرمجة :
لاحظ فقط أن تغيير الزوايا في للمحرك تتحكم فقط هنا بسرعة دورانه "للزاوية من 0 - 94 " يلتف المحرك عكس عقارب الساعة و من 96 - 180 يلتف مع عقارب الساعة و عند 95 تقريباً يكون في حالة توقف " .
/* this program taken from arduino Example . modified by By Mohannad Rawashdeh http://www.genotronex.com This code used to control Servo Motor 360 Degree using potebtiometer connected on A0 */ #include <Servo.h> int t=10; Servo SR04; // Full rotational int PinReading=0; int potentiometer=0; void setup() { // put your setup code here, to run once: SR04.attach(9);// servo connected to D9 pinMode(A0,INPUT); } void loop() { // put your main code here, to run repeatedly: PinReading=analogRead(A0); delay(t); potentiometer=map(PinReading,0,1023,0,180); potentiometer=constrain(potentiometer,0,180); SR04.write(potentiometer); delay(50); }
هذا الفيديو يوضح هذا البرنامج .
يمكنك أيضاً التحكم بمحرك السيرفو باستخدام الأردوينو و اللاب فيو Labview
يمكنك تحميل البرنامج من هنا Servo_arduino.zip (1.1% u) طبعاً ستحتاج لتحميل ال real time engine لديك لنسخدة متوافقة مع Labview2010 او أعلى . من هنا
الجزء الاول
المنشورات: 1
المشاركون: 1