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

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

سلام. پروژه کنترل سرعت موتور براشلس با آردوینو  را آماده کردیم. در این آموزش ، دلیل استفاده از موتور های براشلس برای کوادکوپتر ها را میفهمیم همچنین با موضوع ESC به طور کامل آشنا میشویم.

آموزش کنترل موتور براشلس با Arduino

ساختن وسایلی که بتوانند پرواز کنند، کمی اضطراب بیشتری را در بین علاقه مندان الکترونیک ایجاد می کند. در مورد گلایدرها ، هلیکوپترها ، هواپیماها و … صحبت می کنم. نکته مشترک همه وسایل پروازی این است که آنها از یک موتور BLDC استفاده می کنند، بنابراین موتور BLDC چیست؟ چرا ما برای پرواز کردن به آن نیاز داریم؟ چه چیزی در مورد آن خاص است؟ چگونه یک موتور مناسب خریداری کنیم و آن را به میکروکنترلر خود متصل کنیم؟ ESC چیست و چرا از آن استفاده می کنیم؟ اگر سؤالاتی از این قبیل دارید ، این آموزش به همه آن ها پاسخ میدهد :)

ما در این پروژه آردوینو ، آموزش کنترل سرعت موتور براشلس DC مدل A2212/13T Sensorless را یاد میگیریم. در این پروژه ما این موتور را که معمولاً برای ساخت پهپاد های بدون سرنشین استفاده میشود را کنترل می کنیم.

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

مدار پروژه کنترل موتور کوادکوپتر

توضیحات مدار پروژه کنترل موتور کوادکوپتر

شماتیک کامل مدار در فایل دانلودی قرار داده شده است. اتصالات مدار پروژه اتصال موتور براشلس به آردوینو بسیار ساده است. ESC به یک منبع تغذیه حدود 5 تا 12 ولت متصل میشود. در این آموزش ما از RPS استفاده کرده ایم اما شما میتوانید از باتری Li-Po نیز برای تغذیه ESC استفاده کنید.

سیم های فاز کنترل کننده الکترونیکی سرعت (ESC) باید به سیم های سه فاز موتور ها متصل شوند. ترتیب خاصی برای اتصال وجود ندارد. برای تنظیم سرعت موتور BLDC از پتانسیومتر متصل به پین A0 آردوینو نیز استفاده می کنیم.

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

قطعات مورد نیاز پروژه

  1. موتور A2212/13T BLDC
  2. منبع تغذیه (12 ولت 20A)
  3. برد آردوینو Uno
  4. پتانسیومتر 10 کیلو اهم
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

فیلم عملکرد تغییر سرعت موتور براشلس

موارد موجود در فایل : شماتیک کامل مدار ، سورس پروژه ، کتابخانه های آردوینو و …
4.5 (14 نفر)

مطلب پیشنهادی:  دستور isUpperCase در آردوینو (بررسی حروف بزرگ)
برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

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

برای ارسال تصاویر از انجمن سایت استفاده کنید.

سوالات فنی را در انجمن سایت مطرح کنید تا در مسابقه شرکت کنید. ورود به انجمن

38 نظر

  1. با سلام
    مهندس اگه امکانش هست برنامه موتور براشلس رو با ریموت کنترل ir در برد اردویینو یونو بنویسید خیلی ممنون

    1. سلام عزیز
      سعی میکنیم قرار بدهیم

  2. سلام.چطوری میشه با نوشتن کد جهت موتور براشلس رو تغییر داد.با تشکر

  3. خیلی ممنون ازشما حالااین کاری که من کردم خوبه یابد درکل

    1. بدی یا خوبی نداره اگر نمیخواهید باتری تهیه کنید به همین شکل میتونید استفاده کنید.

  4. سلام من یه ماشین کنترلی دارم که باتریش زودتموم میشد(بیل مکانیکی) برا همین من واسش یه منبع تغذیه درست کردم که ولتاژش باولتاژ باتری برابره وجریان ۱۵آمپرداره .سوالم اینه که من نمیدونم اسپیدکنترل این ماشین چقد جریان ازباتری میکشیده اگه بعنوان مثال فرض کنیم اسپید ۱۰آمپرازباتری میکشیده حالامن اگه این منبعو که ۱۵آمپرخروجی داره بهش وصل کنم جریان زیاد اشکالی نداردبرای موتورواسپید

    1. سلام وقت بخیر
      جریان بالا مشکلی بوجود نمیاره ولتاژ بالا هست که باعث مشکل میشه

  5. سلام وقت بخیر بسیار ممنون اسفتاده کردیم
    ببخشید یک سوالی داشتم، ما یک موتور BLDC سنسورلس رو با دو تا الگوریتم مختلف که یکی شناسایی ZC ها بر اساس analog comparator هست و یکی استفاده از ADC کنترل میکنیم. نکته عجیبی که بهش برخوردیم سرعت حداکثر با وجود اینکه در هر دو الگوریتم Duty cycle تقریبا برابر صده با هم تفاوت داره ( برای کاربرد ما، با مقایسه گر انالوگ 3000rpm و با استفاده از ADC سرعت 2750rpm هست) تا حالا به این مورد برخوردین؟ چطور ممکنه همچین مشکلی پیش بیاد؟ مگه سرعت حداکثر به دیوتی سایکل فقط بستگی نداره؟ تا جایی که میدونم حتی فرکانسم هم به صورت تاثیری نداره
    الگوریتم کلید زنی ممکنه اثر بذاره؟ چون کمی با هم تفاوت دارن

    1. سلام عزیز
      بله تفاوت زیادی در نتیجه پروژه ندارد

  6. میشه مثبت و منفی اپید کنترل رو به آردونو نزنیم و فقط سیم سیگینال رو بزنیم و تغزیه آردوینو رو از کامپیوتر بگیریم. لطفا زود جواب بدید. ممنون

  7. من نتونست موتور رو راه اندازی کنم و وقتی هم که مدار رو روشن میکنم صدای بوق اینجوری: دد…….دد…….دد…..دد انجوری صدای بوق مدام میزنه

  8. بله. دست دوم هست ولی جلوی خودم تو همین براشلس تستش کرد و خوب هم کار کرد

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

    1. سلام وقت بخیر
      اسپید کنترلتون سالم هست؟

  10. سلام من برای مینی دریل میخوام یک موتور براشلس 11.1 ولته میتونم با اداپتور ۱۲ ولت راه بندازمش؟

  11. سلام خوب هستین من میخاستم یک روباط پرنده بالزن بسازم روی موتور براشلس به مشکل خوردم
    برای اسپید کنترو ۲۰ آمپر از کدام موتور براشلس و باطری پلیمر استفاده کنم

  12. سلام من مدار رو بستم و کد رو اپلود کردم ولی موتور راه اندازی نمیشه و فقط بیپ بیپ بوق میکشه؟ چطور این مشکل رو حل کنم.

    1. یک تصویر از مدارتون در انجمن ارسال کنید

  13. سلام میشه از آداپتور ۱۲ ولت ۵ امپر استفاده کرد به جای باتری؟؟؟ممنون میشم پاسخ بدید.

    1. سلام عزیز
      فکر نمیکنم جواب بده باید از باتری لیتیوم پلیمری استفاده کنید

  14. سلام برد آردوینو در این کنترل سرعت نیاز به کد نویسی داره ؟؟؟ ممنون میشم پاسخ بدید. کدهارو از کجا میتونیم دریافت کنیم؟؟؟

    1. سلام عزیز، لینک دانلود کد ها در انتهای مطلب قرار گرفته

  15. سلام
    میشه به جای باتری از برق شهری برای منبع تغذیه موتور استفاده کرد؟

    1. سلام عزیز، در این صورت باید از موتور های ولتاژ بالا استفاده کنید

  16. سلام
    عذر میخام میخواستم بدون اگر همین پروژه رو بخوایم تو پروتئوس شبیه سازی کنیم سنسور ESC در پروتئوس به چه نامی هست
    ممنون میشم اگه راهنمایی کنید

  17. سلام
    میشه بدون اسپید کنترل هم راه اندازیش کرد؟ البته درایو l293 دارم

  18. عذر خواهی میکنم موتور براسلشE-MAX MT2213/935 KV با اسپید موتور آمپر EMAX SIMON SERIS 30 وباطری 3.7 (800MAh)همه باهم سازگار هستند؟

  19. بعد ببخشید یعنی مثلا منفی موتور هارو به هم وصل کنیم و منفی موتور 4 با مثبت موتور1 رو به کنترل موتور وصل کنیم درسته؟

    ممنون

    1. ببینید نحوه تغذیه یک بحث جدا هستش و میتونید به هر نحوری موتور ها رو تغذیه کنید. مبحثی که در استفاده چند موتور مهم هست، ارسال دیتا به اون ها هستش. شما فقط باید برنامه رو گسترش بدید و برای 4 موتور اطلاعات رو ارسال کنید.

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

    1. سلام. اگر تونستید با آردوینو یک موتور براشلس رو کنترل کنید، میتونید 4 موتور رو هم کنترل کنید چیز دیگه نمیخواد. کد پروژه هم در انتهای صفحه، زیر فیلم عملکرد قرار داده شده.

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

    1. بله در تلگرام پیام بدهید : @mohammadrahimi09

  22. سلام
    من یک مدل هلی کوپتر کانسپت طراحی کردم و ساختم
    وزن پایانی 4 کیلو گرم شده و یک متر طول دارد با عرض 25 سانت
    چه موتوری با چه عده دورانی نیاز هست تا بتواند آنرا بلند
    سپاسگزارم از اینکه پاسخ میدهید

    1. سلام شهاب عزیز،
      مدل های هلیکوپتر و کلا پروژه های هوایی نیاز به حضور فیزیکی دارند بنده نمیتوانم از اینجا اطلاعات دقیقی به شما بدهم.
      موفق باشید.

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

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