Tatalakayin ng artikulong ito ang paggawa ng proporsyonal na kagamitan na nakabase sa board na nakontrol sa radyo Arduino. Ang isang kagiliw-giliw na tampok ng proyekto ay ang kagamitan ay ipinaglihi bilang isang kahalili sa kagamitan na "pang-adulto", ngunit maaaring gawin ng iyong sarili. May mga trim key sa transmitter, na mahalaga para sa control, halimbawa mga modelo sasakyang panghimpapawid, ang transmiter ay nilagyan din ng isang maliit na display na may mga organikong LED, na nagpapakita ng pangunahing impormasyon sa pagpapatakbo ng transmitter. Ang kagamitan ay dinisenyo para sa 6 na mga channel, 4 proporsyonal at 2 discrete. Inilagay din ng may-akda ang pundasyon para sa pagdaragdag sa hinaharap ng dalawang higit pang proporsyonal na mga channel, 2 mga potenometro ay idinagdag sa kaso, ngunit sa sandaling hindi sila kasangkot. Gayunpaman, ito ay sapat na upang makontrol ang modelo ng isang eroplano, barko o kotse, at mga discrete channel ay magbibigay-daan sa iyo upang makontrol ang karagdagang pag-load, halimbawa, ang pagsasama ng mga headlight, deck lights, nabigasyon ilaw o kahit na inilunsad ang mga maliit na missile. Ang kagamitan ay may dalawang mga mode ng control - linear at exponential.
Para sa transmiter kakailanganin mo:
1 x Arduino NANO / UNO / ProMini
1 x BMS protection board para sa tatlong mga lata ng Li-ion
1 x 5.5 x 2.1 mm konektor
1 x Hakbang Up DC / DC Converter XL6009
1 x LM2596 maliit na step-down converter (tatalakayin ko ito nang hiwalay)
3 x 18650:
2 x mga joysticks JH-D202X (naibenta kay Ali)
2 x toggle switch
1 x i2c OLED Screen 0.96 pulgada 128X64
1 x NRF24l01 module ng radyo na may amplifier at antenna
9 x pindutan ng taktika 6 * 6 * 5 mm
Mga resistors ng output (tingnan ang diagram)
Para sa tatanggap ay kakailanganin mo:
1 x Arduino NANO / UNO / Pro Mini
1 x Module ng Radyo NRF24l01
1 x AMS1117 3.3V boltahe regulator
30 x pls combs
1 x breadboard
1 x 10 uF capacitor
Sa ibaba maaari mong makita ang isang graphic na imahe ng lahat ng mga sangkap at isang diagram ng kanilang koneksyon. Bago ang pagpupulong, ang mga nag-convert ng buck ay dapat na-configure, XL6009 hanggang 12.6 V (ang modyul na ito ay responsable para sa singilin), LM2596 hanggang 3.3 V (kapangyarihan sa module ng radyo). Sa halip na LM2596, teoretikal na posible na gumamit ng ASM117, ayon sa datasheet, ang maximum na boltahe ng input ng stabilizer na ito ay 15 V, ngunit pinapayuhan na huwag ilapat ito nang mas mataas kaysa sa 12 V. Tila, batay sa mga pagsasaalang-alang na ito, gumamit ang may-akda ng isa pang DC / DC converter. Sa halip, maaari ka ring gumamit ng isang nababagay na pampatatag, halimbawa LM317.
Pabahay
Ang kaso ay binubuo ng dalawang pangunahing bahagi: ang itaas at mas mababa. Bilang karagdagan, 9 na mga pindutan (8 para sa pag-trim at isang mode na mode), 5 backup para sa mga pindutan, isang display bezel at isang power slider ay nakalimbag.Ang may-akda ay naka-print ng isang PLA na may isang pambura na may 20% na saklaw, isang 0.4 mm nozzle at isang taas ng layer na 0.3 mm. Sa pamamagitan ng paraan, walang nagbabawal sa paggamit ng isa pang kaso, maaari ka lamang kumuha ng isang angkop na kahon, kola ito sa iyong sarili o kumuha ng isang medyo malaking kaso mula sa isang laruang Tsino, halos ibinebenta sila sa mga bag sa mga classified na site.
Pag-mount ng Transmiter
Ang mga baterya ay konektado sa serye. Ginawa ito ng may-akda sa paghihinang, nais kong tandaan na ang mga paghihinang lata ng 18650 ay nangangailangan ng ilang kasanayan, kaya kung wala kang karanasan, bumili ng mga baterya na may mga hinang petals at panghinang sa kanila. Gayundin, ang mga baterya ayon sa pamamaraan sa itaas ay ibinebenta sa module ng BMS, ang input ng kung saan ay ibinibigay gamit ang boltahe mula sa XL6009 converter (MT3608 ay maaaring magamit sa halip). Ang BMS ay responsable para sa pantay na singilin / pagtatapon ng lahat ng mga lata at patayin ang kapangyarihan kapag naubos ang mga baterya. Ang boltahe ay maaari ring masubaybayan gamit ang display. Ang mga baterya ay sisingilin ng isang 9 V supply ng kuryente na may kasalukuyang hindi hihigit sa 3 A (maximum para sa XL6009). Sa katunayan, ang singil sa kasalukuyan ay dapat kalkulahin depende sa kapasidad ng mga baterya at kunin ang suplay ng kuryente na may bahagyang mas mababang kasalukuyang o limitahan ito. Ito ay maginhawa upang mai-mount ang mga module sa pabahay sa tulong ng "automobile" na may double-sided tape.
Ang mga pindutan ng orasan ay naka-install sa mga espesyal na platform, pagkatapos nito ay naka-attach na may maliit na mga turnilyo sa kaukulang suporta sa loob ng kaso. Dito, sa katunayan, ang lahat ay nasa antas ng taga-disenyo at mahusay na naiintindihan mula sa larawan.
Ang mga pindutan ay magkakaugnay ng mga resistor, kaya mahalagang iwanan ang isang maliit na resistive keyboard, na nagbibigay-daan sa iyo na gumamit lamang ng isang pin ng board Arduino. Ang mga wire ay ibinebenta sa mga potenometriko ng joystick, ang matinding mga lead ay pumupunta sa lupa at 5 V, ang average ay humahantong sa kaukulang Arduino pin. Mayroon akong mga plano upang ulitin ang pamamaraan na ito, na-eksperimento ko nang kaunti at masasabi kong ang code ay may pag-andar ng awtomatikong pag-invert ng mga channel kung kinakailangan, ngunit hindi ko pa naunawaan kung paano tinutukoy ng scheme ang napaka kailangan. Ito ay upang sabihin na ang pagbabalik ng channel ay mahalagang isinasagawa sa pamamagitan ng paghihinang ng matinding konklusyon sa mga lugar. Ang nasabing mga joystick, sa oras ng pagsulat, ay ibinebenta sa Ali sa halagang $ 7 bawat isa, nasa iyo man o hindi sa iyo. Sa halip, maaari mong gamitin ang mga module ng joystick para sa arduino o mga joystick mula sa mga controller ng laro.
Sa katunayan, ang joystick ay gumagana bilang isang divider, nagpapabaya sa hawakan, binabago namin ang boltahe sa gitnang output ng potentiometer, at depende sa boltahe na ito, tinutukoy ng arduino ang paglihis.
[gitna] [/ gitna]
Nakakakonekta din ang mga thumbler. Ang mga switch ng Toggle ay kinakailangan on-off, dahil ang channel ay may diskriminasyon at may dalawang halaga lamang - 0 o 1, depende sa kung ang output ng arduino ay naaakit sa lupa o sa isang suplay ng kuryente na 5V, Bukod dito, kinakailangan ang on-off na switch, kung iniwan mo ang output na "nakabitin sa hangin". kung ano ang mangyayari kapag gumagamit ng tatlong positional, ang controller ay hindi maintindihan kung ano ang nangyayari at ang halaga ng random na tumalon alinman sa 0 o 1 (sa aking karanasan). Hindi ka maaaring magtakda ng karagdagang potentiometer, sa sandaling hindi sila kasangkot. O maaari mong ilagay at subaybayan ang pahina ng mapagkukunan, marahil ay mag-post ang may-akda sa na-update na firmware.
Sa katunayan, ang joystick ay gumagana bilang isang divider, nagpapabaya sa hawakan, binabago namin ang boltahe sa gitnang output ng potentiometer, at depende sa boltahe na ito, tinutukoy ng arduino ang paglihis.
[gitna] [/ gitna]
Nakakakonekta din ang mga thumbler. Ang mga switch ng Toggle ay kinakailangan on-off, dahil ang channel ay may diskriminasyon at may dalawang halaga lamang - 0 o 1, depende sa kung ang output ng arduino ay naaakit sa lupa o sa isang suplay ng kuryente na 5V, Bukod dito, kinakailangan ang on-off na switch, kung iniwan mo ang output na "nakabitin sa hangin". kung ano ang mangyayari kapag gumagamit ng tatlong positional, ang controller ay hindi maintindihan kung ano ang nangyayari at ang halaga ng random na tumalon alinman sa 0 o 1 (sa aking karanasan). Hindi ka maaaring magtakda ng karagdagang potentiometer, sa sandaling hindi sila kasangkot. O maaari mong ilagay at subaybayan ang pahina ng mapagkukunan, marahil ay mag-post ang may-akda sa na-update na firmware.
Susunod, ang isang arduino, isang radio module at isang radio module power board ay naka-install. Tulad ng inilarawan sa itaas, kinakailangan upang magtakda ng isang boltahe na 3.3 volts dito. Ito ay halos imposible na gawin ito gamit ang isang karaniwang variable na risistor, kaya't binenta ito ng may-akda at ibinenta ang isang multi-turn trimmer. Susunod, ang display ay naka-mount, at ang lahat ng mga sangkap ay konektado sa mga terminal ng arduino ayon sa diagram.
Firmware
Ang Arduino firmware ay napag-usapan na tungkol sa 1000 beses, sa puntong ito sa oras, ang kakayahang gawin ito habang humahawak sa isang proyektong arduino ay tulad lamang ng kahalagahan bilang default bilang ang kakayahang humawak ng isang panghinang na bakal sa iyong mga kamay habang may hawak na isang bagay sa panghinang.Ang code para sa transmiter, tagatanggap, kinakailangang mga aklatan at isang file para sa pag-print ng 3D ng kaso ay maaaring ma-download sa isang archive sa pagtatapos ng artikulo.
Tagatanggap
Para sa tatanggap, kakailanganin mo ang isa pang Arduino board, isang radio module (nang walang antena, ang telemetry ay hindi pa ipinatupad dito) at isang 3.3 boltahe na pampatatag. Ang tatanggap ay ibinebenta sa tinapay. Ang kapangyarihan ng tatanggap ay isinasagawa sa parehong paraan tulad ng kapangyarihan ng anumang iba pang mga tatanggap ng pabrika, mula sa isang espesyal na output ng tagapamahala ng bilis.
Sa aking sarili, nais kong idagdag na sa halip na ang karaniwang antenna ng modyul na ito, kanais-nais na ibenta ang parehong antena na naka-install sa module na may isang amplifier (lamang nang walang isang pabahay). Hindi ito partikular na makakaapekto sa saklaw ng pagtanggap, ngunit makabuluhang nakakaapekto sa kalidad ng pagtanggap depende sa posisyon ng kinokontrol na modelo sa iba't ibang mga eroplano. Para sa mga modernong tagatanggap at mga transmiter, para sa hangaring ito, kahit na ang dalawang antenna ay naka-install, na matatagpuan patayo sa bawat isa.
Bilang karagdagan, ipinatupad ng may-akda ang isang napakahalagang pag-andar - output mula sa signal ng tatanggap ng PPM. Sa eskematiko, walang pagbabago sa kasong ito, kailangan mo lamang punan ang isa pang firmware, ang signal ng PPM ay output sa parehong paraan tulad ng sa karamihan sa mga tatanggap ng pabrika - mula sa unang channel (gas).
Iyon lang. Personal, gusto ko talaga ang proyekto, at tulad ng nasabi ko na, plano na ulitin ito sa kaso mula sa malayong kontrol ng laruan ng isang bata. Sa menu maaari mong piliin ang mode mula sa linear hanggang sa exponential at fine-tune ang halaga ng bawat stick. Tandaan na ang average na halaga ng bawat channel ay dapat na 127.
Maaari mong i-download ang lahat ng kailangan mo dito.
Lahat ng tagumpay sa trabaho!