چگونه یک سروو موتور را ۳۶۰ درجه کنیم

چهارشنبه, 28 شهریور 1397 00:00
این مورد را ارزیابی کنید
(8 رای‌ها)

لابد با خود می‌گویید چرا باوجود موتور‌های دی‌سی اصلا باید بخواهید از یک سروو به جای آن استفاده کنید؟

مثلاً می‌خواهید با استفاده از آردوینو ،یک ماشین کنترلی بسازید و برای چرخیدن چرخ‌ها از موتورهای دی‌سی استفاده می‌کنید.خب مشکل کجاست؟

شما به مدار درایور جداگانه نیاز دارید! اصلاً ربات شما ممکن است برای یک برد اضافه جا نداشته باشد.علاوه برآن هزینه بیشتری هم پرداخت خواهید کرد!

اما سرووها...

سروو‌ها موتور‌هایی ارزان قیمت با گشتاور بالا هستند که بدون دردسر مستقیماْ به آردوینو متصل می‌شوند و برخلاف موتورهای دی‌سی به درایور خاصی نیاز ندارند. با اینکه هدف اصلی از طراحی این موتورها بکارگیری آنها در سیستم‌های کنترلی بوده است اما می‌توانند استفاده‌های دیگری هم داشته باشند. پس منطقی است که به سراغ آنها برویم.

اما مشکلی که وجود دارد این است که اکثر سروو موتور‌های موجود در بازار برای چرخش بین ۰ تا ۱۸۰ درجه طراحی شده‌اند که ممکن است خیلی به کار ما نیاید ولی می‌شود با ترفند‌هایی این مشکل را برطرف کرد.

معمولاً برای حل این مشکل و به اصطلاح هک سروو از روش لحیمِ مقاومت استفاده می‌شود که خب دردسرهای خاص خودش را دارد. در اینجا ترفند خاص و ساده‌ای را روی سروو موتور MG 996R پیاده می‌کنیم (برای همه سروو‌ها قابل استفاده است) که متحمل دردسر زیادی نشوید.

 

 

 ۳۶۰ کردن سروو موتور

 

 

 

اصولاً عملکرد سروو موتور به این صورت است که پتانسیومتر آن درحالت پیش‌فرض در ۹۰ درجه قرار دارد و با دادن زاویه بین ۰ تا ۱۸۰ درجه به آن، موتور در جهت خاصی شروع به چرخیدن می‌کند تا به زاویه موردنظر برسد و با دریافت فیدبک از حرکت بازمی‌ایستد.

حالا اگر بتوانیم به روشی این سیستم فیدبک را خنثی کنیم با دادن زاویه دلخواه موتور در یک جهت شروع به چرخیدن می‌کند و پس از رسیدن به زاویه موردنظر فیدبک نمی‌گیرد و همچنان ادامه می‌دهد.

لوازم مورد نیاز:

سروو موتور MG996R

پیچ گوشتی

سیم چین

چسب ۱.۲.۳

 

گام ۱

پیچ‌ها را باز کنید.

 

 

 

 

گام۲

چرخ‌دنده اصلی را بیرون آورده و با سیم چین اهرم مشخص شده را خارج نمایید. (می‌توانید از نحوهْ قرارگیری چرخ‌دنده‌ها عکس بگیرید که بعداْ به مشکل برنخورید.)

 

۳۶۰ کردن سروو موتور

 


گام۳

برد کنترلی موتور را (با فشار روی پتانسیومتر از بیرون) خارج کرده و مطابق تصویر پتانسیومتر را با استفاده از سیم‌چین بچیندید.

 

 

۳۶۰ کردن سروو موتور

 

 

کالیبره کردن سروو موتور

در طی دو مرحله قبل ممکن است پتانسیومتر چرخیده باشد و در نتیجه زاویه پیش‌فرض آن دیگر ۹۰ درجه نباشد که مشکلی بس عظیم محسوب می‌شود! برای حل این مورد موتور را در همین حالت به آردوینو متصل کنید و کد زیر را روی آن آپلود کنید.

 

// SERVO TEST

#include <Servo.h>

/* vin سیم قرمز به

   GND سیم قهوه ای به

    6 سیم زرد به پین شماره

*/

Servo servo;

void setup() {

  servo.attach(6); 

}

void loop() {

 

 servo.write(90);

}

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

۴.موتور را ببندید.

تبریک می‌گوییم.حالا می‌توانید هر چند درجه که می‌خواهید آنرا بچرخانید! برای تست‌کردن سریع درستی عملکرد موتور هم می‌توانید صرفاْ کد بالا را تغییر داده و روی آردوینو آپلود کنید.

خواندن 8762 دفعه

کاربرانی که در این گفتگو شرکت کرده اند

نظرات (10)

  1. حسن

با سلام در مورد موتور سروو ۳۶۰درجه میشه برنامه داد مثلا پنج دور ویک هشتم دور بچرخه وبعد وایسه ودرحال حاضر موتوری که قدرتش بیشتر از موتورهای دیگه است وبشه توسط اردینو کنترل کنیم چیه ممنون

 
  1. محمد

