نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

آموزش ساده راه اندازی سرو موتور 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

پسورد فایل های سایت :
www.dmf313.ir
جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
65

1) تعداد حروف فارسی از حروف غیر فارسی بیشتر باشه دیدگاه جفنگ/اسپم محسوب میشه.

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

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

    مهران

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

    1396/12/24
    12:56
  2. مهمان

    مهران

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

    1396/12/24
    11:19
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/12/24
      11:33
  3. مهمان

    sol

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

    1396/12/08
    09:54
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/12/09
      08:54
      • مهمان

        sol

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

        1396/12/19
        02:13
  4. مهمان

    sooc

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

    1396/10/30
    10:54
  5. مهمان

    مهد

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

    1396/10/30
    04:57
  6. مهمان

    سارا

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

    1396/10/19
    09:52
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/10/19
      09:53
  7. مهمان

    مهدی

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

    1396/10/17
    07:35
  8. مهمان

    google

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

    1396/09/29
    06:00
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/09/29
      08:58
  9. مهمان

    امیر

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

    1396/08/16
    01:14
    • مهمان

      امیر

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

      1396/08/16
      01:22
  10. مهمان

    ناشناس

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

    1396/06/04
    08:18
  11. مهمان

    حسین

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

    1396/05/17
    07:57
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/05/18
      08:13
  12. مهمان

    یاسین

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

    1396/05/10
    10:47
    • نویسنده این مطلب

      مهدی دمرچیلو

      متوجه نشدم.

      1396/05/11
      04:51
  13. مهمان

    جعفری

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

    1396/03/11
    12:36
  14. مهمان

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

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

    1396/01/27
    02:38
  15. مهمان

    علی ح

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

    1395/11/20
    12:22
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1395/11/20
      12:21
  16. مهمان

    علی ح

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

    1395/11/20
    12:21
  17. مهمان

    yasin

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

    1395/10/12
    09:08
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1395/10/12
      09:14
  18. مهمان

    yasin

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

    1395/10/12
    04:28
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1395/10/12
      06:46
  19. مهمان

    حسین

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

    1395/10/07
    08:58
  20. مهمان

    ارش

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

    1395/05/14
    07:48
    • نویسنده این مطلب

      مهدی دمرچیلو

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

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

      1395/05/16
      05:23
      • مهمان

        احسان

        ممنون ازشما

        1395/11/20
        10:56
    • مهمان

      محمد سجاد

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

      1396/12/05
      10:36
  21. مهمان

    محمدعلی

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

    1395/05/04
    07:10
  22. مهمان

    رامان

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

    1395/04/13
    07:21
  23. مهمان

    رضا

    دمت گرم

    1395/03/31
    12:23
  24. مهمان

    adib

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

    1395/01/25
    08:33
  25. مهمان

    soheil

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

    1394/12/19
    03:00
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1394/12/19
      03:03
      • مهمان

        soheil

        مرسی

        1394/12/19
        03:58
  26. مهمان

    sim

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

    1394/11/05
    10:05
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1394/11/05
      11:32
      • مهمان

        علیرضا آهنی

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

        1396/04/12
        09:47
  27. مهمان

    محمد

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

    1394/09/21
    09:24
  28. مهمان

    حمید زاچکانی

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

    1394/09/03
    08:05
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1394/09/03
      09:02
      • مهمان

        دوستت دارم

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

        1394/10/21
        03:07
        • نویسنده این مطلب

          مهدی دمرچیلو

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

          1394/10/21
          07:25
  29. مهمان

    پویا

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

    1394/06/10
    12:08
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1394/06/10
      08:08
  30. مهمان

    abbasi.a92

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

    1394/03/14
    02:38
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1394/03/14
      05:55
    • مهمان

      فریدون

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

      1395/04/02
      02:49
  31. مهمان

    abbasi.a92

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

    1394/03/13
    06:09
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1394/03/13
      06:38
  32. مهمان

    abbasi.a92

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

    1394/02/14
    10:01
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1394/03/11
      06:17
  33. مهمان

    behzad

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

    1394/02/05
    02:19
  34. مهمان

    محمد حسین

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

    1393/12/18
    09:25
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1393/12/21
      06:23
  35. مهمان

    saman

    خیلی قشنگه

    1393/10/19
    04:12
  36. مهمان

    محمد تقی

    سلام.
    برنامه ای بنویسید که با هر بار فشار 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);
    }
    ایا این برنامه درست کار میکنه .میشه تو پروتیوس شبیه سازیش کنی جواب رو بهم بدبید ممنون میشم اگه میشه جواب رو برام ایمیل کنید
    ممنون

    1393/10/04
    10:41
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1393/10/04
      11:28
  37. مهمان

    نیلوفر

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

    1393/09/03
    02:26