راهاندازی سرو موتور با استفاده از برد آردوینو
سرو موتور چیست؟
Servo Motor یک موتور الکتریکی با سیستم کنترل فیدبک با دقت بسیار بالاست که میتوان شافت آن را در جهت و زاویه دلخواه تنظیم کرد. سرو موتورها در صنایع رباتیک و تولیدات صنعتی کاربرد وسیعی دارند. سرو موتورها به دو دسته کلی سرو موتورهای DC و سرو موتورهای AC تقسیم میشوند. یک سرور موتور از یک موتور DC به همراه یک برد کنترلکننده و تعدادی چرخدنده تشکیل شده است که نمای کلی آن را میتوانید در تصویر زیر مشاهده کنید
تفاوتهای موتور DC و سرو موتور:
در موتورهای DC:
کم یا زیاد کردن سرعت موتور با استفاده از PWM و تعیین جهت چرخش موتور
امکان چرخش 360 درجه
ناممکن بودن تعیین درجه چرخش و خواندن مقدار درجه فعلی موتور
در سرو موتورها:
ناممکن بودن دور 360 درجه برای شافت (حداکثر 180 درجه امکان چرخش وجود دارد)
سرعت و جهت چرخش مطرح نیست
چرخش از 0 تا 180 درجه
امکان تعیین قرارگیری در چه درجهای
امکان خواندن مقدار درجه فعلی موتور
[HR=3][/HR]
در این پروژه برد استفادهشده جهت راهاندازی Servo Motor، آردوینو نانو است. جهت ارسال سیگنال PWM به سرو موتور نیز از پایه D9 برد نانو استفاده شده است. با توجه به اینکه ولتاژ تغذیه سرو موتور MG90S بین 4.8 تا 6 ولت است، جهت تغذیه موتور میتوان از پایه 5V که بر روی برد قرار دارد، استفاده کرد.
[HR=3][/HR]
کدهای آردینو جهت راهاندازی سرو موتور:
در خط 3 متغیری از نوع Servo با نام myservo تعریف شده است که جهت کنترل موتور از آن استفاده میشود. در خط 6 متغیر pos جهت میزان درجه شافت Servo Motor تعریف شده است. در خط 9 از تابع attach جهت تعیین شماره پایه برای ارسال سیگنال PWM به سرو موتور و از تابع write نیز در خطوط 15 و 19 جهت تنظیم زاویه موتور استفاده میشود. در این پروژه شافت سرو موتور ابتدا از صفر تا 180 درجه و سپس بهصورت عکس به چرخش درمیآید که برای این منظور از دو حلقه for استفاده شده است. فاصله هر درجه چرخش با درجه بعدی 15 میلیثانیه است.
سرو موتور چیست؟
Servo Motor یک موتور الکتریکی با سیستم کنترل فیدبک با دقت بسیار بالاست که میتوان شافت آن را در جهت و زاویه دلخواه تنظیم کرد. سرو موتورها در صنایع رباتیک و تولیدات صنعتی کاربرد وسیعی دارند. سرو موتورها به دو دسته کلی سرو موتورهای DC و سرو موتورهای AC تقسیم میشوند. یک سرور موتور از یک موتور DC به همراه یک برد کنترلکننده و تعدادی چرخدنده تشکیل شده است که نمای کلی آن را میتوانید در تصویر زیر مشاهده کنید
تفاوتهای موتور DC و سرو موتور:
در موتورهای DC:
کم یا زیاد کردن سرعت موتور با استفاده از PWM و تعیین جهت چرخش موتور
امکان چرخش 360 درجه
ناممکن بودن تعیین درجه چرخش و خواندن مقدار درجه فعلی موتور
در سرو موتورها:
ناممکن بودن دور 360 درجه برای شافت (حداکثر 180 درجه امکان چرخش وجود دارد)
سرعت و جهت چرخش مطرح نیست
چرخش از 0 تا 180 درجه
امکان تعیین قرارگیری در چه درجهای
امکان خواندن مقدار درجه فعلی موتور
[HR=3][/HR]
در این پروژه برد استفادهشده جهت راهاندازی Servo Motor، آردوینو نانو است. جهت ارسال سیگنال PWM به سرو موتور نیز از پایه D9 برد نانو استفاده شده است. با توجه به اینکه ولتاژ تغذیه سرو موتور MG90S بین 4.8 تا 6 ولت است، جهت تغذیه موتور میتوان از پایه 5V که بر روی برد قرار دارد، استفاده کرد.
[HR=3][/HR]
کدهای آردینو جهت راهاندازی سرو موتور:
در خط 3 متغیری از نوع Servo با نام myservo تعریف شده است که جهت کنترل موتور از آن استفاده میشود. در خط 6 متغیر pos جهت میزان درجه شافت Servo Motor تعریف شده است. در خط 9 از تابع attach جهت تعیین شماره پایه برای ارسال سیگنال PWM به سرو موتور و از تابع write نیز در خطوط 15 و 19 جهت تنظیم زاویه موتور استفاده میشود. در این پروژه شافت سرو موتور ابتدا از صفر تا 180 درجه و سپس بهصورت عکس به چرخش درمیآید که برای این منظور از دو حلقه for استفاده شده است. فاصله هر درجه چرخش با درجه بعدی 15 میلیثانیه است.