آموزش آردوینو پروژه های آردوینو

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

نوشته شده توسط حسین فهیمی

در این پست موتور براشلس را با استفاده از اسپید کنترل و آردوینو uno راه اندازی می کنیم. لازمه ساخت رادیو کنترل یا فلایت کنترل برای ربات های پرنده (مثلا ساخت کوادکوپتر با آردوینو) اطلاع از نحوه راه اندازی و درایو کردن موتور ها و نحوه ی پالس دادن به اسپید کنترل است. برای کنترل موتور براشلس ، دو راه وجود دارد :

  • تغییر فرکانس

  • تغییر طول پالس

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

موتور های براشلس همانطور که از اسمشان پیداست موتور های DC  بدون جاروبک هستند  و دارای آهنرباهای دائمی بسیار قوی در قسمت چرخشی (روتور) هستند. این موتور ها به علت نداشت جاروبک دارای عمر بسیار بالایی هستند. موتور های براشلس همیشه دارای سه سیم نیستند و انواع مختلفی دارن . ولی بیشتر از نوع سه سیمه استفاده میشه که متداول تره : انیمیشن عملکرد موتور براشلس 

 

اگر شما این موتور را به برق سه فاز با دامنه ۱۲ ولت وصل کنید مانند یک موتور سه فاز با تعداد دور ثابت می چرخد.

اما راه اندازی موتور براشلس با ولتاژ dc :

برای این کار شما باید از اسپید کنترل استفاده کنید.

turnigy-trust-55a-sbec-brushless-speed-controller-[2]-100-p

 

 

 

 قطعات لازم برای انجام پروژه :

  • یک عدد موتور براشلس (در این پروژه از موتور leopard lc2835 استفاده شده) – خرید از فروشگاه
  • یک عدد اسپید کنترل (با توجه به نوع موتور ، در این پروژه ۴۰ آمپر مورد استفاده قرار گرفته) – خرید از فروشگاه
  • یک عدد برد آردوینو uno یا هر نوع دیگه ای – خرید از فروشگاه

 

 

اتصالات :

  • اسپید کنترل را به موتور وصل کنید
  • باطری را به اسپید کنترل وصل کنید
  • دسته سیم سه تایی (سفید به پین ۹ آردوینو ، قرمز به ۵+ و مشکی به Gnd)

 

 

 

این هم از برنامه :

با این کد میتوانید اسپید کنترل خود را به حالت آماده باش در بیاورید!

 

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

حسین فهیمی

دیدگاه بگذارید

6 دیدگاه در "راه اندازی موتور براشلس با آردوینو"

اطلاع رسانی
avatar
ترتیب:   جدیدترین | قدیمی‌ترین
سینا
کاربر سایت
سینا

سلام… چرا در دستور write به جای ۰ نوشتین ۱۵ ؟

حسین فهیمی
کاربر سایت
حسین فهیمی

درود بر شما
چون اگه بازه کمتر از ۱۵ باشه ، اسپید کنترل بوق میزان دریافتی مینیمم پالس رو نمیزنه…

زکریا
کاربر سایت
زکریا

سلام من فقط میخوام موتور براشلس روشن بشه نیازی به تغیر سرعت ندارم . میشه اسپید کنترلر رو استفاده نکنم
ممنون

فرشید
کاربر سایت
فرشید

سلام
چرا در قسمت پایانی delay نوشتید؟؟
بازه عددی brushless.write صفر تا ۲۵۶ هست؟؟؟

اروند طباطبایی
ادمین
اروند طباطبایی

با سلام
ضمن تشکر از توجه شما، در مورد سوال اول: معمولا سروو برای رسیدن به زاویه دلخواه نیاز به کمی زمان دارد. این موضوع با استفاده از Delay به دست می‌آید.

در مورد سوال دوم مقادیر ۰ الی ۱۸۰ را میپذیرد.

فرشید
کاربر سایت
فرشید

سلام مرسی که جواب دادین
یعنی نیازه که در هر بار که لوپ اجرا میشه اخر هر لوپ ۱۵ میلی ثانیه delay باشه تا موقعیتو بشناسه؟؟؟اینطوری تو هر لوپ ۱۵ میلی ثانیه موتور پالس نمیگیره و ولتاژ نداره؟؟این قدرت موتور رو کم نمیکنه؟؟
زمانی که از تابع انالوگ رایت برای کنترل براشلس استفاده میکنیم delay نمینویسیم فقط با pwmو بدون delay اینا باهم چه فرقی دارن؟

wpDiscuz