UChip - vienkārša skice, lai attāli vadītu motorus un/vai servos, izmantojot 2,4 GHz radio Tx -Rx!: 3 soļi
UChip - vienkārša skice, lai attāli vadītu motorus un/vai servos, izmantojot 2,4 GHz radio Tx -Rx!: 3 soļi
Anonim
Image
Image
UChip - vienkārša skice motoru un/vai servo tālvadībai, izmantojot 2,4 GHz radio Tx -Rx!
UChip - vienkārša skice motoru un/vai servo tālvadībai, izmantojot 2,4 GHz radio Tx -Rx!
UChip - vienkārša skice motoru un/vai servo tālvadībai, izmantojot 2,4 GHz radio Tx -Rx!
UChip - vienkārša skice motoru un/vai servo tālvadībai, izmantojot 2,4 GHz radio Tx -Rx!

Man ļoti patīk RC pasaule. Izmantojot RC rotaļlietu, rodas sajūta, ka jūs kontrolējat kaut ko neparastu, neskatoties uz to, ka tā ir maza laiva, automašīna vai drons!

Tomēr nav viegli pielāgot rotaļlietas un likt tām darīt visu, ko vēlaties. Parasti jums ir jāizmanto raidītāja noklusējuma iestatījumi vai īpaši izstrādātas slēdžu un pogu kombinācijas.

Kontrolēt visu, kā jūs patiešām vēlaties, ir diezgan grūti, galvenokārt tāpēc, ka RC pasaulei ir vajadzīgas diezgan dziļas zināšanas par aparatūras līmeņa programmēšanu, lai gūtu vislabāko no tā.

Es izmēģināju daudzas platformas un iestatījumus, taču tas vienmēr maksāja milzīgas pūles, lai pietiekami ērti pielāgotos kodam, pirms es reāli pielāgotu savu RC rotaļlietu.

Man pietrūka vienkāršas skices, kuru es varētu ielādēt, izmantojot Arduino IDE, un kas man ļautu viegli pārvērst no Radio RX (uztvērēja) iznākošās vērtības vēlamajā motora/servo vadībā.

Tāpēc, lūk, to es izveidoju, nedaudz spēlējoties ar uChip un Arduino IDE: vienkārša skice, lai attālināti vadītu motorus un/vai servos, izmantojot 2,4 GHz radio Tx-Rx!

Materiālu rēķins

1 x uChip: ar Arduino IDE saderīga tāfele

1 xTx-Rx radio sistēma: jebkura radiosistēma ar cPPM uztvērēju ir laba (mana kombinācija ir veca Spectrum DX7 Tx + Orange R614XN cPPM Rx), pārliecinieties, ka ievērojat pareizo saistīšanas procedūru, lai sasaistītu Tx un Rx.

1 x akumulators: augstas izlādes strāvas akumulatori ir nepieciešami, strādājot ar motoriem un servos.

Motori/Servo: atbilstoši jūsu vajadzībām

Elektroniskie komponenti motoru/servo piedziņai: vienkārši rezistori, MOSFET un diodes ļauj sasniegt braukšanas mērķi.

1. solis: Elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Savienojiet komponentus kopā, kā aprakstīts shēmās.

Rx ir savienots tieši ar uChipand, un tam nav nepieciešami ārēji komponenti. Ja izmantojat citu uztvērēju, pārbaudiet, vai jums ir nepieciešams līmeņa pārslēdzējs. Noteikti pievienojiet cPPM signālu uChip PIN_9 (kas ir PORTA19, ja vēlaties pielāgot kodu citai SAMD21 plāksnei).

Pārējā elektroinstalācija ir nepieciešama, lai darbinātu motoru un/vai servo. Pievienotā shēma attēlo pamata ķēdi, lai pasargātu uChip no tapām/pārsniegumiem, kas parasti rodas, braucot ar induktīvām slodzēm. Galvenā sastāvdaļa, lai saglabātu uChip drošību, ir jaudas Zenera diode 5,1 V (shēmā D1), kas jums jānovieto paralēli VEXT (uChip pin 16) un GND (uChip pin 8). Alternatīvi, tā vietā, lai izmantotu Zener diodi, varat izvēlēties papildu shēmu, ko attēlo D2, C1 un C2, kas novērš reversās tapas, lai sabojātu uChip komponentus.

Jūs varat vadīt tik daudz motoru/servo, cik nepieciešams, vienkārši atkārtojot shēmu un mainot vadības tapas (varat izmantot jebkuru tapu, izņemot strāvas tapas (PIN_8 un PIN_16) un cPPM tapu (PIN_9)). Paturiet prātā, ka, lai gan jums ir nepieciešama tikai viena aizsardzības shēma, ko attēlo Zenera diode (vai papildu shēmas sastāvdaļas), elektriskās sastāvdaļas, kas saistītas ar motora/servo piedziņu, ir jāatkārto tik reižu, cik motoru/ servos, ar kuriem plānojat braukt.

