من به کنترل ESC فکر کردم. ک.
کنترلر الکترونیکی سرعت موتور براشلس بدون فرستنده و گیرنده یا پروژه ای هست که می خواهید از یک مدار ساده یا آردوینو برای کنترل سرعت موتور براشلس استفاده کنید و سپس با میکرو کنترلر آردوینو این کار را انجام دهیم.
این شامل استفاده از سیگنال PWM آردوینو برای کنترل سرعت موتور DC از طریق ESC است.
این امر باعث صرفه جویی در هزینه خرید یک تستر سروو یا یک فرستنده و گیرنده RC می شود.
بیایید شروع کنیم! !
آنچه شما نیاز دارید: ابتدا سه پایانه موتور براشلس را به سه پایانه ESC وصل کنید.
موتور را روی یک برد سنگین مشابه پیچ کنید تا پایداری در دورهای بالا حفظ شود.
کدهای موجود در پایین صفحه را با استفاده از کابل usb در آردوینو دانلود و فلش کنید (
کد در ادامه این صفحه توضیح داده شده است).
خط سیگنال اصلی سفید یا زرد ESC را به هر پایه PWM آردوینو وصل کنید، من آن را به پایه D8 وصل می کنم و پایه 8 را برای آن در طرح آردوینو مشخص می کنم.
شما می توانید موتورهای زیادی را با استفاده از چندین پین کنترل کنید.
پتانسیومتر را به پایه های vcc یا 5 ولت آردوینو و زمین وصل کنید.
سومین ترمینال پین متغیر را به پایه آنالوگ 0 وصل کنید و میتوانید آردوینو را با استفاده از BEC (
مدار لغو باتری) روشن
کنید.
برای استفاده از BEC، کافی است سیم ضخیم قرمز را به پین Vin آردوینو وصل کنید.
می تواند 5 ولت را ارائه دهد.
همه ESC ها BEC ندارند، در این صورت می توانید از منبع تغذیه خارجی 5 ولت استفاده کنید.
پس از روشن کردن آردوینو، اکنون باتری لیپو را به ESC وصل کنید. شما تمام شده اید! !
حالا به آرامی دکمه پتانسیومتر را بچرخانید تا راه اندازی شود و سرعت موتور افزایش یابد.
در این کد، ما فقط مقدار حداکثر (1023) و حداقل (0) را نقشه برداری یا ارجاع می دهیم.
مقدار شبیه سازی در پایه 0 به حداکثر مقدار مورد نیاز (2000) و حداقل (1000) می رسد
. مقدار سرعت ESC را اجرا و کنترل کنید.
ممکن است لازم باشد حداکثر و حداقل مقادیر ESC I را تغییر دهید.
مقادیر مختلف برای 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).
/Map val به min و max (
در صورت نیاز تغییر دهید)esc.
ثانیه (val);
/از val به عنوان سیگنال برای esc استفاده کنید