به نام خدا
برای راه اندازی موتورهای براشلس نیاز به پالس PWM داریم. برای تولید این پالس و مدیریت آن، روشهای مختلفی وجود دارد. من قصد دارم ۴ روش معمول را معرفی کنم. در این پست روش اول راه اندازی موتور براشلس با کمک برد آردوینو را توضیح خواهم داد. در ادامه با وب سایت تخصصی آردوینو ، دیجی اسپارک همراه باشید.
در این پست موتور براشلس را با استفاده از اسپید کنترل و برد آردوینو Arduino uno راه اندازی میکنیم. لازمه ساخت رادیو کنترل یا فلایت کنترل برای رباتهای پرنده (مثلا ساخت کوادکوپتر با آردوینو Arduino) اطلاع از نحوه راه اندازی و درایو کردن موتورها و نحوهی پالس دادن به اسپید کنترل است. برای کنترل موتور براشلس Brushless ، چند راه مختلف وجود دارد. تمام راهها را در جلسات آینده توضیح خواهیم داد. قبل از شروع آموزش ، پست آموزش راه اندازی موتور براشلس با برد آردوینو Arduino را مطالعه کنید…
در این جلسه شیوه راه اندازی موتور براشلس با استفاده از تابع analogWrite را آموزش خواهیم داد. از تابع analogWrite برای روشن و خاموش کردن بسیار سریع یک پین دیجیتال استفاده میشود. برای ایجاد افکت از جمله کم کردن نور از PWM یا Pulse Width Modulation استفاده میکند. این تابع، یک تکنیک جهت گرفتن خروجی آنالوگ از دنیای دیجیتال است.
وسایل لازم:
کدهای برنامه:
کد زیر را روی برد آردوینو Arduino خود آپلود کنید و بعد اتصالات را طبق توضیحات انجام دهید.
#define ESC 9 void setup() { pinMode(ESC, OUTPUT); } void loop() { analogWrite(ESC, 15); }
سیم سفید از دسته سیمهای ۳ تایی اسپید کنترل را به پین دیجیتال آردوینو Arduino متصل کنید. سپس سیم قرمز از همان دسته را به پین Vin اتصال دهید. سیم مشکی را هم به پین Gnd برد آردوینو متصل کنید. سه رشته سیم موتور را به سه سیم خروجی اسپید کنترل متصل کنید.
توضیح کدهای برنامه:
مشخص کردن پین متصل به اسپید کنترل
#define ESC 9
خروجی قرار دادن پین متصل به ESC
pinMode(ESC, OUTPUT);
ایجاد PWM بر روی پین ۹
analogWrite(ESC, 15);
اگه سوالی داشتین ، در قسمت نظرات بنویسید تا در اولین فرصت کمکتون کنم 🙂
سلام
یجاد PWM بر روی پین ۹
Arduino
analogWrite(ESC, 15);
۱
analogWrite(ESC, 15);
من متوجه این نشدم، می شه بیشتر لطفا توضیح بدید، ۱۵ چی هست؟
داداش نکنیید با جریان کشی بیش از حد باعث سوختن برد میشه هااااا
می تونید از یه ترانزیستور ان پی ان استفاده کنید تا جریان زیادی از بورد کشیده نشه
ببخشید من مبتدیم و چیز زیادی در مورد ابن ترانزیستور ها نمیدونم میشه راهنماییم کنین در این مورد؟
با سلام و تشکر از شما
سوالتان خیلی کلی است، لطفا دقیقتر مطرح کنید. مثلا روش اتصال را نمیدانید؟
سلام ببخشید میشه موتور براشلس رو بدون اسپید کنترل راه اندازی کرد ؟ شنیدم با درایور L293 میشه اینکارو انجام داد شما تایید میکنید این روش رو ؟
با سلام
این مورد توسط تیم فنی تست نشده است و بایستی در این خصوص فقط و فقط به دیتاشیت درایور موتورها اکتفا کنید تا انتخاب صحیح داشته باشید.