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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 28-06-2015, 05:14 PM المشاركة 1   
ha servo motor model SM-S430R Twitter FaceBook Google+



السلام عليكم

عندي سيرفو مواصفاته موجوده في هذا الرابط

https://www.pololu.com/product/1248/specs




محتاج اعرف الزمن الي عنده سيرفو عند زاويه 0 و زمن الي سيرفو يكون عنده زاويه 360

كتبت كود بسيط ولكن مشكله السيرفو يدور بزوايه 360 درجه وبشكل مستمر ولكن مفروض يستقر عند زاويه معينه اين السبب؟

كود:
void main()
{
  ANSELC=0;
  //TRISB = 0; // PORTB as Ouput Port
  trisC.f0=0; trisC.f1=0;
  RC1_bit=0;
  
  do
  {      //To Turn to 0 Degree
     PORTC.F0 = 1;
     Delay_us(1000);
     PORTC.F0 = 0;
     Delay_us(19000);
  }while(1);
}

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

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 28-06-2015, 08:17 PM المشاركة 2   
افتراضي


السلام عليكم

عندي سيرفو مواصفاته موجوده في هذا الرابط

https://www.pololu.com/product/1248/specs




محتاج اعرف الزمن الي عنده سيرفو عند زاويه 0 و زمن الي سيرفو يكون عنده زاويه 360

كتبت كود بسيط ولكن مشكله السيرفو يدور بزوايه 360 درجه وبشكل مستمر ولكن مفروض يستقر عند زاويه معينه اين السبب؟

كود:
void main()
{
  ANSELC=0;
  //TRISB = 0; // PORTB as Ouput Port
  trisC.f0=0; trisC.f1=0;
  RC1_bit=0;
  
  do
  {      //To Turn to 0 Degree
     PORTC.F0 = 1;
     Delay_us(1000);
     PORTC.F0 = 0;
     Delay_us(19000);
  }while(1);
}
اخي خسن للاسف لم اتعامل سيرفو من قيل

لكن اعتقد ان الداتا شيت تقول انك تحتاج لاعطاء الموتور اشاره لمده 230 ميلي ثانيه حتى تدور الموتور بمفدار 60 درجه
هدا عند جهد على المحرك يساوي 4.8 فولت

ادن لملاحظه الحركه
نعطي اشاره للمحرك لمده 230 ميلي تانيه ونوقف المحرك لمده تانيه متلا.

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 29-06-2015, 01:38 PM المشاركة 3   
افتراضي


اخي خسن للاسف لم اتعامل سيرفو من قيل

لكن اعتقد ان الداتا شيت تقول انك تحتاج لاعطاء الموتور اشاره لمده 230 ميلي ثانيه حتى تدور الموتور بمفدار 60 درجه
هدا عند جهد على المحرك يساوي 4.8 فولت

ادن لملاحظه الحركه
نعطي اشاره للمحرك لمده 230 ميلي تانيه ونوقف المحرك لمده تانيه متلا.
السلام عليكم

جرب ذلك أخي وما أشتغل سيرفو

لاحظت اذا اعطيه نبضه اقل من 1.5ms يدور عكس أتجاه قارب الساعه واذا كانت النبضه تساوي 1.5ms يتوقف سيرفو واذا كانت النبضه اكبر من 1.5ms يدور باتجاه قارب الساعه

لاحظت ايضا انه كلما قللت زمن اطفاء النبضه او زمن تشغيل النبضه فسرعه تزداد وتنخفض السرعه عندما ازد زمن اطفاء النبضه او زمن تشغيل النبضه

وبتالي لم أصل الى طبيعته عمله

ولا أظن ان هذا سيرفو يحتاج نبضات مستمره لانها تسبب بأستمراريه دورانه

انا أتمنى اصل الى طبيعه معادله الي يتعامل معها من أجل التحكم بزاويه دورانه

تحياتي


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 29-06-2015 الساعة 01:53 PM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 29-06-2015, 02:18 PM المشاركة 4   
افتراضي


السلام عليكم

في هذا الكود
كود:
sbit servo at RC1_bit;
sbit servo_dir at TRISC1_bit;
char x;
void main()
{

  ANSELC=0;
  //TRISB = 0; // PORTB as Ouput Port
  servo=0;
  servo_dir=0;

  while(1)
  {      //To Turn to 0 Degree
      for(x=0;x<12;x++)
      {
      servo = 1;
      Delay_ms(1);
      servo = 0;
      delay_ms(1000);
      }

      servo = 1;
      Delay_us(1500);
      servo = 0;
      delay_ms(1000);

      
      for(x=0;x<12;x++)
      {
      servo = 1;
      Delay_ms(2);
      servo = 0;
      delay_ms(1000);
      }
  }
}
لاحظت ان سيرفو يدور 11 دوره لاكمال زاويه مقدارها 180 درجه بأتجاه عكس قارب الساعه
وبعد ذلك يتوقف ومن ثم يدور 11 دوره لاكمال زاويه مقدارها 180 درجه بأتجاه بأتجاه قارب الساعه

وعندما ازيد زمن 1 ثانيه الى 2 او 4 سيدور بنفس خطوات ولكن بتأكيد بسرعه أقل يعني اذا زمن اطفاء 2 ثانيه ستقل السرعه الى نصف مما كانت عليها عند 1 ثانيه

تحياتي


الصورة الرمزية Omar Mekkawy
Omar Mekkawy
:: مهندس متميز ::
تاريخ التسجيل: Aug 2011
الدولة: مصر
المشاركات: 1,523
نشاط [ Omar Mekkawy ]
قوة السمعة:0
قديم 29-06-2015, 02:52 PM المشاركة 5   
افتراضي


سلام عليكم

المفروض إن السيرفوهات تعمل بنظام الـ PWM
وهناك مكتبات بالميكروسي تدعم ذلك فلم لم تستخدمها ؟

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 29-06-2015, 02:55 PM المشاركة 6   
افتراضي


سلام عليكم

المفروض إن السيرفوهات تعمل بنظام الـ PWM
وهناك مكتبات بالميكروسي تدعم ذلك فلم لم تستخدمها ؟
وعليكم السلام

هل يمكنك أخي تعطيني هذه مكتبه

مع جزيل الشكر والتقدير

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

الصورة الرمزية Omar Mekkawy
Omar Mekkawy
:: مهندس متميز ::
تاريخ التسجيل: Aug 2011
الدولة: مصر
المشاركات: 1,523
نشاط [ Omar Mekkawy ]
قوة السمعة:0
قديم 29-06-2015, 02:58 PM المشاركة 7   
افتراضي


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

هل يمكنك أخي تعطيني هذه مكتبه

مع جزيل الشكر والتقدير
فعلاً ليس هناك مكتبات. كنت معتقد انه هناك !
لكن المفروض ان المشاريع دي تفي بالغرض معك

https://www.mikroe.com/forum/viewtopic.php?f=88&t=46489
https://www.mikroe.com/forum/viewtopic.php?f=88&t=30615
https://electrosome.com/servo-motor-...crocontroller/

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 29-06-2015, 03:02 PM المشاركة 8   
افتراضي



شكرا جزيلا لك
مشكله أخي انه اذا اعطي سيرفو اشاره PWM يبقى يدور بشكل مستمر وهو مفروض بيتوقف عند زاويه معينه صراحه ما اعرف السبب وهل هذا السيرفو يختلف عن بقيه ؟؟؟

تحياتي

إضافة رد

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

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

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


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

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