Tā kā es gribēju vadīt vismaz 2 motorus un 2 servos, es izveidoju nelielu PCB, kas ieviesa aprakstīto shēmu un ko jūs varat redzēt attēlā. Tomēr pirmais prototips tika izgatavots uz prototipa, izmantojot lidojošus vadus.

Tādējādi, lai īstenotu šo vienkāršo projektu, jums nav vajadzīgas lodēšanas/PCB projektēšanas prasmes:)

2. solis: programmēšana

Programmēšana
Programmēšana

Šeit ir burvība! Šeit lietas kļūst interesantas.

Ja jūs izveidojāt shēmu, kas aprakstīta iepriekšējā shēmā, varat vienkārši ielādēt skici “DriveMotorAndServo.ino”, un visam vajadzētu darboties.

Apskatiet kodu un pārbaudiet, kā tas darbojas.

Sākumā definēšanai tiek izmantoti daži #define:

- Rx numuru kanāli (6Ch ar Orange 614XN)

- tapas, kur piestiprināti motori/servo

- Maks. Un min., Ko izmanto servo un motoriem

- Maks. Un min., Ko izmanto radio kanālu diapazonā

Pēc tam ir mainīgo lielumu deklarēšanas sadaļa, kurā tiek deklarēti motoru/servo mainīgie.

Ja braucat ar vairāk nekā vienu motoru un vienu piestiprinātu servo, kā aprakstīts iepriekšējā shēmā, jums ir jāmaina skice un jāpievieno kods, kas apstrādā pievienotos papildu motorus/servos. Jums jāpievieno tik daudz servo, servo_value un motor_value, cik daudz servo/motoru jūs izmantojat.

Mainīgo lielumu deklarācijas sadaļā ir arī daži nepastāvīgi mainīgie, kas tiek izmantoti cPPM signāla salīdzināšanai. Nemainiet šos mainīgos!

Tālāk jādara cilpas () funkcija. Šeit jūs varat izlemt, ko izmantot ienākošo kanālu vērtībai.

Manā gadījumā ienākošo vērtību es pieslēdzu tieši motoram un servo, taču jūs esat laipni aicināti to mainīt atbilstoši savām vajadzībām! Šajā apmācībā pievienotajos videoklipos un attēlos es pievienoju 2 motorus un 2 servopārvadātājus, bet var būt 3, 4, 5,… līdz maksimāli pieejamajām bezmaksas tapām (13 uChip gadījumā).

Uzņemtā kanāla vērtību varat atrast masīvā ch [index], kura “indekss” ir no 0 līdz NUM_CH - 1. Katrs kanāls atbilst jūsu radio nūjai/slēdzim/pogai. Tas ir atkarīgs no jums, lai saprastu, kas ir:)

Visbeidzot, es ieviesu dažas atkļūdošanas funkcijas, lai būtu vieglāk saprast, kas notiek. Komentējiet/noņemiet komentārus #define DEBUG, lai drukātu kanālu vērtību vietējā SerialUSB.

PADOMS. Zem cilpas () funkcijas ir vairāk kodu. Šī koda daļa ir nepieciešama, lai iestatītu uChip strāvas tapas, apstrādātu pārtraukumus, ko rada uztveršanas salīdzināšanas funkcija, iestatītu taimerus un atkļūdošanas mērķi. Ja jūtaties pietiekami drosmīgs, lai spēlētu ar reģistriem, nekautrējieties to mainīt!

Rediģēt: atjaunināta skice, novērsta kļūda kartēšanas funkcijā.

3. solis: spēlējiet, brauciet, brauciet, lidojiet

Image
Image

Pārliecinieties, vai Tx un Rx sistēma ir pareizi savienota. Ieslēdziet to, pievienojot akumulatoru. Pārbaudiet, vai viss darbojas. Jūs varat paplašināt funkcionalitāti vai mainīt katra kanāla funkciju, kā vēlaties, jo tagad jūs pilnībā kontrolējat savu nākotnes RC modeli.

Tagad izveidojiet savu pielāgoto RC modeli!

P. S.: tā kā saistīšana var būt diezgan garlaicīga, es plānoju drīzumā izdot skici, kas ļauj sasaistīt jūsu Tx-Rx sistēmu, to neveicot manuāli. Sekojiet līdzi jaunumiem!

Ieteicams: