Tartalomjegyzék:

UChip - Egyszerű vázlat a távvezérlő motorokhoz és/vagy szervókhoz 2,4 GHz -es rádió Tx -Rx segítségével!: 3 lépés
UChip - Egyszerű vázlat a távvezérlő motorokhoz és/vagy szervókhoz 2,4 GHz -es rádió Tx -Rx segítségével!: 3 lépés

Videó: UChip - Egyszerű vázlat a távvezérlő motorokhoz és/vagy szervókhoz 2,4 GHz -es rádió Tx -Rx segítségével!: 3 lépés

Videó: UChip - Egyszerű vázlat a távvezérlő motorokhoz és/vagy szervókhoz 2,4 GHz -es rádió Tx -Rx segítségével!: 3 lépés
Videó: Cách Vẽ 3D Chữ S Đơn Giản (Dễ thực hiện) 2024, November
Anonim
Image
Image
UChip - Egyszerű vázlat a távvezérlő motorokhoz és/vagy szervókhoz 2,4 GHz -es rádió Tx -Rx segítségével!
UChip - Egyszerű vázlat a távvezérlő motorokhoz és/vagy szervókhoz 2,4 GHz -es rádió Tx -Rx segítségével!
UChip - Egyszerű vázlat a távvezérlő motorokhoz és/vagy szervókhoz 2,4 GHz -es rádió Tx -Rx segítségével!
UChip - Egyszerű vázlat a távvezérlő motorokhoz és/vagy szervókhoz 2,4 GHz -es rádió Tx -Rx segítségével!

Nagyon szeretem az RC világot. Az RC játék használata azt az érzést kelti benned, mintha valami rendkívüli dolgot irányítasz, annak ellenére, hogy kis hajó, autó vagy drónról van szó!

Azonban nem könnyű személyre szabni a játékait, és azt tenni, amit akar. Általában kénytelen használni az adó alapértelmezett beállításait, vagy a kifejezetten a kapcsolók és gombok kombinációit.

Elég nehéz mindent úgy irányítani, ahogyan igazán akarja, főleg azért, mert az RC-világ elég mély hardver szintű programozási ismereteket igényel ahhoz, hogy a legjobbat hozza ki belőle.

Sok platformot és beállítást kipróbáltam, de mindig óriási erőfeszítésbe került annak érdekében, hogy kellően jól érezzem magam a kóddal, mielőtt valódi testreszabást végeznék az RC játékomon.

Hiányzott egy egyszerű vázlat, amelyet betölthettem az Arduino IDE segítségével, és amely lehetővé tenné számomra, hogy a Rádió RX -ből (vevőegységből) érkező értékeket könnyen lefordítsam a kívánt motor/szervo vezérlésre.

Ezért itt azt hoztam létre, miután játszottam egy kicsit az uChip-el és az Arduino IDE-vel: Egy egyszerű vázlat a motorok és/vagy szervók távvezérléséhez 2,4 GHz-es rádió Tx-Rx-en keresztül!

Darabjegyzékben

1 x uChip: Arduino IDE kompatibilis tábla

1 xTx-Rx Rádiórendszer: bármilyen cPPM vevővel rendelkező rádiórendszer jó (a kombinációm egy régi Spectrum DX7 Tx + Orange R614XN cPPM Rx), győződjön meg róla, hogy követi a megfelelő kötési eljárást a Tx és Rx összekapcsolásához.

1 x akkumulátor: nagy kisülési áramú akkumulátorokra van szükség motorok és szervók kezelésekor.

Motorok/szervók: az Ön igényeinek megfelelően

Elektronikus alkatrészek a motorok/szervók meghajtásához: az egyszerű ellenállások, MOSFET -ek és diódák lehetővé teszik a vezetési cél elérését.

1. lépés: Kábelezés

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

Csatlakoztassa az alkatrészeket a rajzok szerint.

Az Rx közvetlenül az uChip -hez van csatlakoztatva, és nem igényel külső komponenseket. Ha másik vevőt használ, ellenőrizze, hogy szükség van -e szintváltóra. Feltétlenül csatlakoztassa a cPPM jelet az uChip PIN_9 -hez (amely PORTA19, ha a kódot egy másik SAMD21 kártyához szeretné illeszteni).

A fennmaradó huzalozás szükséges a motor és/vagy a szervo meghajtásához. A mellékelt vázlat az alapáramkört ábrázolja annak érdekében, hogy megvédje az uChip -t az induktív terheléseknél általában fellépő tüskétől/túllépéstől. Az uChip biztonság megőrzésének legfontosabb eleme az 5,1 V -os Zener -dióda (a rajzban D1), amelyet párhuzamosan kell elhelyezni a VEXT (uChip pin 16) és a GND (uChip pin 8) kapcsolóval. Alternatív megoldásként a Zener dióda használata helyett választhatja a D2, C1 és C2 által választott áramkört, amely megakadályozza, hogy a fordított tüskék károsítsák az uChip alkatrészeket.

