Мазмұны:

UChip - 2.4 GHz Tx -Rx радиосы арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!: 3 қадам
UChip - 2.4 GHz Tx -Rx радиосы арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!: 3 қадам

Бейне: UChip - 2.4 GHz Tx -Rx радиосы арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!: 3 қадам

Бейне: UChip - 2.4 GHz Tx -Rx радиосы арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!: 3 қадам
Бейне: uChip - LEGO motorized RC toy bike 2024, Шілде
Anonim
Image
Image
UChip - 2.4 ГГц радио Tx -Rx арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!
UChip - 2.4 ГГц радио Tx -Rx арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!
UChip - 2.4 ГГц радио Tx -Rx арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!
UChip - 2.4 ГГц радио Tx -Rx арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!

Маған RC әлемі қатты ұнайды. RC ойыншығын пайдалану сізге кішкене қайық, машина немесе дрон болғанына қарамастан, сіз ерекше нәрсені басқаратындығыңызды сезінуге мүмкіндік береді!

Дегенмен, ойыншықтарды баптау және оларды қалаған нәрсені жасауға мәжбүрлеу оңай емес. Әдетте, сіз таратқыштың әдепкі параметрлерін немесе қосқыштар мен тұтқалардың арнайы жасалған комбинациясын қолдануға мәжбүр боласыз.

Бәрін шынымен қалағандай басқара алу өте қиын, себебі RC әлемі ең жақсы нәтижеге жету үшін аппараттық деңгейдегі бағдарламалау туралы терең білімді қажет етеді.

Мен көптеген платформалар мен қондырғыларды сынап көрдім, бірақ RC ойыншығымды нақты баптаудан бұрын кодпен ыңғайлы болу үшін әрқашан үлкен күш жұмсалды.

Маған жетіспейтіні - Arduino IDE көмегімен жүктеуге болатын қарапайым эскиз, бұл маған Radio RX (қабылдағыш) шығатын мәндерді қажетті мотор/сервис басқару элементіне аударуға мүмкіндік береді.

Сондықтан, мен uChip және Arduino IDE-мен біраз ойнағаннан кейін жасадым: 2.4 GHz Radio Tx-Rx арқылы қозғалтқыштар мен сервистерді қашықтан басқарудың қарапайым нобайы!

Билл материалдары

1 x uChip: Arduino IDE үйлесімді тақтасы

1 xTx-Rx радио жүйесі: cPPM қабылдағышы бар кез келген радио жүйесі жақсы (менің комбинациям ескі Spectrum DX7 Tx + Orange R614XN cPPM Rx), Tx пен Rx байланыстыру үшін дұрыс байланыстыру процедурасын орындағаныңызға көз жеткізіңіз.

1 x Батарея: қозғалтқыштар мен сервоприводтармен жұмыс жасағанда жоғары разрядты ток батареялары қажет.

Қозғалтқыштар/сервистер: сәйкесінше сіздің қажеттіліктеріңізге сәйкес

Қозғалтқышты басқаратын электронды компоненттер: қарапайым резисторлар, MOSFETs және диодтар жүргізу мақсатын орындауға мүмкіндік береді.

1 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Схемада сипатталғандай компоненттерді сыммен жалғаңыз.

Rx тікелей uChipand -ге қосылған, ешқандай сыртқы компоненттерді қажет етпейді. Егер сіз басқа қабылдағышты қолдансаңыз, сізге деңгей ауыстырғыш қажет пе, жоқ па, соны тексеріңіз. CPPM сигналын uChip PIN_9 (кодты басқа SAMD21 тақтасына бейімдеу қажет болса, PORTA19) қосқаныңызға сенімді болыңыз.

Қалған сымдар қозғалтқышты және/немесе серводі жүргізу үшін қажет. Қосылған схема uChip -ті әдетте индуктивті жүктеме кезінде пайда болатын шыңдардан/асып кетуден қорғау үшін негізгі тізбекті көрсетеді. UChip қауіпсіздігін сақтаудың негізгі компоненті - VEXT (uChip pin 16) мен GND (uChip pin 8) параллель орналастыру қажет 5.1V (схемада D1) қуатының Zener диоды. Сонымен қатар, Zener диодын пайдаланудың орнына, D2, C1 және C2 ұсынылған қосымша схеманы таңдауға болады, бұл кері ұштардың uChip компоненттеріне зақым келтіруіне жол бермейді.

Схеманы қайталау және басқару түйреуіштерін өзгерту арқылы қажет болғанша көп қозғалтқышты/серво жүргізуге болады (қуат түйреуіштерінен (PIN_8 және PIN_16) және cPPM түйреуішінен (PIN_9) басқа кез келген істікті қолдануға болады). Есіңізде болсын, сізге Zener диодымен (немесе қосымша схеманың компоненттері) ұсынылған бір ғана қорғаныс схемасы қажет болса да, мотор/серво жүргізуге қатысты электрлік компоненттер қозғалтқыштар санына бірнеше рет қайталануы керек. сіз жүргізгіңіз келетін сервистер.

Мен кем дегенде 2 қозғалтқыш пен 2 серво жүргізгім келгендіктен, мен суретте көрсетілген схеманы қолдана отырып, шағын ПХД жасадым. Алайда, алғашқы прототип ұшатын сымдардың көмегімен прото-тақтада жасалды.

Осылайша, бұл қарапайым жобаны жүзеге асыру үшін сізге дәнекерлеу/ПХД дизайн дағдылары қажет емес:)

2 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау

Міне сиқыр! Бұл жерде заттар қызық болады.

Егер сіз алдыңғы схемада сипатталған схеманы құрған болсаңыз, сіз «DriveMotorAndServo.ino» эскизін жүктей аласыз және бәрі жұмыс істеуі керек.

Кодты қараңыз және оның қалай жұмыс істейтінін тексеріңіз.

Басында анықтау үшін #define аз қолданылады:

- Rx сандық арналары (6Ch Orange 614XN бар)

- қозғалтқыштар/сервос бекітілген түйреуіштер

- Серво мен қозғалтқыштарда қолданылатын максимум мен мин

- Радиоарналар диапазонында қолданылатын максимум және мин

Содан кейін, қозғалтқыштар/серво айнымалылары жарияланатын айнымалыларды декларациялау бөлімі бар.

Егер сіз алдыңғы схемада сипатталғандай бір мотор мен бір серводан артық жүргізетін болсаңыз, онда сіз эскизді өзгертуіңіз және қосымша қозғалтқыштар/сервоприводтармен жұмыс істейтін кодты қосуыңыз қажет. Сіз қанша Servo, servo_value және motor_value қолдансаңыз, сонша серво/қозғалтқышты қосуыңыз керек.

Айнымалыларды декларациялау бөлімінде cPPM сигналын Capture Compare салыстыру үшін қолданылатын кейбір тұрақсыз айнымалылар бар. ОСЫ ӨЗГЕРІСТЕРДІ ӨЗГЕРТПЕҢІЗ!

Бұдан әрі не істеу керек - loop () функциясында. Мұнда сіз кіріс арналардың мәнін не үшін қолдану керектігін шеше аласыз.

Менің жағдайда мен кіріс мәнін мотор мен сервоға тікелей қостым, бірақ сіз оны өз қажеттіліктеріңізге сәйкес өзгерте аласыз! Бұл оқулықта көрсетілген бейне мен суреттерде мен 2 қозғалтқыш пен 2 серво қосылдым, бірақ 3, 4, 5,… болуы мүмкін ең көп бос түйреуішке дейін болуы мүмкін (uChip жағдайында 13).

Сіз «индексі» 0 -ден NUM_CH - 1 -ге дейінгі ch [index] массивінен түсірілген арнаның мәнін таба аласыз. Әр арна сіздің радиодағы таяқшаға/қосқышқа/тұтқаға сәйкес келеді. Не екенін түсіну сізге байланысты:)

Ақырында, мен не болып жатқанын түсінуді жеңілдету үшін кейбір жөндеу функцияларын енгіздім. Арналар мәнін SerialUSB -де басып шығару үшін #define DEBUG түсініктеме/пікір қалдырыңыз.

КЕҢЕС: loop () функциясының астында көбірек код бар. Кодтың бұл бөлігі uChip қуат түйреуіштерін орнату, түсіруді салыстыру мүмкіндігімен туындаған үзілістерді өңдеу, таймерлер мен отладтау мақсатын орнату үшін қажет. Егер сіз өзіңізді регистрлермен ойнауға батылдық сезінсеңіз, оны өзгертіңіз!

Өңдеу: жаңартылған эскиз, салыстыру функциясының қатесі түзетілді.

3 -қадам: Ойна, Жүр, Жарыс, Ұш

Image
Image

Tx және Rx жүйесін дұрыс қосқаныңызға көз жеткізіңіз. Батареяны қосу арқылы оны қосыңыз. Барлығы жұмыс істейтінін тексеріңіз. Сіз әр арнаның функционалдығын кеңейте аласыз немесе функциясын қалағаныңызша өзгерте аласыз, себебі қазір сіз болашақ RC моделін толықтай басқарасыз.

Енді RC моделін жасаңыз!

P. S.: байланыстыру өте жалықтыратын болғандықтан, мен жақын арада Tx-Rx жүйесін қолмен байланыстырмай байланыстыруға мүмкіндік беретін эскиз шығаруды жоспарлап отырмын. Жаңартуларды күтіңіз!

Ұсынылған: