سلام از خوانندگان ، تولید کنندگان ، حرفهایها ، علاقه مندان ، علاقه مندان به الکترونیک و مبتدیان.
مدتهاست که سعی می کنم یک ماشین R/C بی سیم با موتور بدون برس و آردوینو بسازم.
حالا که امتحان مدرسه خود را تمام کردم ، تصمیم گرفتم آن را بگیرم.
در فرآیند تعیین نهایی روش کنترل که می خواهم از آن استفاده کنم تا یک ماشین R/C بسازم ، مشکلی دارم: کنترل موتور بدون برس با آردوینو.
هنگامی که کنترل (از نظر فنی)
موتور AC AC AC کمی ترسناک به نظر می رسد ، نگران نباشید ، زیرا در این دفترچه راهنما به شما نشان می دهم که کنترل موتور DC با استفاده از Arduino با استفاده از هر نوع سوئیچ/پتانسیلومتر/جوی استیک ، اساساً ، هر چیزی که می تواند پارامترها را به روشی تغییر دهد که Arduino می تواند ضبط کند ، آیا می تواند یک ولتاژ را ثبت کند ، آیا می تواند یک ولتاژ مستقیم باشد.
برای امتحان کردن این پروژه ، شما به چیزی اساسی نیاز دارید:
من برای اکثر محصولاتی که استفاده کرده ام پیوندهای منابع بین المللی ارائه می دهم)
شما همچنین به برخی از ابزارهای اساسی نیاز دارید: اجازه دهید پروژه ما را شروع کنید پس از مرتب سازی مطالب!
قبل از شروع نوشتن کد ، اجازه دهید اولین بار از Arduino به ESC و موتور متصل شود.
اتصال به این پروژه بسیار ساده و مستقیم است.
مطابق کدی که من نوشتم ، اتصال به شرح زیر است: پین خروجی پتانسیلومتر/جوی استیک به پین آنالوگ 0 در آردوینو وصل می شود.
نمودار شماتیک از استفاده از پتانسیومتر و جوی استیک آنالوگ آورده شده است. (
من از جوی استیک خانگی استفاده کردم و یک نمودار شماتیک از جوی استیک)
به Arduino: خط سیاه (زمین) ---
> پین زمین روی سیم Arduinowhite (سیگنال) ---
> خط ماهانه پین دیجیتال Arduinored (قدرت)-
> وین در آرانوئینو (
این قدرت آردونو)
را به سادگی وصل می کند تا موتور را به هم وصل کنید.
سفارشات مهم نیستند. (
اگر موتور در جهت مورد نظر نمی چرخد ، به سادگی هر یک از دو سیم را در ESC به موتور بدون برس تغییر دهید)
پس از اتمام اتصال سخت افزار ، می توانیم کد Arduino را کنترل کنیم.
کد نسبتاً ساده است و سعی می کنم عملکرد هر خط را با نظرات توضیح دهم.
با این حال ، لطفاً در صورت بروز هرگونه مشکلی با من تماس بگیرید: Hrithikbansal70 @ Gmail.
comhrithikbansal. Comthe Code :(.
همچنین پرونده INO را ضمیمه کرد)
/* ESC پین داده ESC را که به پین دیجیتال 10 در Arduino متصل شده است ، کالیبراسیون کنید.
ورودی پتانسیلومتر/جوی استیک متصل به پین آنالوگ 0 در آردوینو.
کد را کامپایل و بارگذاری کنید.
سپس جوی استیک/پتانسیلومتر را در حداکثر موقعیت خود نگه دارید و منبع تغذیه خارجی را به ESC وصل کنید.
برخی از بوق ها را می شنوید و پتانسیلومتر/جوی استیک را در پایین ترین موقعیت قرار می دهید.
این نقطه پایانی را در ESC تعیین می کند.
این کد نمونه در یک حوزه عمومی است.
این توسط Hrithik Bansal www در 20 مارس 2017 مورد بازبینی قرار گرفت. Hrithikbansal.
com * /شامل /شامل یک کتابخانه سروو برای توابع Servo ESC ؛
/اعلام ESC را به عنوان ورودی INT از شیء سروو ؛ void setup () {esc. ضمیمه (10) ؛
/ESC را به سریال Digital Pin 10 وصل کنید. شروع (9600) ؛
شروع به خواندن/باز کردن سریال MonitorVoid Loop () {
input = Analogread (A0) ؛
/مقدار ورودی ورودی آنالوگ در سریال پین 0 0 است. چاپ (
\ 'مقدار ورودی اصلی: \') ؛
/پورت سریال توالی مقدار ورودی اصلی را چاپ کنید. چاپ (ورودی) ؛ سریال چاپ (\ '| \') ؛ تأخیر (1) ؛ input = MAP (Analogread (A0)
، 0،1023 ، 0،180) ؛
/مقادیر ورودی جوی استیک را روی پین آنالوگ 0 به حداکثر و حداقل مقادیر مربوط به خروجی سروو: سریال 180 و 0 نقشه برداری کنید. چاپ (
\ 'مقدار ورودی برای نقشه برداری: \') ؛ سریال چاپ (ورودی) ؛
/سریال مقدار ورودی سریال نقشه برداری را چاپ می کند. چاپ (\ '\') ؛ تأخیر (1) ؛
/تأخیر وضوح/صافی و توانایی موتور را در پاسخ به حرکت پوتونومتر/جوی استیک تعیین می کند. ESC. نوشتن (ورودی) ؛
وضعیت/ESC همان وضعیت/موقعیت جوی استیک خواهد بود}
پس از بارگذاری کد در آردوینو و بررسی مجدد تمام اتصالات سخت افزاری ، باتری را به ESC وصل کنید و بلافاصله مجدداً مجدداً تنظیم کنید (
دکمه تنظیم مجدد کوچک را فشار دهید).
سپس بلافاصله پتانسیلومتر/جوی استیک را در هر یک از دو موقعیت شدید قرار دهید ، که نقطه انتهایی شما خواهد بود (
جایی که موتور با بالاترین سرعت می چرخد).
دوباره برخی از بوق ها را خواهید شنید ، پس از آن پتانسیلومتر/جوی استیک کاملاً به سمت انتهای دیگر/انتهای دیگر گرایش یافته است.
این کار کم شما خواهد بود (
موتور در این زمان لوازم التحریر خواهد بود).
باز هم ، شما برخی از بوق ها را خواهید شنید و کار کالیبراسیون انجام شده است. {
این در نسخه نمایشی پروژه ویدیویی نشان داده شده است
: ویدیویی LinkNow ، هنگامی که جوی استیک پتانسیومتر/آنالوگ را به نقطه فوقانی/پایین منتقل می کنید ، موتور بدون برس بر همین اساس شتاب می یابد و کند می شود.
نکته: در طول آزمایش ، به دلیل چرخش کلی موتور (موتور روتور خارجی)
نیز خطرناک است که می توانید آن را در دستان خود نگه دارید.
در حین آزمایش آن ، اسپینر کاغذ رول به طور تصادفی هنگام چرخش موتور به طور تصادفی پرواز کرد: اگر مشکلی دارید ، با من تماس بگیرید: hrithikbansal70
comhrithikbansal.
امیدوارم این مسئله مشکل شما را حل کند و امروز چیز جدیدی یاد بگیرید. ممنون