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

   

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



السلام عليكم

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

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);
}

اعلانات

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 696
نشاط [ hamzazayyad ]
قوة السمعة:
قديم 28-06-2015, 11: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 ميلي تانيه ونوقف المحرك لمده تانيه متلا.

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

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


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

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

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

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

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

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

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

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

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

تحياتي


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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 29-06-2015, 05: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
:: مهندس متميز ::
تاريخ التسجيل: Sep 2011
الدولة: مصر
المشاركات: 1,449
نشاط [ Omar Mekkawy ]
قوة السمعة:
قديم 29-06-2015, 05:52 PM المشاركة 5   
افتراضي


سلام عليكم

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


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


سلام عليكم

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

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

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


الصورة الرمزية Omar Mekkawy
Omar Mekkawy
:: مهندس متميز ::
تاريخ التسجيل: Sep 2011
الدولة: مصر
المشاركات: 1,449
نشاط [ Omar Mekkawy ]
قوة السمعة:
قديم 29-06-2015, 05: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/


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



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

تحياتي



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