راه اندازی موتور سروو با آردوینو (همراه با توضیح خط به خط کد)

مقدمه

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

بیایید قبل از شروع بحث بفهمیم که موتور سروو چه موتورهایی هستند‌؟ 

این موتورها بیشتر برای چرخش های دقیق به کار میرن.کاربردهاشون هم بیشتر توی بازو های مکانیکی هست که نیازه تا یه درجه خاصی بازو حرکت کنه.دو تا شرکت بزرگ هم که این نوع موتورها رو تولید میکنن شرکت های 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 پاسخ
« دیدگاه های قدیمی تر
  1. 0xcrash says:

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

    پاسخ
    • حامد قاسمی says:

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

      پاسخ
  2. رضا شکری says:

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

    پاسخ
    • حامد قاسمی says:

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

      پاسخ
  3. sy says:

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

    پاسخ
    • حامد قاسمی says:

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

      پاسخ
« دیدگاه های قدیمی تر

دیدگاه خود را ثبت کنید

اگر سوالی برایتان پیش آمده ، میتوانید در زیر آن را مطرح کنید.

دیدگاهتان را بنویسید

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