Ez a cikk tárgyalja az arányos alaplapú rádióvezérlő berendezések gyártását Arduino. A projekt érdekes vonása, hogy a berendezést a "felnőtt" felszerelés alternatívájaként hozták létre, amelyet azonban Ön is készíthet. A távadón vannak trim gombok, amelyek például a vezérlés szempontjából fontosak modellek repülőgépeknél, az adókészülék egy kis, organikus LED-ekkel ellátott kijelzővel van felszerelve, amely alapvető információkat jelenít meg az adó működéséről. A berendezést 6 csatornára, 4 arányos és 2 különálló csatornára tervezték. A szerző alapot teremtett még két arányos csatorna jövőbeli hozzáadásához is, 2 potenciométert adtak hozzá az esethez, de jelenleg nem vesznek részt. Ennek ellenére ez elegendő egy repülőgép, hajó vagy autó modell vezérléséhez, és a különálló csatornák lehetővé teszik a kiegészítő terhelés ellenőrzését, például a fényszórók, fedélzeti lámpák, navigációs lámpák beépítését vagy akár kis rakéták indítását. A berendezésnek két vezérlési módja van - lineáris és exponenciális.
Az adó számára szüksége lesz:
1 x Arduino NANO / UNO / ProMini
1 x BMS védőlap három Li-ion kannához
1 x 5,5 x 2,1 mm-es csatlakozó
1 x fokozatos DC / DC átalakító XL6009
1 x LM2596 kis méretű átalakító (külön fogok beszélni)
3 x 18650:
2 x JH-D202X joystick (Ali-nál kapható)
2 x kapcsoló
1 x i2c OLED képernyő, 0,96 hüvelykes 128X64
1 x NRF24l01 rádiómodul erősítővel és antennával
9 x tapintó gomb 6 * 6 * 5 mm
Kimeneti ellenállások (lásd az ábrát)
A vevőhöz szüksége lesz:
1 x Arduino NANO / UNO / Pro Mini
1 x NRF24l01 rádiómodul
1 x AMS1117 3,3 V feszültségszabályozó
30 x pls fésű
1 x kenyérvágódeszka
1 x 10 uF kondenzátor
Az alábbiakban láthatja az összes alkatrész grafikus képét és azok kapcsolatát. Az összeszerelés előtt be kell állítani a Buck konvertert, XL6009 - 12,6 V (ez a modul felelős a töltésért), LM2596 - 3,3 V (a rádió modul tápellátása). Az LM2596 helyett elméletileg lehetséges az ASM117 használata, az adatlap szerint ennek a stabilizátornak a maximális bemeneti feszültsége 15 V, de azt tanácsoljuk, hogy ne használja 12 V-nál magasabbnak. Láthatóan ezekre a megfontolásokra alapozva a szerző egy másik DC / DC átalakítót használt. Ehelyett állítható stabilizátort is használhat, például az LM317-et.
ház
Az ügy két fő részből áll: a felső és az alsó. Ezen felül 9 nyomógomb (8 a vágáshoz és egy üzemmód gombhoz), 5 biztonsági másolat a gombokról, a kijelző előlapja és a tápcsúszka nyomtatása.A szerző egy PLA-t egy 20% -os lefedéssel, 0,4 mm fúvókával és 0,3 mm rétegmagassággal nyomtatott. Mellesleg, senki sem tiltja meg egy másik tok használatát, akkor csak elhozhat egy megfelelő dobozt, öntapadhatja be, vagy viszonylag nagy méretű tokot vehet fel egy kínai játékból, ezeket szinte zsákokban értékesítik az osztályozott oldalakon.
Távadó felszerelése
Az elemek sorba vannak kapcsolva. A szerző ezt forrasztással tette meg. Szeretném megjegyezni, hogy az 18650 típusú konzervdobozok némi készséget igényelnek, tehát ha még nincs ilyen tapasztalata, vásároljon elemeket már hegesztett szirmokkal, és forrasztjon hozzájuk. A fenti séma szerinti elemeket emellett megforrasztják a BMS modulhoz, amelynek bemenete az XL6009 konverter feszültségével van ellátva (az MT3608 használható). A BMS feladata az összes kannát egyenletesen feltölteni / lemeríteni és kikapcsolni az akkumulátort, ha az elemek kimerültek. A feszültséget a kijelző segítségével is ellenőrizni lehet. Az akkumulátorokat 9 V-os tápegység töltheti, legfeljebb 3 A árammal (legfeljebb XL6009 esetén). Valójában a töltési áramot az akkumulátorok kapacitásától függően kell kiszámítani, és valamivel alacsonyabb áramerősséggel vegye be az áramellátást, vagy korlátozza azt. A modulok házba történő felszerelése kényelmes "autó" kétoldalas szalag segítségével.
Az óragombokat speciális platformon kell felszerelni, majd kis csavarokkal rögzítik a tokban lévő megfelelő tartókhoz. Valójában itt minden a tervező szintjén van, és a fotóból jól érthető.
A gombok ellenállásokkal vannak összekapcsolva, így lényegében kicsi ellenállású billentyűzet marad, amely lehetővé teszi az Arduino tábla egyetlen érintkezőjének használatát. A vezetékeket megforrasztják a joystick potenciométeréhez, a szélső vezetékek a talajhoz vezetnek és 5 V-ot tesznek, az átlag a megfelelő Arduino csaphoz vezet. Tervezem megismételni ezt a sémát, kicsit már kísérleteztem, és elmondhatom, hogy a kód funkciója a csatornák automatikus megfordítása szükség szerint, de még nem értettem, hogy a rendszer hogyan határozza meg ezt a nagy igényt. Ez azt jelenti, hogy a csatorna-inverziót alapvetően a szélsőséges következtetések egyes helyeken történő forrasztásával hajtják végre. Az ilyen joystickok az írás idején Aliban körülbelül 7 dollár áron kerülnek eladásra, függetlenül attól, hogy rajtad múlik-e. Ehelyett a joystick-modulokat használhatja arduino vagy joystick-okhoz a játékvezérlőktől.
Valójában a joystick elválasztóként működik, és a fogantyút elhajlik, megváltoztatjuk a feszültséget a potenciométer középső kimenetén, és ettől a feszülttől függően az arduino határozza meg az eltérést.
[központ] [/ központ]
A dohányosok szintén csatlakoznak. A váltókapcsolókat ki-be kell kapcsolni, mivel a csatorna diszkrét és csak két értékkel rendelkezik - 0 vagy 1, attól függően, hogy az arduino kimenetét a talaj vonzza-e vagy egy 5 V-os tápegység van-e. Sőt, az on-off kapcsolóra is szükség van, ha a kimenetet "a levegőben lóg", mi történne, ha három pozíciót használ, a vezérlő nem érti, mi történik, és az érték véletlenszerűen ugrik vagy 0-ra, vagy pedig 1-re (tapasztalatom szerint). Nem állíthat be további potenciométert, abban a pillanatban, amikor nem vesznek részt. Vagy elhelyezheti és megfigyelheti a forrásoldalt, esetleg a szerző végül elküldi a frissített firmware-t.
Valójában a joystick elválasztóként működik, és a fogantyút elhajlik, megváltoztatjuk a feszültséget a potenciométer középső kimenetén, és ettől a feszülttől függően az arduino határozza meg az eltérést.
[központ] [/ központ]
A dohányosok szintén csatlakoznak. A váltókapcsolókat ki-be kell kapcsolni, mivel a csatorna diszkrét és csak két értékkel rendelkezik - 0 vagy 1, attól függően, hogy az arduino kimenetét a talaj vonzza-e vagy egy 5 V-os tápegység van-e. Sőt, az on-off kapcsolóra is szükség van, ha a kimenetet "a levegőben lóg", mi történne, ha három pozíciót használ, a vezérlő nem érti, mi történik, és az érték véletlenszerűen ugrik vagy 0-ra, vagy pedig 1-re (tapasztalatom szerint). Nem állíthat be további potenciométert, abban a pillanatban, amikor nem vesznek részt. Vagy elhelyezheti és megfigyelheti a forrásoldalt, esetleg a szerző végül elküldi a frissített firmware-t.
Ezután egy arduino, egy rádiómodul és egy rádiómodul tápegység kerül telepítésre. Mint fentebb leírtuk, rá kell állítani 3,3 volt feszültséget. Szinte lehetetlen ezt megtenni egy standard változó ellenállás használatával, így a szerző oldotta meg, és ehelyett több fordulatú trimmerre forrasztotta. Ezután a kijelző fel van szerelve, és az összes alkatrészt az ábra szerint csatlakoztatják az arduino terminálhoz.
beszúrás
Az Arduino firmware-ről már 1000-szer beszéltünk, ebben az időben alapértelmezés szerint ugyanolyan fontos az a képesség, hogy ezt megtegyük egy arduino-projekt mellett, mint az a képesség, hogy a kezében forrasztópáka tartson valamit a forrasztáshoz.Az adó, a vevő, a szükséges könyvtárak kódja és az eset 3D-s nyomtatására szolgáló fájl letölthető a cikk végén található egyik archívumban.
vevő
A vevőkészülékhez szüksége lesz egy másik Arduino táblára, egy rádiómodulra (antenna nélkül, a telemetria itt még nem valósul meg) és egy 3,3 voltos stabilizátorra. A vevőkészülék forrasztva van a kenyérlemezre. A vevőkészülék teljesítményét ugyanúgy hajtják végre, mint bármely más gyári vevőkészülék teljesítményét, a fordulatszám-szabályozó speciális kimenetén keresztül.
Egyedül szeretném hozzátenni, hogy a modul szokásos antenna helyett kívánatos, hogy ugyanazt az antennát, amelyet a modulba telepítettünk, erősítővel forraljuk (csak ház nélkül). Ez nem érinti különösen a vételi tartományt, de jelentősen befolyásolja a vétel minőségét, a vezérelt modell helyzetétől függően a különböző síkokban. A modern vevők és adók számára erre a célra akár két antennát is felszerelnek, amelyek egymásra merőlegesen vannak elhelyezve.
Ezen túlmenően a szerző egy nagyon fontos funkciót valósított meg - a PPM vevőjel kimenetét. Vázlatosan ebben az esetben semmi sem változik, csak ki kell töltenie egy másik firmware-t, a PPM jelet ugyanúgy továbbítja, mint a legtöbb gyári vevőkészüléket - az első csatornából (gáz).
Ez minden. Személy szerint nagyon tetszett a projekt, és amint már mondtam, azt tervezi, hogy megismételné azt egy gyermekjáték távirányítójával. A menüben kiválaszthatja az üzemmódot lineáris és exponenciális értékre, és finomhangolhatja az egyes botok értékét. Ne feledje, hogy az egyes csatornák átlagos értékének 127-nek kell lennie.
Letölthet mindent, amire szüksége van itt.
Minden siker a munkában!