Annyi motort/szervót hajthat, amennyire szüksége van, ha egyszerűen megismétli a vázlatot, és megváltoztatja a vezérlőcsapokat (a tápcsapok (PIN_8 és PIN_16) és a cPPM csap (PIN_9) kivételével bármilyen csap használható). Ne feledje, hogy bár csak egy védelmi áramkörre van szüksége, amelyet a Zener dióda (vagy az opcionális áramkör alkatrészei) képvisel, a motorhoz/szervohajtáshoz kapcsolódó elektromos alkatrészeket annyiszor kell megismételni, mint a motorok száma. szervókat, amelyeket vezetni kíván.

Mivel legalább 2 motort és 2 szervót akartam hajtani, készítettem egy kis PCB -t, amely megvalósította a leírt áramkört, és amelyet a képen láthat. Az első prototípus azonban proto-táblán készült, repülő drótok segítségével.

Így nincs szüksége forrasztási/NYÁK -tervezési készségekre ennek az egyszerű projektnek a megvalósításához:)

2. lépés: Programozás

Programozás
Programozás

Itt a varázslat! Itt kezdenek érdekessé válni a dolgok.

Ha az előző kapcsolási rajzban leírt áramkört építette, egyszerűen betöltheti a „DriveMotorAndServo.ino” vázlatot, és mindennek működnie kell.

Nézze meg a kódot, és ellenőrizze, hogyan működik.

Kezdetben kevés #define definíciót használnak:

- az Rx számcsatornái (6Ch az Orange 614XN -vel)

- a csapok, ahol a motorok/szervók vannak rögzítve

- A szervóhoz és a motorokhoz használt max és min

- A rádiócsatornák tartományában használt maximális és min

Aztán ott van a változók deklarálása szakasz, ahol a motorok/szervóváltozók vannak deklarálva.

Ha egynél több motort és egy szervót hajt, az előző vázlat szerint, módosítania kell a vázlatot, és hozzá kell adnia a csatlakoztatott további motorokat/szervókat kezelő kódot. Annyi szervót, szervo_értéket és motor_értéket kell hozzáadnia, amennyi szervót/motort használ.

A változók deklarálása szakaszban néhány illékony változó is megtalálható a cPPM jel Capture Compare -jéhez. NEM VÁLTOZTATJA EZT A VÁLTOZÓT!

A következő lépés a loop () függvény. Itt eldöntheti, hogy mire használja a bejövő csatornák értékét.

Esetemben a bejövő értéket közvetlenül a motorhoz és a szervóhoz kötöttem, de szívesen módosítjuk az igényeinek megfelelően! Az oktatóanyagban linkelt videókhoz és képekhez 2 motort és 2 szervót csatlakoztattam, de lehet 3, 4, 5,… a maximális szabad tűkig (uChip esetén 13).

A rögzített csatornaértéket a ch [index] tömbön belül találhatja meg, amelynek „indexe” 0 -tól NUM_CH -1 -ig terjed. Minden csatorna megfelel a rádió egy botjának/kapcsolójának/gombjának. Rajtad múlik, hogy megérted, mi az:)

Végül implementáltam néhány hibakeresési funkciót annak érdekében, hogy könnyebben megértsük, mi történik. Kommentálja/szüntesse meg a megjegyzést a #define DEBUG gombbal, amely a natív SerialUSB -re nyomtatja a csatornák értékét.

TIPP: A loop () függvény alatt több kód található. Ez a kódrész szükséges az uChip tápcsapok beállításához, a rögzítési összehasonlítás funkció által generált megszakítások kezeléséhez, az időzítők és a hibakeresési célok beállításához. Ha elég bátornak érzi magát, hogy játsszon a regiszterekkel, bátran módosítsa azt!

Szerkesztés: Frissített vázlat, javított egy hibát a leképezési funkcióban.

3. lépés: Játssz, hajt, versenyez, repül

Image
Image

Győződjön meg róla, hogy megfelelően rögzítette a Tx és Rx rendszert. Kapcsolja be az akkumulátort. Ellenőrizze, hogy minden működik. Bővítheti a funkciókat vagy megváltoztathatja az egyes csatornák funkcióit, ahogy szeretné, mert most Ön irányítja a jövőbeli RC modelljét.

Most készítse el személyre szabott RC modelljét!

P. S.: mivel a kötés meglehetősen unalmas lehet, hamarosan kiadok egy vázlatot, amely lehetővé teszi a Tx-Rx rendszer megkötését anélkül, hogy manuálisan kellene elvégeznie. Figyelje a frissítéseket!

Ajánlott: