Šiame straipsnyje aptariama proporcingos plokščių radijo valdymo įrangos gamyba Arduino. Įdomus projekto bruožas yra tai, kad įranga buvo sumanyta kaip alternatyva „suaugusiems“ skirtai įrangai, tačiau kurią galite pasigaminti patys. Ant siųstuvo yra apdailos mygtukai, kurie, pavyzdžiui, yra svarbūs valdymui modeliai orlaivių siųstuvas taip pat turi nedidelį ekraną su organiniais šviesos diodais, kuriame rodoma pagrindinė informacija apie siųstuvo veikimą. Įranga skirta 6 kanalams, 4 proporcingiems ir 2 diskrečiams. Autorius taip pat padėjo pagrindą ateityje papildyti dar dviem proporcingais kanalais, prie bylos buvo pridėti 2 potenciometrai, tačiau šiuo metu jie nedalyvauja. Nepaisant to, to pakanka, kad būtų galima valdyti lėktuvo, laivo ar automobilio modelį, o atskiri kanalai leis valdyti papildomą krovinį, pavyzdžiui, priekinių žibintų, denio žiburių, navigacijos žiburių įtraukimą ar net nedidelių raketų paleidimą. Įranga turi du valdymo režimus - linijinį ir eksponentinį.
Siųstuvui jums reikės:
1 x Arduino NANO / UNO / ProMini
1 x BMS apsauginė lenta trims Ličio jonų skardinėms
1 x 5,5 x 2,1 mm jungtis
1 x paspartinkite DC / DC keitiklį XL6009
1 x mažas keitiklis LM2596 (apie tai kalbėsiu atskirai)
3 x 18650:
2 x vairasvirtės JH-D202X (parduodamos Ali)
2 x perjungimo jungiklis
1 x i2c OLED ekranas, 0,96 colio, 128X64
1 x radijo modulis NRF24l01 su stiprintuvu ir antena
9 x takto mygtukas 6 * 6 * 5 mm
Išėjimo varžai (žr. Diagramą)
Imtuvui jums reikės:
1 x Arduino NANO / UNO / Pro Mini
1 x radijo modulis NRF24l01
1 x AMS1117 3,3 V įtampos reguliatorius
30 x pls šukos
1 x lentos
1 x 10 uF kondensatorius
Žemiau galite pamatyti visų komponentų grafinį vaizdą ir jų sujungimo schemą. Prieš surenkant, reikia sukonfigūruoti „Buck“ keitiklius, XL6009 - 12,6 V (šis modulis atsakingas už įkrovimą), LM2596 - 3,3 V (maitinimas radijo moduliui). Vietoj LM2596 teoriškai galima naudoti ASM117, pagal duomenų lentelę didžiausia šio stabilizatoriaus įėjimo įtampa yra 15 V, tačiau patariama jo nenaudoti aukštesnėje nei 12 V. Matyt, remdamasis šiais svarstymais, autorius naudojo kitą nuolatinės / nuolatinės srovės keitiklį. Vietoj to, jūs taip pat galite naudoti reguliuojamą stabilizatorių, pavyzdžiui, LM317.
Būstas
Korpusą sudaro dvi pagrindinės dalys: viršutinė ir apatinė. Be to, išspausdinti 9 mygtukai (8 - apipjaustymui ir vienas režimo mygtukas), 5 - atsarginės mygtukų atsarginės kopijos, ekrano rėmelis ir maitinimo slankiklis.Autorius spausdino PLA su trintuku su 20% padengimu, 0,4 mm purkštuku ir 0,3 mm sluoksnio aukščiu. Beje, niekas nedraudžia naudoti kito dėklo, galite tiesiog pasiimti tinkamą dėžę, patys suklijuoti arba paimti iš Kinijos žaislo gana didelį dėklą, jie beveik parduodami maišuose klasifikuotose svetainėse.
Siųstuvo tvirtinimas
Baterijos yra sujungtos nuosekliai. Autorius tai padarė su litavimu, noriu atkreipti dėmesį, kad 18650 m. Skardinių litavimas reikalauja tam tikrų įgūdžių, todėl, jei jūs neturite tokios patirties, nusipirkite baterijas su jau suvirintais žiedlapiais ir lituokite prie jų. Taip pat akumuliatoriai pagal aukščiau pateiktą schemą yra lituoti į BMS modulį, kurio įvestis tiekiama iš XL6009 keitiklio įtampos (vietoj to gali būti naudojamas MT3608). BMS yra atsakingas už tolygų visų skardinių įkrovimą / iškrovimą ir maitinimo išjungimą, kai baterijos yra išeikvotos. Įtampą taip pat galima stebėti naudojant ekraną. Baterijos įkraunamos iš 9 V maitinimo šaltinio, kurio srovė ne didesnė kaip 3 A (maksimali „XL6009“). Tiesą sakant, įkrovimo srovė turi būti apskaičiuojama atsižvelgiant į baterijų talpą ir imti maitinimo šaltinį su šiek tiek mažesne srove arba ją apriboti. Montuoti modulius į korpusą patogu naudojant „automobilinę“ dvipusę juostą.
Laikrodžio mygtukai montuojami ant specialių platformų, po kurių jie pritvirtinami mažais varžtais prie atitinkamų atramų korpuso viduje. Čia iš tikrųjų viskas yra dizainerio lygiu ir gerai suprantama iš nuotraukos.
Mygtukai yra sujungti rezistoriais, taigi iš esmės lieka maža varžinė klaviatūra, leidžianti naudoti tik vieną „Arduino“ plokštės kaištį. Laidai yra lituojami prie vairasvirtės potenciometrų, kraštiniai laidai eina į žemę ir 5 V, vidurkis veda prie atitinkamo Arduino kaiščio. Aš planuoju pakartoti šią schemą, aš jau šiek tiek eksperimentavau ir galiu pasakyti, kad kodas turi funkciją automatiškai apversti kanalus pagal poreikį, tačiau aš dar nesupratau, kaip schema lemia šį patį poreikį. Tai reiškia, kad kanalo inversija iš esmės atliekama tiriant kraštutines išvadas vietomis. Tokie kreiptukai rašymo metu parduodami Ali maždaug už 7 USD už vienetą, nesvarbu, ar tai priklauso nuo jūsų, ar ne. Vietoje to galite naudoti kreiptuko modulius žaidimų valdiklių „arduino“ arba vairasvirtėms.
Tiesą sakant, vairasvirtė veikia kaip daliklis, nukreipdamas rankeną, mes keičiame įtampą ties potenciometro vidurine išvestimi ir priklausomai nuo šios įtampos arduino nustato nuokrypį.
[centras] [/ centras]
Stikliniai taip pat sujungti. „Toggle“ jungikliai reikalingi įjungiant-išjungiant, nes kanalas yra diskretus ir turi tik dvi reikšmes - 0 arba 1., atsižvelgiant į tai, arduino išėjimas traukia į žemę, ar į 5 V maitinimo šaltinį. Be to, įjungimo-išjungimo jungiklis yra būtinas, jei išeitį paliekate „kabančio ore". kas nutiktų naudojant tris padėties, valdiklis nesupranta, kas vyksta, ir vertė atsitiktine tvarka šokinėja arba 0, arba 1 (mano patirtis). Negalite nustatyti papildomų potenciometrų, nes jie kol kas neįsijungia. Arba galite įdėti ir stebėti šaltinio puslapį, galbūt autorius galiausiai paskelbs atnaujintą programinę-aparatinę įrangą.
Tiesą sakant, vairasvirtė veikia kaip daliklis, nukreipdamas rankeną, mes keičiame įtampą ties potenciometro vidurine išvestimi ir priklausomai nuo šios įtampos arduino nustato nuokrypį.
[centras] [/ centras]
Stikliniai taip pat sujungti. „Toggle“ jungikliai reikalingi įjungiant-išjungiant, nes kanalas yra diskretus ir turi tik dvi reikšmes - 0 arba 1., atsižvelgiant į tai, arduino išėjimas traukia į žemę, ar į 5 V maitinimo šaltinį. Be to, įjungimo-išjungimo jungiklis yra būtinas, jei išeitį paliekate „kabančio ore". kas nutiktų naudojant tris padėties, valdiklis nesupranta, kas vyksta, ir vertė atsitiktine tvarka šokinėja arba 0, arba 1 (mano patirtis). Negalite nustatyti papildomų potenciometrų, nes jie kol kas neįsijungia. Arba galite įdėti ir stebėti šaltinio puslapį, galbūt autorius galiausiai paskelbs atnaujintą programinę-aparatinę įrangą.
Kitas, sumontuotas arduino, radijo modulis ir radijo modulio maitinimo plokštė. Kaip aprašyta aukščiau, būtina nustatyti 3,3 voltų įtampą. Tai beveik neįmanoma padaryti naudojant standartinį kintamąjį rezistorių, todėl autorius jį išskleidė ir vietoje to pasuko litavimo krypčių žoliapjovę. Tada ekranas sumontuotas, o visi komponentai yra prijungti prie arduino gnybtų pagal schemą.
Firmware
Apie „Arduino“ programinę-aparatinę įrangą jau kalbėta apie 1000 kartų, šiuo metu galimybė tai padaryti laikantis „arduino“ projekto yra tokia pat svarbi kaip numatytoji nuostata, kaip ir galimybė laikyti rankose lituoklį, laikant ką nors lituoti.Siųstuvo, imtuvo, būtinų bibliotekų kodą ir bylos 3D spausdinimo bylą galima atsisiųsti į vieną archyvą straipsnio pabaigoje.
Imtuvas
Imtuvui jums reikės dar vienos „Arduino“ plokštės, radijo modulio (be antenos, telemetrija čia vis dar neįgyvendinta) ir 3,3 voltų stabilizatoriaus. Imtuvas yra lituotas prie duonos lentos. Imtuvo galia vykdoma taip pat, kaip ir bet kurio kito gamyklos imtuvo galia, naudojant specialų greičio reguliatoriaus išėjimą.
Savo jėgomis noriu pridurti, kad vietoj standartinės šio modulio antenos pageidautina lituoti tą pačią anteną, kuri yra įmontuota modulyje su stiprintuvu (tik be korpuso). Tai ypač neturės įtakos priėmimo diapazonui, tačiau reikšmingai paveiks priėmimo kokybę, priklausomai nuo valdomo modelio padėties skirtingose plokštumose. Šiuolaikiniams imtuvams ir siųstuvams šiuo tikslu yra sumontuotos net dvi antenos, kurios yra statmenos viena kitai.
Be to, autorius įgyvendino labai svarbią funkciją - išvestį iš PPM imtuvo signalo. Schematiškai šiuo atveju niekas nesikeičia, jums tiesiog reikia užpildyti kitą programinę-aparatinę įrangą, PPM signalas išvedamas taip pat, kaip ir daugumoje gamyklinių imtuvų - iš pirmojo kanalo (dujų).
Tai viskas. Asmeniškai projektas man labai patiko ir, kaip jau sakiau, planuoju tai pakartoti iš nuotolinio vaikų žaislo valdymo pulto. Meniu galite pasirinkti režimą nuo linijinio iki eksponentinio ir tiksliai sureguliuoti kiekvienos lazdos vertę. Atminkite, kad vidutinė kiekvieno kanalo vertė turėtų būti 127.
Galite atsisiųsti viską, ko jums reikia čia.
Visa sėkmė darbe!