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

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

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

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

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

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

 

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

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

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

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

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

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

توضیح کد:

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

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

 

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

شاید دوست داشته باشید مطالب زیر را نیز بخوانید:

26 نظر

  • 0xcrash

    سلام خوب هستین؟
    من چندین سوال در زمینه فلایت کنترال ها و کواد ها دارم
    نیاز به چت دارم
    اگر نیاز هم هست هزینه vip رو هم پرداخت کنم
    منتظرم جوابتون هستم
    با تشکر

    • حامد قاسمی

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

  • رضا شکری

    سلام ممنون میشم اگه بفرمایید که چطور میتونم جهت چرخش سروو موتور رو تغییر بدم مثلا از راستگرد به چپگرد تبدیل بشه چه کدی باید نوشت تشکر

    • حامد قاسمی

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

  • sy

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

    • حامد قاسمی

      با سلام.
      لطفا نام کاربری و پسورد خود را به آٔدرس robouav@gmail.comارسال بفرمایید تا اطلاعات شما مورد بررسی قرار گیرد و مشکل حل شود.
      در مورد تفاوت خروجی رله با ترانزیستور نیز بحث تفاوت در مقاومت های خروجی این دو است. علاوه بر آن جریان دهی بین این دو قطعه نیز متفاوت است. به طور معمول یک ترانزیستور نمیتواند جریان ۲ آمپر را رد کند در حالی که ما یک رله ۳۰ آمپر ۵ ولت داریم. نکته دیگر نیز تفاوت در قیمت های این دو می باشد.
      با تشکر.

  • نوشتن نظر

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