Përmbajtje:

UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose servos përmes radios 2.4GHz Radio Tx -Rx !: 3 hapa
UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose servos përmes radios 2.4GHz Radio Tx -Rx !: 3 hapa

Video: UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose servos përmes radios 2.4GHz Radio Tx -Rx !: 3 hapa

Video: UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose servos përmes radios 2.4GHz Radio Tx -Rx !: 3 hapa
Video: uma carta para Deus #oração #oraçãodanoite #oraçãopoderosa #biblia #evangelho #cristao 2024, Nëntor
Anonim
Image
Image
UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose shërbimet përmes radios 2.4GHz Radio Tx -Rx!
UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose shërbimet përmes radios 2.4GHz Radio Tx -Rx!
UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose shërbimet përmes radios 2.4GHz Radio Tx -Rx!
UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose shërbimet përmes radios 2.4GHz Radio Tx -Rx!

Më pëlqen shumë bota e RC. Përdorimi i një lodre RC ju jep ndjenjën se jeni në kontroll të diçkaje të jashtëzakonshme, pavarësisht se është një varkë, makinë apo dron i vogël!

Sidoqoftë, nuk është e lehtë të personalizoni lodrat tuaja dhe t'i bëni ato të bëjnë gjithçka që dëshironi të bëjnë. Zakonisht, jeni të detyruar të përdorni cilësimet e paracaktuara të transmetuesit ose kombinimet e dizajnuara posaçërisht të çelsave dhe çelësave.

Të arrish të kontrollosh gjithçka ashtu siç dëshiron vërtet është mjaft e vështirë, kryesisht sepse bota e RC kërkon një njohuri mjaft të thellë të programimit të nivelit të harduerit në mënyrë që të përfitoni më të mirën prej tij.

Kam provuar shumë platforma dhe konfigurime, por gjithmonë ka kushtuar një përpjekje të madhe në mënyrë që të ndihem mjaft rehat me kodin para se të bëj një personalizim të vërtetë për lodrën time RC.

Ajo që më mungonte ishte një skicë e thjeshtë që mund ta ngarkoja duke përdorur Arduino IDE dhe që do të më lejonte lehtësisht të përktheja vlerat që dalin nga Radio RX (marrësi) në kontrollin e dëshiruar Motor/Servo.

Prandaj, këtu është ajo që kam krijuar pasi kam luajtur pak me uChip dhe Arduino IDE: Një skicë e thjeshtë për telekomandën Motors dhe/ose Servos nëpërmjet 2.4GHz Radio Tx-Rx!

Fatura e materialeve

1 x uChip: Bordi i pajtueshëm me Arduino IDE

1 sistem radio xTx-Rx: çdo sistem radio me marrës cPPM është i mirë (kombinimi im është një Spectrum DX7 Tx + Orange R614XN cPPM Rx i vjetër), sigurohuni që të ndiqni procedurën e saktë të lidhjes në mënyrë që të lidhni Tx dhe Rx.

1 x Bateri: bateritë e shkarkimit të lartë janë të nevojshme kur punoni me motorë dhe servos.

Motors/Servos: sipas nevojave tuaja

Komponentët elektronikë për të drejtuar Motors/Servos: rezistorë të thjeshtë, MOSFET dhe Diodë ju lejojnë të arrini qëllimin e drejtimit.

Hapi 1: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Lidhni përbërësit së bashku siç përshkruhet në skemat.

Rx është i lidhur drejtpërdrejt me uChipand nuk kërkon ndonjë përbërës të jashtëm. Në rast se përdorni një marrës tjetër, verifikoni nëse keni nevojë për një ndërrues niveli apo jo. Sigurohuni që të lidhni sinjalin cPPM me uChip PIN_9 (që është PORTA19 në rast se dëshironi të përshtatni kodin në një tabelë tjetër SAMD21).

Instalimet e mbetura janë të nevojshme për të drejtuar motorin dhe/ose servo. Skema e bashkangjitur paraqet qarkun bazë për të mbrojtur uChip nga goditjet/tejkalimet që zakonisht ndodhin kur ngasin ngarkesa induktive. Komponenti kryesor për të ruajtur sigurinë e uChip është dioda e fuqisë Zener prej 5.1V (D1 në skemë) që ju duhet të vendosni paralelisht me VEXT (uChip pin 16) dhe GND (uChip pin 8). Përndryshe, në vend që të përdorni diodën Zener, ju mund të zgjidhni qarkun opsional të përfaqësuar nga D2, C1 dhe C2, i cili parandalon goditjet e kundërta të dëmtojnë përbërësit e uChip.

Ju mund të vozitni sa më shumë motorë/servos që ju nevojiten thjesht duke përsëritur skemën dhe duke ndryshuar kunjat e kontrollit (mund të përdorni çdo kunj përveç kunjave të energjisë (PIN_8 dhe PIN_16) dhe kunjit cPPM (PIN_9)). Mbani në mend se, ndërsa keni nevojë për vetëm një qark mbrojtës i cili përfaqësohet nga dioda Zener (ose përbërësit për qarkun opsional), përbërësit elektrikë që lidhen me drejtimin e motorit/servo duhet të përsëriten sa herë që numri i motorëve/ servos që keni ndërmend të vozisni.

Meqenëse doja të drejtoja të paktën 2 motorë dhe 2 servos, bëra një PCB të vogël e cila zbatoi qarkun e përshkruar dhe që mund ta shihni në foto. Sidoqoftë, prototipi i parë u bë në një pllakë proto duke përdorur tela fluturues.

Kështu, nuk keni nevojë për ndonjë aftësi bashkimi/dizajni PCB për të zbatuar këtë projekt të thjeshtë:)

Hapi 2: Programimi

Programimi
Programimi

Këtu është magjia! Këtu gjërat bëhen interesante.

Në rast se keni ndërtuar qarkun e përshkruar në skemën e mëparshme, thjesht mund të ngarkoni skicën "DriveMotorAndServo.ino" dhe gjithçka duhet të funksionojë.

Hidhini një sy kodit dhe kontrolloni se si funksionon.

Në fillim ka pak #përkufizime të përdorura për të përcaktuar:

- kanalet e numrave të Rx (6Ch me Portokalli 614XN)

- kunjat ku janë bashkuar motorët/servot

- Max dhe min të përdorura për servo dhe motorë

- Maks dhe min të përdorura për gamën e kanaleve të radios

Pastaj, ekziston seksioni i deklarimit të variablave ku deklarohen variablat e motorëve/servos.

Në rast se drejtoni më shumë se një motor dhe një servo të bashkangjitur siç përshkruhet në skemën e mëparshme, ju duhet të modifikoni skicën dhe të shtoni kodin që trajton motorët/servot shtesë që keni bashkangjitur. Duhet të shtoni sa më shumë Servo, servo_value dhe motor_value sa më shumë servos/motorë që përdorni.

Brenda seksionit të deklarimit të variablave ka edhe disa ndryshore të paqëndrueshme të përdorura për Capture Compare të sinjalit cPPM. MOS I NDRYSHONI KETO VARIABIL!

Ajo që duhet të bëni më pas është në funksionin loop (). Këtu, mund të vendosni se çfarë përdorimi për vlerën e kanaleve hyrëse.

Në rastin tim, unë e lidha vlerën hyrëse drejtpërdrejt me motorin dhe servo, por ju jeni më se i mirëpritur ta ndryshoni atë në përputhje me nevojat tuaja! Në videon dhe fotografitë e lidhura në këtë tutorial unë lidha 2 motorë dhe 2 servos, por mund të ketë 3, 4, 5,… deri në kunjat maksimale të disponueshëm falas (13 në rast të uChip).

Ju mund të gjeni vlerën e kapur të kanalit brenda grupit ch [index], indeksi i të cilit shkon nga 0 në NUM_CH - 1. Çdo kanal korrespondon me një shkop/çelës/çelës në radio tuaj. Varet nga ju që të kuptoni se çfarë është-çfarë:)

Së fundi, unë zbatova disa funksione të korrigjimit në mënyrë që të kuptoja më lehtë se çfarë po ndodh. Komentoni/komentoni #define DEBUG për të printuar vlerën e kanaleve në SerialUSB amtare.

Këshillë: Ka më shumë kod nën funksionin loop (). Kjo pjesë e kodit është e nevojshme për të vendosur kunjat e energjisë në uChip, për të trajtuar ndërprerjet e krijuara nga veçoria e krahasimit të kapjes, për të vendosur kohëmatësit dhe qëllimin e korrigjimit. Në rast se ndiheni mjaft të guximshëm për të luajtur me regjistrat, mos ngurroni ta modifikoni!

Redakto: Skicë e përditësuar, rregulluar një defekt në funksionin e hartës.

Hapi 3: Luaj, Drejto, Garë, Fluturo

Image
Image

Sigurohuni që të lidhni saktë sistemin Tx dhe Rx. Ndizeni atë duke lidhur baterinë. Sigurohuni që gjithçka funksionon. Ju mund të zgjeroni funksionalitetet ose të ndryshoni funksionin e secilit kanal sipas dëshirës tuaj, sepse tani ju jeni në kontroll të plotë të modelit tuaj të ardhshëm RC.

Tani, ndërtoni modelin tuaj të personalizuar RC!

P. S.: meqenëse lidhja mund të jetë mjaft e mërzitshme për të bërë, kam në plan të nxjerrë së shpejti një skicë që lejon lidhjen e sistemit tuaj Tx-Rx pa pasur nevojë ta bëni atë me dorë. Qëndroni të azhurnuar për përditësimet!

Recommended: