من در مورد کنترل ESC فکر کردم. k.
کنترل کننده سرعت الکترونیکی موتور بدون برس بدون فرستنده و گیرنده ، یا پروژه ای وجود دارد که می خواهید از یک مدار ساده یا Arduino برای کنترل سرعت موتور بدون برس استفاده کنید و سپس می توانیم این کار را با میکرو کنترلر انجام دهیم.
این شامل استفاده از سیگنال PWM Arduino برای کنترل سرعت موتور DC از طریق ESC است.
با این کار هزینه خرید یک تستر سروو یا فرستنده و گیرنده RC را صرفه جویی می کند.
بگذارید شروع شود! !
آنچه شما نیاز دارید: ابتدا سه پایانه موتور بدون برس را به سه پایانه ESC وصل کنید.
برای حفظ ثبات در دور در دقیقه ، موتور را روی یک تخته سنگین سنگین پیچ کنید.
با استفاده از کابل USB ، کد موجود را در پایین صفحه به Arduino بارگیری و فلش کنید (
کد بعداً در این صفحه توضیح داده شده است).
خط سیگنال سفید یا زرد اصلی ESC را به هر پین PWM Arduino متصل کنید ، من آن را به پین D8 وصل می کنم و پین 8 را برای آن در طرح Arduino مشخص می کنم.
شما می توانید بسیاری از موتورها را با استفاده از چندین پین کنترل کنید.
پتانسیلومتر را به پین های VCC یا 5 ولت آردوینو و زمین وصل کنید.
ترمینال سوم پین متغیر را به پین آنالوگ 0 وصل کنید ، و می توانید Arduino را با استفاده از BEC (
مدار Canceller Battery)
در ESC خود ظاهر کنید.
برای استفاده از BEC ، به سادگی سیم ضخیم قرمز را به پین وین آردوینو وصل کنید.
این می تواند 5 V. را فراهم کند.
همه ESC دارای BEC نیستند ، در این صورت می توانید از منبع تغذیه 5 ولت خارجی استفاده کنید.
پس از برقراری آردوینو ، باتری LiPo را به ESC وصل کنید. شما تمام شد! !
حالا به آرامی دستگیره پتانسیومتر را شروع کرده و سرعت موتور را افزایش دهید.
در این کد ، ما فقط حداکثر مقدار (1023) و حداقل (0) را نقشه برداری یا مرجع می کنیم .
مقدار شبیه سازی در پین 0 به حداکثر مقدار مورد نیاز (2000) می رسد و حداقل (1000)
کار می کنند و مقدار ESC را کنترل می کنند.
ممکن است شما نیاز به تغییر حداکثر و حداقل مقادیر ESC داشته باشید.
مقادیر مختلف برای E 1000 و 2000 ، به عبارت دیگر ، ممکن است شما نیاز به کالیبراسیون آن داشته باشید زیرا ESC مختلف ممکن است نقاط شروع و پایان متفاوتی داشته باشد.
برای آموزش بیشتر-rztronics بازدید کنید.
کد برای کنترل Esscservo ESC با استفاده از کتابخانه سروو شامل // است.
/ایجاد یک تنظیم با نام esc void () {esc. ضمیمه (9) ؛
/پین سیگنال ESC ، ESC را در اینجا مشخص کنید.
ثانیه (1000) ؛
/شروع سیگنال را به سریال 1000. شروع (9600) ؛ } void loop () {int val ؛
/ایجاد متغیر Val = Analogread (A0) ؛
/ورودی را از پین آنالوگ 0 بخوانید و آن را در Val = MAP ذخیره کنید (
Val ، 0،1023 ، 1000،2000) ؛
/نقشه را به حداقل و حداکثر (
در صورت لزوم تغییر دهید) ESC.
ثانیه (وال) ؛
/از وال به عنوان سیگنال برای ESC استفاده کنید