Sadržaj:

UChip - Jednostavna skica do motora na daljinsko upravljanje i/ili servo -a putem radija Tx -Rx na 2,4 GHz!: 3 koraka
UChip - Jednostavna skica do motora na daljinsko upravljanje i/ili servo -a putem radija Tx -Rx na 2,4 GHz!: 3 koraka

Video: UChip - Jednostavna skica do motora na daljinsko upravljanje i/ili servo -a putem radija Tx -Rx na 2,4 GHz!: 3 koraka

Video: UChip - Jednostavna skica do motora na daljinsko upravljanje i/ili servo -a putem radija Tx -Rx na 2,4 GHz!: 3 koraka
Video: Часть 1. Аудиокнига сэра Артура Конан Дойла «Возвращение Шерлока Холмса» (Приключения 01–03) 2024, Juli
Anonim
Image
Image
UChip - Jednostavna skica do motora na daljinsko upravljanje i/ili servo -a putem radija Tx -Rx na 2,4 GHz!
UChip - Jednostavna skica do motora na daljinsko upravljanje i/ili servo -a putem radija Tx -Rx na 2,4 GHz!
UChip - Jednostavna skica do motora na daljinsko upravljanje i/ili servo -a putem radija Tx -Rx na 2,4 GHz!
UChip - Jednostavna skica do motora na daljinsko upravljanje i/ili servo -a putem radija Tx -Rx na 2,4 GHz!

Zaista mi se sviđa svijet RC -a. Korištenje RC igračke daje vam osjećaj da imate kontrolu nad nečim izvanrednim, uprkos tome što se radi o malom čamcu, automobilu ili dronu!

Međutim, nije lako prilagoditi vaše igračke i natjerati ih da rade sve što želite. Obično ste ograničeni da koristite zadane postavke predajnika ili posebno dizajnirane kombinacije prekidača i dugmadi.

Teško je kontrolirati sve što zaista želite, uglavnom zato što svijet RC-a zahtijeva prilično duboko poznavanje programiranja na hardverskom nivou kako bi se iz njega izvuklo najbolje.

Isprobao sam mnoge platforme i postavke, ali uvijek je koštao ogroman napor kako bih se dovoljno snašao s kodom prije nego što napravim pravu prilagodbu svoje RC igračke.

Ono što mi je nedostajalo je jednostavna skica koju bih mogao učitati pomoću Arduino IDE -a i koja bi mi lako omogućila da prevedem vrijednosti koje dolaze iz Radio RX -a (prijemnika) u željenu kontrolu motora/servo -a.

Stoga je ovo ono što sam stvorio nakon što sam se malo poigrao s uChip-om i Arduino IDE-om: Jednostavna skica za motore na daljinsko upravljanje i/ili servo uređaje putem 2.4GHz Radio Tx-Rx!

Obračun materijala

1 x uChip: Arduino IDE kompatibilna ploča

1 xTx-Rx Radio sistem: bilo koji radio sistem sa cPPM prijemnikom je dobar (moja kombinacija je stari Spectrum DX7 Tx + narandžasti R614XN cPPM Rx), pazite da sledite ispravnu proceduru vezivanja kako biste vezali Tx i Rx.

1 x Baterija: baterije s visokim pražnjenjem potrebne su pri radu s motorima i servo pogonima.

Motori/servomotori: prema vašim potrebama

Elektroničke komponente za pogon motora/servomotora: jednostavni otpornici, MOSFET -ovi i diode omogućuju vam postizanje svrhe vožnje.

Korak 1: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Spojite komponente zajedno kako je opisano u shemama.

Rx je spojen direktno na uChipand i ne zahtijeva nikakve vanjske komponente. U slučaju da koristite drugi prijemnik, provjerite trebate li mjenjač nivoa ili ne. Obavezno spojite cPPM signal na uChip PIN_9 (što je PORTA19 u slučaju da želite prilagoditi kôd drugoj ploči SAMD21).

Preostalo ožičenje potrebno je za pogon motora i/ili servo. Priložena shema predstavlja osnovni krug radi zaštite uChip -a od skokova/prekoračenja koji se obično javljaju pri pokretanju induktivnih opterećenja. Ključna komponenta za očuvanje uChip sigurnosti je Zener dioda od 5,1 V (D1 na shemi) koju morate postaviti paralelno s VEXT (uChip pin 16) i GND (uChip pin 8). Alternativno, umjesto korištenja Zener diode, možete se odlučiti za opcionalno kolo predstavljeno D2, C1 i C2, koje sprječava obrnute udarce da oštete uChip komponente.

