فهرست مطالب:

UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق 2.4GHz Radio Tx -Rx !: 3 مرحله
UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق 2.4GHz Radio Tx -Rx !: 3 مرحله

تصویری: UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق 2.4GHz Radio Tx -Rx !: 3 مرحله

تصویری: UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق 2.4GHz Radio Tx -Rx !: 3 مرحله
تصویری: Обновление RC на RedCat Gen 8 V2 2024, نوامبر
Anonim
Image
Image
UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق رادیو 2.4GHz Tx -Rx!
UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق رادیو 2.4GHz Tx -Rx!
UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق رادیو 2.4GHz Tx -Rx!
UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق رادیو 2.4GHz Tx -Rx!

من واقعاً دنیای RC را دوست دارم. استفاده از اسباب بازی RC به شما این احساس را می دهد که با وجود یک قایق کوچک ، ماشین یا هواپیمای بدون سرنشین ، کنترل چیزی خارق العاده را در دست دارید!

با این حال ، آسان نیست که اسباب بازی های خود را سفارشی کرده و آنها را مجبور به انجام هر کاری که می خواهید انجام دهید. معمولاً شما مجبور به استفاده از تنظیمات پیش فرض فرستنده یا ترکیبی از کلیدها و دستگیره ها هستید.

کنترل همه چیز آنطور که واقعاً می خواهید بسیار سخت است ، عمدتا به این دلیل که دنیای RC به منظور کسب بهترین نتیجه از آن نیاز به دانش کاملی از برنامه نویسی در سطح سخت افزار دارد.

من بسیاری از سیستم عامل ها و راه اندازی ها را امتحان کردم ، اما همیشه تلاش زیادی می کردم تا بتوانم قبل از انجام سفارشی سازی واقعی برای اسباب بازی RC خود ، با کد راحت باشم.

چیزی که من از دست دادم یک طرح ساده است که می توانم با استفاده از Arduino IDE بارگیری کنم و به راحتی به من اجازه می دهد تا مقادیر خروجی از Radio RX (گیرنده) را به کنترل موتور/سروو مورد نظر ترجمه کنم.

بنابراین ، این چیزی است که من بعد از کمی بازی با uChip و Arduino IDE ایجاد کردم: یک طرح ساده برای کنترل از راه دور موتورها و/یا سرووها از طریق رادیو 2.4GHz Radio Tx-Rx!

صورتحساب مواد

1 x uChip: برد سازگار با Arduino IDE

1 سیستم رادیویی xTx-Rx: هر سیستم رادیویی با گیرنده cPPM خوب است (ترکیب من یک طیف قدیمی Spectrum DX7 Tx + Orange R614XN cPPM Rx است) ، مطمئن شوید که برای اتصال Tx و Rx از روش صحت صحافی پیروی می کنید.

1 عدد باتری: هنگام کار با موتورها و سرووها ، باتری های جریان زیاد تخلیه ضروری هستند.

موتورز/سروو: بر اساس نیازهای شما

قطعات الکترونیکی برای حرکت موتورها/سروها: مقاومتهای ساده ، ماسفت ها و دیودها به شما این امکان را می دهند که هدف رانندگی را انجام دهید.

مرحله 1: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

همانطور که در نمودارها توضیح داده شده است ، اجزا را به هم وصل کنید.

Rx مستقیماً به uChipand متصل است و نیازی به اجزای خارجی ندارد. درصورتی که از گیرنده دیگری استفاده می کنید ، بررسی کنید که آیا به تغییر سطح نیاز دارید یا خیر. مطمئن شوید که سیگنال cPPM را به uChip PIN_9 وصل کنید (که PORTA19 است در صورتی که می خواهید کد را با برد SAMD21 دیگر تطبیق دهید).

سیم کشی باقی مانده برای حرکت موتور و/یا سروو ضروری است. شماتیک پیوست شده نشان دهنده مدار اصلی به منظور محافظت از uChip در برابر جهش ها/فراز و فرودهایی است که معمولاً هنگام رانندگی بارهای القایی رخ می دهد. م componentلفه اصلی برای حفظ ایمنی uChip دیود قدرت Zener 5.1V (D1 در شماتیک) است که باید به موازات VEXT (uChip pin 16) و GND (uChip pin 8) قرار دهید. متناوباً ، به جای استفاده از دیود زنر ، می توانید مدارهای اختیاری را که با D2 ، C1 و C2 نشان داده شده است انتخاب کنید ، که از صعود معکوس به قطعات uChip جلوگیری می کند.

شما می توانید به سادگی با تکرار شماتیک و تغییر پین های کنترل ، هر تعداد موتور/سروو که نیاز دارید رانندگی کنید (می توانید از هر پین به جز پین های برق (PIN_8 و PIN_16) و پین cPPM (PIN_9)) استفاده کنید. توجه داشته باشید که در حالی که شما فقط به یک مدار حفاظتی نیاز دارید که با دیود زنر (یا اجزای مدار اختیاری) نشان داده می شود ، اجزای الکتریکی مربوط به موتور یا سروو باید به تعداد موتورها تکرار شود/ سرویس هایی که قصد رانندگی دارید

از آنجا که می خواستم حداقل 2 موتور و 2 سروو رانندگی کنم ، یک PCB کوچک درست کردم که مدار توصیف شده را پیاده سازی کرد و می توانید آن را در تصویر مشاهده کنید. با این حال ، اولین نمونه اولیه روی یک تخته اولیه با استفاده از سیم های پرنده ساخته شد.

بنابراین ، برای اجرای این پروژه ساده نیازی به مهارت های لحیم کاری/طراحی PCB ندارید:)

مرحله 2: برنامه نویسی

برنامه نويسي
برنامه نويسي

اینجا جادو است! اینجاست که همه چیز جالب می شود.

در صورت ایجاد مدار توصیف شده در شماتیک قبلی ، می توانید طرح "DriveMotorAndServo.ino" را بارگذاری کنید و همه چیز باید کار کند.

کد را ببینید و نحوه عملکرد آن را بررسی کنید.

در ابتدا چند تعریف برای تعریف وجود دارد:

- تعداد کانال Rx (6Ch با نارنجی 614XN)

- پین هایی که موتورها/سرووها در آن وصل شده اند

- حداکثر و حداقل برای سروو و موتورها استفاده می شود

- حداکثر و حداقل برای محدوده کانال های رادیویی استفاده می شود

سپس ، بخش اعلان متغیرها وجود دارد که در آن متغیرهای موتور/سروو اعلام می شوند.

در صورتی که بیش از یک موتور و یک سروو متصل شده اید که در شکل قبلی توضیح داده شده است ، باید طرح را اصلاح کرده و کد مربوط به موتورها/سروهای اضافی را که پیوست کرده اید اضافه کنید. شما باید تعداد سروو ، servo_value و motor_value را به تعداد سروو/موتور مورد استفاده خود اضافه کنید.

در بخش اعلان متغیرها نیز برخی متغیرهای فرار برای مقایسه سیگنال cPPM مورد استفاده قرار می گیرند. این متغیرها را تغییر ندهید!

کاری که باید بعد انجام دهید در تابع حلقه () است. در اینجا ، می توانید تصمیم بگیرید که از ارزش کانال های ورودی چه استفاده ای بکنید.

در مورد من ، مقدار ورودی را مستقیماً به موتور و سروو متصل کردم ، اما شما بیش از حد خوش آمدید که آن را بر اساس نیاز خود تغییر دهید! در ویدئو و تصاویر پیوند داده شده در این آموزش ، 2 موتور و 2 سروو متصل کردم ، اما می تواند 3 ، 4 ، 5 ،… تا حداکثر پین های رایگان موجود (13 مورد در uChip) وجود داشته باشد.

مقدار کانال گرفته شده را می توانید در آرایه ch [index] ، که "index" آن از 0 تا NUM_CH - 1 پیدا می کند ، پیدا کنید. این به شما بستگی دارد که بفهمید چیست-چیست:)

در نهایت ، من برخی از عملکردهای اشکال زدایی را به منظور سهولت درک آنچه اتفاق می افتد پیاده کردم. برای مشخص کردن ارزش کانالها ، #DEBUG را #تعریف کنید.

نکته: کد زیر زیر تابع حلقه () وجود دارد. این قسمت از کد به منظور تنظیم پین های قدرت uChip ، رسیدگی به وقفه های ایجاد شده توسط ویژگی مقایسه مقایسه ، تنظیم زمان سنج و هدف اشکال زدایی ضروری است. در صورت احساس شجاعت کافی برای بازی با رجیسترها ، با خیال راحت آن را تغییر دهید!

ویرایش: طرح به روز شده ، اشکال در عملکرد نقشه برداری برطرف شد.

مرحله 3: بازی ، رانندگی ، مسابقه ، پرواز

Image
Image

مطمئن شوید که سیستم Tx و Rx را به درستی پیوند زده اید. باتری را وصل کنید بررسی کنید که همه چیز کار می کند. شما می توانید عملکردها را گسترش دهید یا عملکرد هر کانال را به دلخواه تغییر دهید ، زیرا اکنون شما کنترل کامل مدل RC آینده خود را در دست دارید.

اکنون ، مدل RC سفارشی خود را بسازید!

P. S: از آنجا که انجام اتصال می تواند بسیار خسته کننده باشد ، من قصد دارم به زودی یک طرح را منتشر کنم که اجازه می دهد سیستم Tx-Rx شما بدون نیاز به دستی انجام شود. منتظر به روز رسانی ها باشید!

توصیه شده: