قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

تلميذ محب للعلم
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2014
المشاركات: 97
نشاط [ تلميذ محب للعلم ]
قوة السمعة:0
قديم 07-06-2014, 07:27 AM المشاركة 1   
ha سوال عن دقه التحكم بلسيرفو موتور من خلال مقاومه متغيره Twitter FaceBook Google+



السلام عليكم اخواني

وجدت طريقه للتحكم بلسيرفو موتور من خلال مقاومه متغيره

1 - هل هذه الطرقه دقيقه تمكننا من التحكم بلسيرفو موتور بدقه .

2 - هل يمكن ربط اكثر من مقاومه متغيره واكثر من موتور سيرفو على بطاقه الارديونو .

وشكرا لكم اخواني وجزاكم الله خير الجزاء على جهوكم الطيبه

اعلانات

تلميذ محب للعلم
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2014
المشاركات: 97
نشاط [ تلميذ محب للعلم ]
قوة السمعة:0
قديم 07-06-2014, 07:29 AM المشاركة 2   
افتراضي


وهذه طريقه الربط والكود



- كود البرنامج
#include <Servo.h>
Servo myservo;
int potpin = 0;
int val;
void setup()
{
myservo.attach(9);
}
void loop()
{
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
myservo.write(val);
delay(15);
}

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 339
نشاط [ abu-thabit ]
قوة السمعة:0
قديم 07-06-2014, 08:13 AM المشاركة 3   
افتراضي


#include <Servo.h>

Servo myservo1;
Servo myservo2;

int potpin1 = 0;
int potpin2 = 1;
int val1;
int val2;

void setup()
{
myservo1.attach(9);
myservo2.attach(10);
}


void loop()
{
val1 = analogRead(potpin1);
val1 = map(val1, 0, 1023, 0, 179);
myservo1.write(val1);
delay(15);
val2 = analogRead(potpin2);
val2 = map(val2, 0, 1023, 0, 179);
myservo2.write(val2);
delay(15);
}


يمكن تطبيق الكود على المشروع الموجود في الفيديو

https://www.youtube.com/watch?v=6eYDp4Jn0Pk

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً تلميذ محب للعلم ( شكر العضو على هذه المشاركة )
اعجاب تلميذ محب للعلم ( أعجبته المشاركة )

تلميذ محب للعلم
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2014
المشاركات: 97
نشاط [ تلميذ محب للعلم ]
قوة السمعة:0
قديم 10-06-2014, 07:39 AM المشاركة 4   
ha سوال عن دقه التحكم وعدد الموتور سيرفو التي يمكن الارديونو التحكم بها


#include <Servo.h>

Servo myservo1;
Servo myservo2;

int potpin1 = 0;
int potpin2 = 1;
int val1;
int val2;

void setup()
{
myservo1.attach(9);
myservo2.attach(10);
}


void loop()
{
val1 = analogRead(potpin1);
val1 = map(val1, 0, 1023, 0, 179);
myservo1.write(val1);
delay(15);
val2 = analogRead(potpin2);
val2 = map(val2, 0, 1023, 0, 179);
myservo2.write(val2);
delay(15);
}


يمكن تطبيق الكود على المشروع الموجود في الفيديو

https://www.youtube.com/watch?v=6eYDp4Jn0Pk
........................

جزاكم الله خير الجزاء على جهودكم ومعلوماتك الاكثر من رائعه

اخي اسمحلي ب سوالين

الاول

هل هناك نسبه ثابته دقيقه بين تحريك المقاومه المتغيره والموتور سيرفو

مثلا كل مره ندور فيها المقاومه المتغيره 180 درجه

سيدور الموتور سيرفو 180 درجه بدقه

او 190 درجه

المهم هل هناك نسبه ثابته بين دوران الاثنين يمكننا الاعتماد عليها .

والسوال الثاني

ماهو اكبر عدد من الموتور سيرفو ممكن ان يتحكم به الارديونو اونو

وجزاكم الله خير الزاء

واشكرك كثيرا اخي


abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 339
نشاط [ abu-thabit ]
قوة السمعة:0
قديم 10-06-2014, 11:32 AM المشاركة 5   
افتراضي


val2 = map(val2, 0, 1023, 0, 179);

هذا الامر يحول نتيجة قراْة المدخل Analog من قيمة 0 - 10323 الى 0-179 درجة للتحكم بالسيرفو


بخصوص الاسئلة


التحكم من 0 الى 179 درجة وكما ذكرت يمكنك التحكم به من خلال المقاومة المتغيره التي تكون في الغالب 270 درجة ( 3/4 لفة )

وهناك انواع كثيره للمقاومات المتغيره ( عدة لفات للتحكم الدقيق )



http://www.resistorguide.com/potentiometer/





عدد السيرفو الممكن التحكم فيه

باستخدام مكتبة السيرفر يمكنك التحكم بـ 12 سيرفو من خلال اردوينو UNO و 48 servo باستخدام mega
http://www.arduino.cc/en/Reference/Servo



باستخدام المكتبة ادناه يمكنك استخدام جميع المخارج للتحكم بالسيرفو ولكن لها بعض القيود يرجى الاطلاع عليها

The Software Servo Library

http://playground.arduino.cc/ComponentLib/Servo


طبعا ملاحظة اخيره يمكنك التحكم بالسيرفو بطرق كثيره غير المقاومه المتغيره ( السيريال , بناءا على حالة الحساسات ....)


اتمنى ان اكون وفقت في الاجابة الى حد ما ولابد من توضيح نقطة
" لم اقم بتطبيق كل ما تم ذكره "


ممكن ان يساعدك الجميع اذا وضحت اكثر فكرة المشروع والهدف منه


بارك الله فيكم

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً تلميذ محب للعلم ( شكر العضو على هذه المشاركة )
اعجاب تلميذ محب للعلم ( أعجبته المشاركة )

تلميذ محب للعلم
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2014
المشاركات: 97
نشاط [ تلميذ محب للعلم ]
قوة السمعة:0
قديم 15-06-2014, 07:46 PM المشاركة 6   
x4 جزاكم الله خير الجزاء


val2 = map(val2, 0, 1023, 0, 179);

هذا الامر يحول نتيجة قراْة المدخل Analog من قيمة 0 - 10323 الى 0-179 درجة للتحكم بالسيرفو


بخصوص الاسئلة


التحكم من 0 الى 179 درجة وكما ذكرت يمكنك التحكم به من خلال المقاومة المتغيره التي تكون في الغالب 270 درجة ( 3/4 لفة )

وهناك انواع كثيره للمقاومات المتغيره ( عدة لفات للتحكم الدقيق )



http://www.resistorguide.com/potentiometer/





عدد السيرفو الممكن التحكم فيه

باستخدام مكتبة السيرفر يمكنك التحكم بـ 12 سيرفو من خلال اردوينو UNO و 48 servo باستخدام mega
http://www.arduino.cc/en/Reference/Servo



باستخدام المكتبة ادناه يمكنك استخدام جميع المخارج للتحكم بالسيرفو ولكن لها بعض القيود يرجى الاطلاع عليها

The Software Servo Library

http://playground.arduino.cc/ComponentLib/Servo


طبعا ملاحظة اخيره يمكنك التحكم بالسيرفو بطرق كثيره غير المقاومه المتغيره ( السيريال , بناءا على حالة الحساسات ....)


اتمنى ان اكون وفقت في الاجابة الى حد ما ولابد من توضيح نقطة
" لم اقم بتطبيق كل ما تم ذكره "


ممكن ان يساعدك الجميع اذا وضحت اكثر فكرة المشروع والهدف منه


بارك الله فيكم

---------------------------

جزاكم الله خيرا اخي الغالي

اسئل الله سبحانه ان يزيدكم علما لقد استفدت كثيرا من ما اعطيتني من معلومات

وايضا استلهمت فكره من الفيديو الذي وضعته انت

كانت عندي فكره قديمه واني نسيتها وانت ذكرتني بها

واعطيتني طريقه عملها جزاكم خير الجزاء

شاهدت جهاز روسي قيمته 1000 دولار تقريبا يستخدمه المعاقين لقياده

الكراسي المتحركه للمعاقين اعاقه شديده

وفكره الحساس التي عملتها انت تقوم بنفس العمل

ومفيده كثيرا ساحاول تطبيقها في هذا المجال

ساقوم بربط السيرفو على اطار الكرسي المتحرك ليوجهه يمينا ويسارا

واقوم بربط حساس التسارع في رئس المعاق حتا يستطيع توجيه حركه الكرسي

مع اضافه زر امان يستخدمه عندما يريد التوقف

واسمحلي عندما اقوم بتجميع الجهاز ان استشيرك اذا اخطئت بها

افرحتني كثيرا بما ساعدتني من معلومات

اسئل الله سبحانه ان يرزقكم خير الدنيا والاخره


abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 339
نشاط [ abu-thabit ]
قوة السمعة:0
قديم 16-06-2014, 01:59 AM المشاركة 7   
افتراضي


بالتوفيق اخي الكريم

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً تلميذ محب للعلم ( شكر العضو على هذه المشاركة )
اعجاب تلميذ محب للعلم ( أعجبته المشاركة )

تلميذ محب للعلم
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2014
المشاركات: 97
نشاط [ تلميذ محب للعلم ]
قوة السمعة:0
قديم 16-06-2014, 08:48 AM المشاركة 8   
افتراضي


جزاكم الله خيرا اخي العزيز

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:20 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025