درود از خوانندگان، تولید کنندگان، حرفه ای ها، علاقه مندان، علاقه مندان به الکترونیک و مبتدیان؛
مدت زیادی است که در حال ساخت یک ماشین R/C بی سیم با موتور براشلس و آردوینو هستم.
حالا که امتحان مدرسه ام تمام شد، تصمیم گرفتم در آن شرکت کنم.
در فرآیند تعیین نهایی روش کنترلی که قرار است برای ساخت یک ماشین R/C استفاده کنم، با یک مشکل مواجه هستم: کنترل موتور براشلس با آردوینو.
هنگامی که کنترل (از لحاظ فنی)
موتور AC آردوینو کمی ترسناک به نظر می رسد، نگران نباشید، زیرا در این راهنما به شما نشان خواهم داد که کنترل موتور DC با استفاده از آردوینو با استفاده از هر نوع سوئیچ/پتانسیومتر/جوی استیک چقدر آسان است، اساساً هر چیزی که بتواند پارامترها را به گونه ای تغییر دهد که آردوینو بتواند ضبط کند، خواه ولتاژ مستقیم باشد یا یک restorage مستقیم.
برای اینکه خودتان این پروژه را امتحان کنید، به چیزی اساسی نیاز دارید:
من برای اکثر محصولاتی که استفاده کردهام، لینکهای منبع بینالمللی ارائه میدهم)
شما همچنین به چند ابزار اساسی نیاز دارید: بیایید پس از مرتبسازی مواد، پروژه خود را شروع کنیم!
قبل از شروع نوشتن کد، اجازه دهید ابتدا به ESC و موتور آردوینو متصل شویم.
اتصال به این پروژه کاملاً ساده و مستقیم است.
طبق کدی که نوشتم، اتصال به این صورت است: پایه خروجی پتانسیومتر/جوی استیک به پایه آنالوگ 0 آردوینو متصل است.
یک نمودار شماتیک از استفاده از پتانسیومتر و جوی استیک آنالوگ ارائه شده است. (
من از یک جوی استیک خانگی استفاده کردم و یک نمودار شماتیک از جوی استیک ارائه دادم)
ESC به آردوینو: خط مشکی (زمین)---
> پین زمین در آردوینو سیم سفید (سیگنال)---
> خط ماهانه پین دیجیتال ArduinoRed (پاور)--
> Vin در آردوینو (
این
سه سیم بدون موتور Arduino را به برق متصل می کند) موتور براشلس به ESC.
سفارشات مهم نیست (
اگر موتور در جهت دلخواه نمی چرخد، به سادگی یکی از دو سیم را به صورت esc به موتور براشلس سوئیچ کنید)
پس از اتمام اتصال سخت افزاری، می توانیم کد آردوینو را مدیریت کنیم.
کد نسبتاً ساده است و من سعی می کنم عملکرد هر خط را با نظرات توضیح دهم.
با این حال، لطفاً در صورت داشتن هر گونه مشکل با من تماس بگیرید: hrithikbansal70 @ gmail.
Comhrithikbansal. comThe Code:(.
فایل ino را نیز ضمیمه کرد)
/* ESC پین داده ESC متصل به پین دیجیتال 10 در آردوینو را کالیبره کنید.
ورودی پتانسیومتر/جوی استیک به پین آنالوگ 0 در آردوینو متصل است.
کد را کامپایل و آپلود کنید.
سپس جوی استیک/پتانسیومتر را در حداکثر موقعیت خود نگه دارید و منبع تغذیه خارجی را به ESC وصل کنید.
چند بوق می شنوید و پتانسیومتر/جوی استیک را در پایین ترین موقعیت قرار می دهید.
این نقطه پایانی را روی ESC تنظیم می کند.
این کد نمونه در یک دامنه عمومی است.
توسط Hrithik Bansal www در 20 مارس 2017 بازبینی شد. hrithikbansal.
Com */شامل /شامل یک کتابخانه سروو برای توابع سروو esc.
/ESC را به عنوان ورودی ورودی شی سروو اعلام کنید. void setup(){esc. پیوست (10);
/ESC را به سریال پین دیجیتال 10 وصل کنید. شروع (9600)؛
شروع به خواندن/باز کردن سریال monitorvoid loop(){
Input = analogRead (A0);
/مقدار ورودی ورودی آنالوگ روی پین 0 0 سریال است. print(
\'مقدار ورودی اصلی :\');
/پورت سریال دنباله مقدار ورودی اصلی را چاپ می کند. چاپ (ورودی)؛ سریال. print(\' | \'); تاخیر (1); input=map(analogRead(A0)
, 0,1023, 0,180);
/مقادیر ورودی جوی استیک را روی پایه آنالوگ 0 به حداکثر و حداقل مقادیر مربوط به خروجی سروو نگاشت کنید: سریال 180 و 0. print(
\'مقدار ورودی برای نقشه برداری :\'); سریال. چاپ (ورودی)؛
/Serial مقدار ورودی سریال نقشه برداری را چاپ می کند. چاپ (\'\'); تاخیر (1);
/تأخیر وضوح/صافی و توانایی موتور در پاسخگویی به حرکت پوتنتیومتر/جوی استیک را تعیین می کند. esc نوشتن (ورودی)؛
وضعیت/ESC مانند وضعیت/موقعیت جوی استیک خواهد بود}
پس از آپلود کد در آردوینو و بررسی مجدد تمامی اتصالات سخت افزاری، باتری را به ESC وصل کنید و آردوینو را بلافاصله ریست کنید (
دکمه کوچک ریست را فشار دهید).
سپس فوراً پتانسیومتر/جوی استیک را در یکی از دو موقعیت افراطی قرار دهید، که نقطه پایانی شما خواهد بود (
جایی که موتور با بالاترین سرعت میچرخد).
دوباره چند بوق می شنوید، پس از آن پتانسیومتر/جوی استیک کاملاً به طرف دیگر یا انتهای دیگر جهت گیری می کند.
این قسمت پایین شما خواهد بود (
موتور در این زمان لوازم التحریر خواهد بود).
باز هم چند بوق می شنوید و کار کالیبراسیون انجام شده است. {
این در نسخه ی نمایشی پروژه ویدیویی نشان داده شده است
: video LinkNow، هنگامی که دستگیره پتانسیومتر/جوی استیک آنالوگ را به نقطه بالایی/پایینی حرکت می دهید، موتور براشلس بر این اساس شتاب/کاهش می یابد.
نکته: در حین تست، به دلیل چرخش کلی موتور (موتور روتور خارجی)
این نیز خطرناک است که نتوانید آن را در دستان خود نگه دارید.
هنگام آزمایش آن، چرخنده کاغذ رول به طور تصادفی زمانی که موتور در حال چرخش بسیار سریع بود، خارج شد: اگر مشکلی دارید، لطفاً با من تماس بگیرید: hrithikbansal70
Comhrithikbansal.
امیدوارم این مشکل شما را حل کند و امروز چیز جدیدی یاد بگیرید. متشکرم