سلام و وقت بخیر
من دو تا سوال دارم
سوال اول :
من یک سزوو 360 خریدم که میخام طی دستوراتی به سروو بگم که بعد ازهر 30 درجه حرکت یه توقفی داشته باش و بعد از انجام کارت برگرد به جایگاه اصلیت ( ممکنه در برنامه ای 1 تا 12 بار 30 درجه رو طی کنه 30 و 60...

سلام و وقت بخیر
من دو تا سوال دارم
سوال اول :
من یک سزوو 360 خریدم که میخام طی دستوراتی به سروو بگم که بعد ازهر 30 درجه حرکت یه توقفی داشته باش و بعد از انجام کارت برگرد به جایگاه اصلیت ( ممکنه در برنامه ای 1 تا 12 بار 30 درجه رو طی کنه 30 و 60 و 90 و 120 و ... و 12*30=360 ) حالا مسئله اینجاست که بعد از پیمودن هر 30 درجه سروو میدونه که دقیقا کجا قرار داذه یا ن ؟ ( مثلا جایگاه 120 یا 270 یا ... )
سوال دوم :
لطفا استپ موتوری به من معرفی کنید که هم سرعت خوبی داشته باشه و هم گشتاور خوبی .
با تشکر

ادامه مطلب
 
  1. پشتیبان    محمد

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

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

ادامه مطلب
 
  1. محمد

سلام و وقت بخیر
من دو تا سوال دارم
سوال اول :
من یک سزوو 360 خریدم که میخام طی دستوراتی به سروو بگم که بعد ازهر 30 درجه حرکت یه توقفی داشته باش و بعد از انجام کارت برگرد به جایگاه اصلیت ( ممکنه در برنامه ای 1 تا 12 بار 30 درجه رو طی کنه 30 و 60...

سلام و وقت بخیر
من دو تا سوال دارم
سوال اول :
من یک سزوو 360 خریدم که میخام طی دستوراتی به سروو بگم که بعد ازهر 30 درجه حرکت یه توقفی داشته باش و بعد از انجام کارت برگرد به جایگاه اصلیت ( ممکنه در برنامه ای 1 تا 12 بار 30 درجه رو طی کنه 30 و 60 و 90 و 120 و ... و 12*30=360 ) حالا مسئله اینجاست که بعد از پیمودن هر 30 درجه سروو میدونه که دقیقا کجا قرار داذه یا ن ؟ ( مثلا جایگاه 120 یا 270 یا ... )
سوال دوم :
لطفا استپ موتوری به من معرفی کنید که هم سرعت خوبی داشته باشه و هم گشتاور خوبی .
با تشکر

ادامه مطلب
 
  1. محمد

سلام.آیا راهی هست که این تاخیر خنثی کنیم ؟

 
  1. پشتیبان    محمد

تأخیر رو نمی تونید به صفر برسونید اما راه‌هایی برای بهبودش( کمتر کردن) وجود داره. مثلاً می‌تونید ولتاژ معکوس بدید بعد متوقف کنید. یعنی مثلاً زاویه مقابل زاویه فعلی رو بدید و با یک delay کوتاه، زاویه توقف رو بهش بدید. راه‌های دیگه‌ای هم وجود داره...

تأخیر رو نمی تونید به صفر برسونید اما راه‌هایی برای بهبودش( کمتر کردن) وجود داره. مثلاً می‌تونید ولتاژ معکوس بدید بعد متوقف کنید. یعنی مثلاً زاویه مقابل زاویه فعلی رو بدید و با یک delay کوتاه، زاویه توقف رو بهش بدید. راه‌های دیگه‌ای هم وجود داره که می‌تونید با کمی سرچ کردن پیدا کنید.

ادامه مطلب
 
  1. محمد

درود فراوان از پاسخگویی سریع شما.بااین حساب ۹۰ توقف کامل؟اگه اینطور باشه توقف بلافاصله انجام میشه یا مقداری تاخیر داره

 
  1. پشتیبان    محمد

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

لطف دارید محمد جان، درخصوص دقت باید گفت کاملاً به خود شما بستگی داره که گام سوم روچقدر با دقت انجام میدید. اگر مطمئن بشید که موتور در حالت توقف قرار داره بله این زاویه ، زاویه توقف کامله. در مورد زمان توقف هم اینکه سرعت آردوینو برای ارسال دستور توقف بالاست منتها بدلیل گشتاوری که موتور داره توقفش ممکنه در لحظه نباشه و در واقع هر چه زاویه بیشتر و گشتاور موتور بیشتر باشه، زمان توقف بیشتر میشه ولی معمولاً این زمان خیلی کوتاهه( حداکثر۱ ثانیه).

ادامه مطلب
 
  1. محمد

سلام حالا چطوری چپ گرد راست گردش کنترل کنیم

 
  1. پشتیبان    محمد

سلام محمد عزیز
با دادن زاویه بیشتر از ۹۰ در یک جهت و زاویه کمتر از ۹۰ در جهت مخالف می‌چرخه و میزان اختلاف زاویه از ۹۰ در واقع سرعت زاویه‌ای موتور رو تعیین می‌کنه؛ مثلا ۱۸۰ درجه حداکثر سرعت رو میده

 
هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید

محتوای آموزشی استفاده شده در این سایت محافظت شده می باشد و هرگونه کپی برداری از محتواهای تولید شده توسط تیم صنعت بازار موجب پیگرد خواهد بود. استفاده از مطالب صنعت بازار تنها با ذکر منبع به صورت لینک فعال بلامانع است

ما را دنبال کنید:

Copyright © 2017-2018 | Sanatbazar.com