Sisukord:

UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!: 3 sammu
UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!: 3 sammu

Video: UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!: 3 sammu

Video: UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!: 3 sammu
Video: 2018. aasta BMW 520d Luxury Line: hämmastavad omadused, mida peaksite teadma 2024, November
Anonim
Image
Image
UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!
UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!
UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!
UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!

Mulle väga meeldib RC maailm. RC mänguasja kasutamine tekitab tunde, et kontrollite midagi erakordset, hoolimata sellest, et tegemist on väikese paadi, auto või drooniga!

Siiski ei ole lihtne oma mänguasju kohandada ja panna nad tegema kõike, mida soovite. Tavaliselt olete sunnitud kasutama saatja vaikeseadeid või spetsiaalselt välja töötatud lülitite ja nuppude kombinatsioone.

Kõike juhtida nii, nagu soovite, on üsna raske, peamiselt seetõttu, et RC-maailm nõuab riistvarataseme programmeerimisest üsna sügavaid teadmisi, et sellest parimat kasu saada.

Proovisin paljusid platvorme ja seadistusi, kuid see maksis alati tohutuid pingutusi, et koodiga piisavalt mugavalt hakkama saada, enne kui tegin oma RC mänguasjale reaalse kohandamise.

See, mis mul puudu oli, on lihtne visand, mille saaksin laadida Arduino IDE abil ja mis võimaldaks mul hõlpsasti raadio RX -st (vastuvõtjast) väljuvad väärtused teisendada soovitud mootori/servo juhtimisseadmesse.

Seetõttu olen siin see, mille lõin pärast natuke uChipi ja Arduino IDE-ga mängimist: lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx-Rx kaudu!

Materjalide arve

1 x uChip: Arduino IDE -ga ühilduv tahvel

1 xTx-Rx raadiosüsteem: mis tahes cPPM-vastuvõtjaga raadiosüsteem on hea (minu kombinatsioon on vana Spectrum DX7 Tx + Orange R614XN cPPM Rx), veenduge, et järgite õiget sidumisprotseduuri, et siduda Tx ja Rx.

1 x aku: mootorite ja servodega töötamisel on vaja suure tühjenemisega patareisid.

Mootorid/servod: vastavalt teie vajadustele

Elektroonilised komponendid mootorite/servode juhtimiseks: lihtsad takistid, MOSFET -id ja dioodid võimaldavad teil sõidu eesmärki täita.

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Ühendage komponendid kokku, nagu skeemil kirjeldatud.

Rx on ühendatud otse uChipandiga ja ei vaja väliseid komponente. Kui kasutate teist vastuvõtjat, kontrollige, kas vajate taseme nihkujat või mitte. Ühendage kindlasti cPPM -signaal uChip PIN_9 -ga (mis on PORTA19 juhuks, kui soovite koodi teisele SAMD21 -plaadile kohandada).

Ülejäänud juhtmestik on vajalik mootori ja/või servo juhtimiseks. Lisatud skemaatika kujutab põhiahelat, et kaitsta uChipi naastude/ületamiste eest, mis tavaliselt tekivad induktiivsete koormuste korral. UChipi turvalisuse säilitamise põhikomponent on 5,1 V Zener -võimsusega diood (skeemil D1), mille peate paralleelselt asetama VEXT (uChip pin 16) ja GND (uChip pin 8). Teise võimalusena võite Zeneri dioodi kasutamise asemel valida valikulise vooluahela, mida tähistavad D2, C1 ja C2, mis hoiab ära tagasipööramise, mis kahjustab uChipi komponente.

Saate juhtida nii palju mootoreid/servosid kui vaja, lihtsalt kopeerides skeemi ja muutes juhtnuppe (saate kasutada mis tahes tihvte, välja arvatud toitepoldid (PIN_8 ja PIN_16) ja cPPM -tihvt (PIN_9)). Pidage meeles, et kuigi teil on vaja ainult ühte kaitselülitust, mida tähistab Zeneri diood (või valikulise vooluahela komponente), tuleb mootori/servoajamiga seotud elektrilisi komponente korrata nii mitu korda kui mootorite arvu. servod, millega kavatsete sõita.

Kuna ma tahtsin juhtida vähemalt 2 mootorit ja 2 servot, tegin väikese trükkplaadi, mis rakendas kirjeldatud skeemi ja mida näete pildil. Esimene prototüüp valmistati siiski proto-plaadil, kasutades lendavaid juhtmeid.

Seega ei vaja te selle lihtsa projekti elluviimiseks jootmis-/trükkplaatide kujundamise oskusi:)

2. samm: programmeerimine

Programmeerimine
Programmeerimine

Siin on maagia! Siin lähevad asjad huvitavaks.

Kui ehitasite eelmises skeemis kirjeldatud vooluringi, saate lihtsalt visandi “DriveMotorAndServo.ino” laadida ja kõik peaks toimima.

Vaadake koodi ja kontrollige, kuidas see töötab.

Alguses kasutatakse määratlemiseks vähe #define:

- Rx numbrikanalid (6Ch koos oranžiga 614XN)

- tihvtid, kuhu mootorid/servod on kinnitatud

- Servo ja mootorite jaoks kasutatud max ja min

- Maksimaalne ja min, mida kasutatakse raadiokanalite vahemikus

Seejärel on muutujate deklareerimise jaotis, kus deklareeritakse mootorite/servo muutujad.

Kui sõidate rohkem kui ühte mootorit ja ühte servot, nagu on kirjeldatud eelmises skeemis, peate eskiisi muutma ja lisama lisatud mootorite/servodega töötava koodi. Peate lisama nii palju Servo, servo_value ja motor_value kui palju servosid/mootoreid, mida kasutate.

Muutujate deklareerimise osas on ka mõningaid lenduvaid muutujaid, mida kasutatakse cPPM -signaali jäädvustamiseks. ÄRGE MUUTKE NENDE MUUTUJAID!

Edasi peate tegema funktsiooni loop (). Siin saate otsustada, mida sissetulevate kanalite väärtust kasutada.

Minu puhul ühendasin sissetuleva väärtuse otse mootori ja servoga, kuid olete teretulnud seda vastavalt oma vajadustele muutma! Selle õpetuse lingitud videos ja piltides ühendasin 2 mootorit ja 2 servot, kuid neid võis olla 3, 4, 5,… kuni maksimaalsete saadaolevate tasuta tihvtideni (uChipi puhul 13).

Pildistatud kanali väärtuse leiate massiivist ch [index], mille „indeks” on vahemikus 0 kuni NUM_CH - 1. Iga kanal vastab teie raadio pulgale/lülitile/nupule. Sinu asi on aru saada, mis on:)

Lõpuks rakendasin mõned silumisfunktsioonid, et hõlbustada toimuva mõistmist. Kommenteerige/tühistage #define DEBUG, et printida omale SerialUSB kanalite väärtus.

NÕUANNE: Funktsiooni loop () all on rohkem koodi. See koodi osa on vajalik uChip toitepistikute seadistamiseks, jäädvustamise võrdlusfunktsiooni tekitatud katkestuste käsitlemiseks, taimerite ja silumise eesmärgi seadmiseks. Kui tunnete end piisavalt vaprana, et registritega ringi mängida, muutke seda julgelt!

Redigeerimine: eskiis on uuendatud, kaardistusfunktsiooni viga parandatud.

3. samm: mängige, sõitke, sõitke, lendage

Image
Image

Veenduge, et ühendate Tx ja Rx süsteemi õigesti. Lülitage see sisse, ühendades aku. Veenduge, et kõik töötab. Saate laiendada funktsioone või muuta iga kanali funktsiooni vastavalt oma soovile, sest nüüd saate täielikult kontrollida oma tulevast RC -mudelit.

Nüüd looge oma kohandatud RC -mudel!

P. S.: Kuna köitmine võib olla üsna igav, kavatsen varsti välja anda visandi, mis võimaldab teie Tx-Rx süsteemi siduda, ilma et peaksite seda käsitsi tegema. Jälgige värskendusi!

Soovitan: