نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش ساده راه اندازی سرو موتور SG92R با AVR

به نام خدا : آموزش ساده راه اندازی سرو موتور SG92R با AVR ؛ تو این مطلب انشاالله قراره یه پروژه سروو موتور با AVR قرار بدم و به صورت تئوری و عملی تستش کنم.تو این پروژه سعی ام بر این بوده که ساده ترین چیز رو درست کنم(من الان دانشگاه هستم و امکانات زیر صفر هستش) انشاالله در مطالب آینده پروژه کنترل سروو موتور با PC رو قرار میدم. سرو موتور چیست ؟
آموزش ساده راه اندازی سرو موتور SG92R با AVR

آموزش ساده راه اندازی سرو موتور SG92R با AVR

 

سرو موتور چیست

حال نوشتن ندارم….یکی از دوستان قشتگ توضیح داده…
سرو موتور چیست

فرق موتور DC با سرو موتور

فرق موتور DC با سرو موتور
در موتور DC

  • میشه سرعت موتور رو کم و زیاد کرد(با PWM)
  • میشه جهت چرخش موتور رو تعیین کرد (با تغییر پاریته)
  • موتور میتونه به صورت 360 درجه بچرخه.
  • نمیشه تعیین کرد که موتور چند درجه بچرخه.
  • نمیشه فهمید که الان موتور در درجه چند (نسبت به مبدا مورد نظر) هستش.

در سروو موتور

  • موتور نمیتونه دور کامل بزنه(حداکثر حدودا 180 درجه)
  • بحث سرعت و جهت چرخش آنچنان تو سرو موتور مطرح نیست بر خلاف موتور DC
  • سروو موتور از 0 درجه میتونه بچرخه تا 180 درجه…..در واقع ما در هر لحظه میتونیم بهش بگیم که در درجه چند قرار بگیره.
  • در هر لحظه ما میدونیم موتور در درجه چند قرار دارد.
سرو موتور

زمان پالس و میزان چرخش سرو موتور 

 

فرق موتور پله ای با سرو موتور

 پروژه avr
دو مطلب زیر رو بخونید :
1) راه اندازی موتور پله ای با درایور L298N
2) آموزش راه اندازی سروو SG 5010 با Atmel Studio

فیلم آشنایی با ساختمان سرو موتور

توضیح پایه های سرو موتور

سروو موتور  3 تا سیم داره(شکل زیر) که یکی GND ، یکی VCC و اون یکی برا کنترل سرعت هستش.(اصلا در شکل زیر کاملا ترتیب پایه ها تابلو هستش)
پایه نارنچی = به میکرو وصل میشه
پایه قرمز = VCC
پایه مشکلی = GND

پروژه سرو موتور SG92R با AVR

این از مدار پروژه
پروژه سرو موتور SG92R با AVR

 اینم از کد های پروژه

توضیح کد های پروژه در لینک زیر :
آموزش راه اندازی سروو SG 5010 با Atmel Studio

دانلود پروژه راه اندازی سرو موتور SG92R با AVR

اینم یه عکس از پروژه سرو موتور در عمل
 راه اندازی سرو موتور

اینم از فیلم پروژه سرو موتور در عمل

والا فک کنم همه چیز رو گفته باشم به هر حال اگه جیزی رو جا انداختم و نگفتم لطفا اعلام کنید….امیدوارم از این مطلب خوشتون اومده باشه و براتون مفید بوده باشه…….در ضمن الان ساعت2.5 شب هستش و منم فردا کلی کلاس دارم تو دانشگاه که باس برم cry

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ الساچِرین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
65

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    مهران

    سلام.
    مدل سرو موتور من sg90 هستش آیا کد ها در این مدل هم جواب گو هست؟
    من امتحان کردم فقط یبار می چرخید و مثل فیلمی ک شنا گزاشته بودید بر نمی گشت از اول بچرخه

  2. Avatar

    مهمان

    مهران

    سلام.
    این کد هایی ک شما نوشتید بر سرو موتور sg90 هم کار می کنه؟؟؟
    من نوشتم فقط 180 درجه می چرخید ولی بر نمی گشت از اول دوباره بچرخه مثل آون فیلمی ک شما گزاشتید
    (

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-خب این موتورا با pwm راه اندازی میشه – که خب در زوایای چرخش متفاوتی هم تولید میشه – این sg90 هم یه چیز سادس که میشه مستقیم به میکرو هم زد و از این کد پروزه استفاده میتونی بکنی و فوقش مقداری کدو تغییر باید بدی – عندش همینه.

  3. Avatar

    مهمان

    sol

    سلام.ممنون .چجوری رو السی دی زاویه ای که چرخیده در بیارم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-یعنی چی؟ متوجه نشدم.

      • Avatar

        مهمان

        sol

        میخوام به این پروژه ک شما زحمتشو کشیدید ال سی دی گرافیکی اضافه کنم که زاویشو نشونم بده.ممنون

  4. Avatar

    مهمان

    sooc

    سلام من همین برنامه رو به موتور دادم تا صدو هشتاد درجه که می چر خه دیگه نمیاد از اول بچرخه

  5. Avatar

    مهمان

    مهد

    سلام من این سروو موتور هم راه اندازی کردم ام داره درست نمی چرخه موتور صدا می ده ولی نمی چرخه مشکل چیه بعضی موقعه ها یبارگی می چرخه
    یعنی موتور خرابه

  6. Avatar

    مهمان

    سارا

    سلام،خیلی ممنون از آموزشتون
    ببخشید ما با استفاده از یه زبان برنامه نویسی خاص و با ATMEGA 16 میخوایم از سروو موتور برای چرخای مکانوم استفاده کنیم ، متاسفانه این زبان برنامه نویسی خیلی محدوده و ما نمتونیم بهش کمتر از ۱ میلی ثانیه صبر بدیم، راهکاری به ذهنتون میرسه برا راه اندازی سروو موتور؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-نه متاسفانه.

  7. Avatar

    مهمان

    مهدی

    سلام
    دستگاهی دارم که با سروو موتور کار میکنه
    چند وقتیه که وسط کار ارر میده وبه نظرم ایراد از کنترلر یا اینکدر میباشد، نیاز به یه متخصص دارم اگر میتونید کمکم کنید

  8. Avatar

    مهمان

    google

    سلام.
    من دانشجوی IT هستم و میخوام ی پروژه ای رو شروع کنم ولی به خاطر وقت کم نمی تونم همه جیز رو درباره ای سروو موتور یاد بگیرم!من اگه بخوام در حد راه اندازی سروو یاد بگیرم از کجا شروع کنم؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-برو سراغ آردوینو.

  9. Avatar

    مهمان

    امیر

    سلم مهندس جان ی برنامه نویسی یک نوع خاص سروو را قرار بدید که مثلا 20 درجه میتواند بچرخدددددددددددددددد. که بتونیم از روی اون برنامه پایه برنمه نویسی سروو را شروع کنیم

    • Avatar

      مهمان

      امیر

      البته مهندس جان با توضیحت کامل علت و نحوه ی ویزارد نویسی برای تولید رجیستر ها و تنظیم تایمر و … . همچنین اگه لطف کنید در قالب یک ویدیو قرار بدید که دیگ عالی میشه

  10. Avatar

    مهمان

    ناشناس

    با سلام
    آیا میتوان سروو موتور ESTUN را با استفاده از درایور خودش بصورت موتور با قابلیت کنترل دور استفاده نمود
    متشکرم

  11. Avatar

    مهمان

    حسین

    سلام
    ممنون از آموزش خوبتون
    ببخشید میشه با استفاده از سرو موتور موج های سینوسی با فرکانس های مختلف درست کرد؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      سرو موتور چه ربطی به این چیزی گه میخوای داره حالا؟ متوجه منظورتون من نشدم دقیقا

  12. Avatar

    مهمان

    یاسین

    من چه جوری به کنترل وصل کنم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      متوجه نشدم.

  13. Avatar

    مهمان

    جعفری

    سلام و نور…
    اگه یخام یک کلید برای زیاد کردن سرعت و یکی برای کم کردن سرعت سروو موتور اضافه کنم چه تغییری باید در کدها بدم ؟
    پیشاپیش تشکر

  14. Avatar

    مهمان

    عبدالحمید باقری

    سلام علیکم ممنون از آموزشتون بزرگوار شما کجا تشریف دارید؟ من مکانیک ساخت و تولید خوندم و یک پروژه بازوی رباتیک صنعتی دارم ولی متأسفانه اطلاعات الکترونیکی بسیار ضعیفی دارم امکان داره زیارتتون بکنم؟ اگر مقدوره به بنده ایمیل بزنید. متشکرم ،عبدالحمید باقری.

  15. Avatar

    مهمان

    علی ح

    سرووهای بزرگم اگه ممکنه توضیح بدین

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      ندارمشون! امکان داره یکی برام تهیه کن تا یه پروژه باهاش ببندم و بزارم تو سایت آموزش و پروژش رو.

  16. Avatar

    مهمان

    علی ح

    استفاده کردم خیلی مممنون
    فقط تغییر سرعت این سروو موتورای کوچیک چطور ممکنه
    و اینکه سرووهای کوچیکم تگه ممکنه توضیح بدین

  17. Avatar

    مهمان

    yasin

    ببخشید میشه تنظیمات تایمر در کد ویژن رو توضیح بدید.
    تنظیم کردن تایمر یک روی مد پی ام دبلیو.
    چون من از کدهای خط۹تا۱۶که مربوط به تنظیمات تایمر کانتر هست چیزی نمیفهمم?

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      از کدویزارد استفاده نمیشه….مطلب اموزش تایمر تو سایته

  18. Avatar

    مهمان

    yasin

    سلام خساه نباشید مدل سروو حتما باید همین باشه؟
    تو کد ویژن نیاز به تنظیمات دیگری نیست؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      سرو موتور حتما نباید این باشه ولی مشخصاتش نزدید این باشه.
      کدویژن هم فرکانس رو اون مقداری تنظیم کن تو کدویزاردش که میخوای میکرو رو اون فرکانس باشه و فیوز بیت ها رو …

  19. Avatar

    مهمان

    حسین

    دست شما درد نکنه

  20. Avatar

    مهمان

    ارش

    انشاالله غلط است ان شاء الله درست هست
    با با جون من پس کی میخواهید عربی یاد بگیرید تو اینترنت جستجو کنید متوجه معنی جمله اول میشوید
    لطفا به دیگران هم بگوئید درست بنویسند

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      ایشاالله: یعنی خدا را به خاک سپردیم. (نعوذبالله) (استغفرالله) .
      انشاالله: یعنی ما خدا را ایجاد کردیم.(نعوذبالله) (استغفرالله) .
      ان شاءالله: یعنی اگر خداوند مقدر فرمود.(به خواست خدا) .

      اوووووووف عجب معنی بدی داره به عرفی انشاالله، خب خدا رو شکر ما فارسی مینوشتیم، تو فارسی هم معنی خوبی داره.
      خب چطور یاد بگیرم؟
      ممنون از شما.

      • Avatar

        مهمان

        احسان

        ممنون ازشما

    • Avatar

      مهمان

      محمد سجاد

      ممنون.
      عالی بووود.بیداار شدیم !!

  21. Avatar

    مهمان

    محمدعلی

    دمت ولرم ، دمت جوش

  22. Avatar

    مهمان

    رامان

    سلام، من این برنامه را روی SG 5010 آزمایش کردم اما کار نکرد ، به نظر شما چه مشکلی داره؟

  23. Avatar

    مهمان

    رضا

    دمت گرم

  24. Avatar

    مهمان

    adib

    فوق العاده . . .
    دمت گرم داداش

  25. Avatar

    مهمان

    soheil

    سلام.امکانش هست درجه ی دلخواه را با یک پتانسیومتر هر لحظه تغییر داد؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      آره میشه
      با میکرو باید از adc آستفاده کنی تا ولتاژ پتانسیومتر رو بخونی
      برا حالت بدون میکرو هم باید از ic 555 استفاده کنی که مطلبش توی سایت هستش

      • Avatar

        مهمان

        soheil

        مرسی

  26. Avatar

    مهمان

    sim

    سلام چطوری میشه ۱۲ تا سروو موتور رو با آردوینو راه اندازی کرد؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب سرو موتور که الان دیدم با pwm کار میکنه(امان از حافظه خراب laugh )
      ۱) انتخاب میکرویی که ۱۲ تا pwm داشته باشه bomb
      ۲) انتخاب یه ic که ۱۲ تا pwm داشته باشه یا همون dac…آی سی هاش تو بازار هستن با بیت های متفاوت….۲۴ بیت به بالا رو نمیدونم تو ایران هستش یا نه باید بسرچی(بهترین گزینه به نظرم….البته بسته بستگی به کارت داره)
      ۳) پایه های دیگه رو به pwm تبدیل کنی…..
      ۴) چیز دیگه فعلا به ذهنم نمیرسه………..
      در مورد هر کدوم سرچ کنی مطلبی گیرت میاد.

      • Avatar

        مهمان

        علیرضا آهنی

        سلام.
        استفاده ازمد CTC smile

  27. Avatar

    مهمان

    محمد

    ممنون بابت مطلبتون

  28. Avatar

    مهمان

    حمید زاچکانی

    سلام،دوست عزیز من تازه با سایت شما آشنا شدم .از بچگی خیلی به الکترونیک علاقمند بودم ،ولی نتونستم درسشوبخونم .مکانیک خوندم وخدا رو شکر تو کارم موفقم .اما هنوز خیلی خیلی دوست دارم الکترونیک رو یاد بگیرم ولی بخاطر کار زیاد، وقت تحصیل تو دانشگاه رو ندارم و دوست دارم تو کلاسهای آموزشی آزاد شرکت کنم میشه لطف کنید منو راهنمایی کنید ممنون میشم .در ضمن وقتم آزاده و دست خودمه.ممنون میشم از راهنماییتون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا شما دوس داری دیجیتال کار کنی یا آنالوگ؟
      اگه آنالوگ که باید بگم من آنالوگ به اون سطح کار نمیکینم و اطلاعی ندارم و اگه دیجیتال میخوای اول ببین کارت چیه و در چه سطحی میخوای پروژه انجام بدی تا بهت بگم

      • Avatar

        مهمان

        دوستت دارم

        سلام من انالوگ کار می کنم ولی با دیجیتال مشکل پیدا کردم وقتی راه اندازی میشه بعداز زیر فشار بار رفتن فشار بهش میاد و به حالت تشنج در میاد البته از پروژه رئ با اردوینو زدم و اینکه وزن کار ۱۰ کیلو گرم بر سانتی متر مربع هست و سروو ۲۰ کیلویی هست

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          تا جایی که من یادم میاد اگه مثلا هی بخواد درجه رو موتور تغییر بده و نتونه این مشکل پیش میاد
          و برا حل کردنش چیزی نمیدونم فعلا
          مگه این که کد پروژه رو طوری تنظیم کنی تا وقتی نمیتونه زاویه رو تغیر بده، دیگه ولش کنه مثلا…
          والا چیزی الان به ذهنم نمیرسه

  29. Avatar

    مهمان

    پویا

    سلام لطفا کد ویزارد تایمر رو رو هم بگید
    باتشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      طی این هفته مطلب تایمر رو انشاالله کامل میکنم

  30. Avatar

    مهمان

    abbasi.a92

    من این سرو رو خریدم ولی نتونستم راه اندازی کنم.
    وقتی تغذیه بهش وصل میشه ( بدون اتصال پایه کنترل) شروع میکنه به چرخیدن . ولی از اونجایی که گشتاور این موتور خیلی بالاس وقتی هم میچرخه احتمال اسیب زدن به خودش هم وجود داره . واسه من بعد دو سه بار این طور شدن از داخل شکست ولی بازش کردم و به سختی بهش چسب قطره ای زدم و تقریبا درست شد.
    اما هنوز هم که هنوزه نتونستم راه اندازیش کنم.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      والا چی بگم … بهتره بری دیتاشیتش رو بخونید…
      نمیدونم چرا اینطور هستش

    • Avatar

      مهمان

      فریدون

      گشتاور این موتور خیلی پایینه نه بالا

  31. Avatar

    مهمان

    abbasi.a92

    سلام
    این هم لینکش
    http://www.xq-power.com/XQ-S50/show_90.html

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یا باس با ۶ یا با ۷٫۲ ولت راش بندازیم….
      فقط تغزیش فرق داره…که فک کنم با LM315 بشه این ولتاژ رو درست کرد….
      سه تا سیم خروجی هم داره….که بعید میدونم فرق داشته باشه….
      میگم شما خریدی اینو؟

  32. Avatar

    مهمان

    abbasi.a92

    سلام خیلی ممنون از آموزشتون
    من این پروژه رو راه اندازی کردم ، حالا می خوام توی یه کاری ازش استفاده کنم ولی گشتاور سرو کمه به همین خاطر رفتم یه سرو با گشتاور بالا خریدم حالا آوردم خونه می بینم روش نوشته digital servo .
    می خواستم ببینم در مورد راه اندازی این نوع سرو ها میتونید منو راهنمایی کنید.
    راه اندازیش با سروهای معمولی فرق داره.
    ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یه لینکی ازش بده…

  33. Avatar

    مهمان

    behzad

    سلام
    خوشمان آمد… yes
    خسته نباشی

  34. Avatar

    مهمان

    محمد حسین

    سلام عالییه
    فقط یه سوال …
    جایی خواندم چون سرعت استپ موتورها کمه میان از سروو موتورها استفاده میکنن ؟!!این موتورها که توضیح دادین که چند درجه می چرخند , با اونا چه فرقی داره؟ اگه ممکنه در مورد سرووموتورهایی که بجای استپ موتورها در ربات ها یا دستگاههای cnc استفاده میشه مطلبی بزارید.با تشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بسته به مدلش درجه چرخش متفاوته…فک کنم…
      سروو دقیق تره—-در هر لحظه مکانش رو میدونی کجاس و نسبت به محور مورد نظر چه اختلاف درجه ای داره
      در مورد سرعت هم فک کنم سرو سریعتر باشه…..بازم تو نت سرچ کن

  35. Avatar

    مهمان

    saman

    خیلی قشنگه

  36. Avatar

    مهمان

    محمد تقی

    سلام.
    برنامه ای بنویسید که با هر بار فشار s1 موتور 720درجه به صورت نیم پله و در جهت حرکت عقربه های ساعت بچرخد و با فشار ذاذن s2 موتور 5دور به صورت تمام پله و در جهت خلاف عقربه های ساعت بچرخد.
    #include
    #include
    int i;
    void main(void)
    {
    DDRB=0x00;
    PORTB=0xFf;
    DDRD=0xFF;
    while(1){
    if(PINB.0==0){
    for(i=0;i<=100;i++){
    PORTD=0b1001;
    delay_ms(5);
    PORTD=0b1000;
    delay_ms(5);
    PORTD=0b1100;
    delay_ms(5);
    PORTD=0b0100;
    delay_ms(5);
    PORTD=0b0110;
    delay_ms(5);
    PORTD=0b0010;
    delay_ms(5);
    PORTD=0b0011;
    delay_ms(5);
    PORTD=0b0001;
    delay_ms(5);
    }
    }
    if(PINB.1==0){
    for(i=0;i<=250;i++){
    PORTD=0b0001;
    delay_ms(5);
    PORTD=0b0010;
    delay_ms(5);
    PORTD=0b0100;
    delay_ms(5);
    PORTD=0b1000;
    delay_ms(5);
    }
    ایا این برنامه درست کار میکنه .میشه تو پروتیوس شبیه سازیش کنی جواب رو بهم بدبید ممنون میشم اگه میشه جواب رو برام ایمیل کنید
    ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نه شرمنده….اگه نتونی یه شبیه سازی ساده رو درست کنی باید dash

  37. Avatar

    مهمان

    نیلوفر

    سلام
    ضمن تشکر از آموزش بسیار مفیدتان، در رابطه با مد تایمر سوال داشتم.
    به نظر میرسه از مد CTC استفاده شده که در این مد مقدار TOP توسط OCR تعیین می شود بنابراین آیا تعیین TOP و ICR الزامی است؟