Možete voziti onoliko motora/servo servera koliko vam je potrebno jednostavnim ponavljanjem sheme i promjenom kontrolnih pinova (možete koristiti bilo koji pin osim kontakata za napajanje (PIN_8 i PIN_16) i cPPM pina (PIN_9)). Imajte na umu da, iako vam je potrebno samo jedno zaštitno kolo koje je predstavljeno Zener diodom (ili komponente za opcionalna kola), električne komponente povezane s pogonom motora/servo pogona moraju se replicirati onoliko puta koliko je broj motora/ servo pogoni koje namjeravate voziti.

Budući da sam htio voziti najmanje 2 motora i 2 serva, napravio sam malu tiskanu ploču koja je implementirala opisano kolo i koju možete vidjeti na slici. Međutim, prvi prototip napravljen je na proto-ploči pomoću letećih žica.

Dakle, za implementaciju ovog jednostavnog projekta ne trebaju vam nikakve vještine dizajna lemljenja/PCB -a:)

Korak 2: Programiranje

Programiranje
Programiranje

Evo čarolije! Tu stvari postaju zanimljive.

U slučaju da ste izgradili kolo opisano u prethodnoj shemi, možete jednostavno učitati skicu “DriveMotorAndServo.ino” i sve bi trebalo funkcionirati.

Pogledajte kod i provjerite kako radi.

Na početku postoji nekoliko #define koje se koriste za definiranje:

- broj kanala Rx (6Ch sa narandžastom 614XN)

- igle na kojima su priključeni motori/servo motori

- Maks. I min. Za servo i motore

- Maks. I min. Za raspon radio kanala

Zatim, postoji odjeljak deklaracije varijabli u kojem se deklariraju motori/servo varijable.

U slučaju da vozite više od jednog motora i jednog servo priključenog, kako je opisano u prethodnoj shemi, morate izmijeniti skicu i dodati kôd za rukovanje dodatnim motorima/servo motorima koje ste priključili. Morate dodati onoliko Servo, servo_value i motor_value koliko servo/motora koristite.

Unutar odjeljka deklaracije varijabli postoje i neke promjenjive varijable koje se koriste za usporedbu hvatanja cPPM signala. NE MIJENJITE OVE PROMJENE!

Ono što trebate sljedeće učiniti je u funkciji loop (). Ovdje možete odlučiti na koji način ćete koristiti vrijednost dolaznih kanala.

U mom slučaju ulaznu vrijednost sam spojio izravno na motor i servo, ali više ste nego dobrodošli da je promijenite u skladu sa svojim potrebama! U videu i slikama povezanim u ovom vodiču povezao sam 2 motora i 2 servo -a, ali moglo bi biti 3, 4, 5,… do maksimalno dostupnih besplatnih pinova (13 u slučaju uChipa).

Snimljenu vrijednost kanala možete pronaći u nizu ch [index], čiji "indeks" ide od 0 do NUM_CH - 1. Svaki kanal odgovara štapiću/prekidaču/dugmetu na vašem radiju. Na vama je da shvatite šta je šta je:)

Konačno, implementirao sam neke funkcije za otklanjanje grešaka kako bih lakše razumio šta se dešava. Komentirajte/uklonite komentar #define DEBUG za štampanje vrijednosti kanala na izvornom SerialUSB -u.

SAVJET: Ispod funkcije loop () nalazi se još koda. Ovaj dio koda je neophodan za postavljanje uChip napajanja, rukovanje prekidima koje generira funkcija usporedbe hvatanja, postavljanje tajmera i svrhu otklanjanja pogrešaka. U slučaju da se osjećate dovoljno hrabri da se poigrate s registrima, slobodno ga izmijenite!

Edit: Ažurirana skica, ispravljena greška u funkciji mapiranja.

Korak 3: Igrajte se, vozite, trčite, letite

Image
Image

Uverite se da ste pravilno povezali sistem Tx i Rx. Uključite ga povezivanjem baterije. Provjerite radi li sve. Možete proširiti funkcionalnosti ili promijeniti funkciju svakog kanala kako želite, jer sada imate potpunu kontrolu nad svojim budućim modelom daljinskog upravljača.

Sada, napravite svoj prilagođeni model RC -a!

P. S.: Budući da vezivanje može biti prilično dosadno, uskoro planiram objaviti skicu koja omogućava vezivanje vašeg Tx-Rx sistema, a da to ne morate raditi ručno. Pratite ažuriranja!

Preporučuje se: