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

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

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

سروو موتورها چه موتورهایی هستن؟

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

قطعات مورد نیاز برای اتصال سروو موتور به آردوینو:

  1. برد arduino (ما از مدل uno استفاده کردیم)
  2. یک عدد موتور سروو
  3. سیم های Jumper

 

نحوه اتصال سروو موتور به آردوینو:

شکل زیر گویای همه چیز هست:

نحوه اتصال سروو موتور به آردوینو

موتور سروو سه تا سیم مادگی داره که باید به آردوینو وصل کنیم.سیم اول VCC هست که باید وصل بشه به 5 ولت.(سیم قرمز رنگ در شکل بالا) سیم دوم سیم زمین موتور سروو هست که باید به پایه GND آردوینو وصل بشه(سیم مشکی رنگ) و در نهایت سیم سوم دیتا هست هم که باید وصل بشه به یکی از پایه های دیجیتال آردوینو که ما اینجا از پایه شماره 3 آردوینو استفاده کردیم(سیم زرد رنگ در شکل بالا)

کد راه اندازی موتور سروو:

خدایی اینقدر این کد ساده است که من دیگه تیکه تیکه اش نکردم.یه جا توضیحش میدم.

include <servo.h> 

int servoPin = 3; 

Servo Servo1; 
void setup() { 

   Servo1.attach(servoPin); 
}
void loop(){ 

   Servo1.write(0); 
   delay(1000); 

   Servo1.write(90); 
   delay(1000); 

   Servo1.write(180); 
   delay(1000); 
}

توضیح کد:

در ابتدای کار کتابخونه موتور سروو به برنامهاضافه میشه.در خط بعد پایه دیجیتالی که موتور بهش وصل میشه رو به صورت یه متغیر integer تعریف میکنیم.در خط بعدی یه object به نام Servo1 تعریف میکنیم.(اگه نمیدونید object چی هست به این لینک مراجعه کنید).در تابع Setup هم تنها کاری که نیاز هست انجام بدیم اینه که موتورمون رو به پایه 3 دیجیتال attach کنیم.در نهایت هم در تابع loop با استفاده از دستورات ()Servo1.write و آرگومان ورودیش به موتور میگیم که چند درجه بچرخه.در اینجا ما ابتدا به موتور گفتیم توی زاویه 0 درجه وایسا بعد یه ثانیه صبر کن و بعد از اون برو توی زاویه 90 درجه بچرخ ، دوباره یه ثانیه صبر میکنه و در نهایت هم بهش میگیم برو توی زاویه 180 درجه.دوباره یه ثانیه صبر میکنه و برمیگرده اول تابع loop و در نهایت میاد برمیگرده به حالت اولش و توی زاویه صفر قرار میگیره.

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

 

تا جلسه آینده خدانگهدار

2 نظر

  • محمد

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

    • حامد قاسمی

      خواهش میکنم.
      موفق باشید.

  • نوشتن نظر

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    Optionally add an image (JPEG only)