Denne artikel diskuterer fremstilling af proportionalt kortbaseret radiostyringsudstyr Arduino. Et interessant træk ved projektet er, at udstyret blev tænkt som et alternativ til det "voksne" udstyr, men som du selv kan lave. Der er trimtaster på transmitteren, hvilket er vigtigt for f.eks. Kontrol modeller luftfartøjet, er senderen også udstyret med en lille skærm med organiske LED'er, der viser grundlæggende oplysninger om transmitterens drift. Udstyret er designet til 6 kanaler, 4 proportioner og 2 diskrete. Forfatteren lagde også grundlaget for den fremtidige tilføjelse af to mere proportionelle kanaler, 2 potentiometre blev tilføjet til sagen, men i øjeblikket er de ikke involveret. Ikke desto mindre er dette nok til at kontrollere modellen af et fly, et skib eller en bil, og adskilte kanaler giver dig mulighed for at kontrollere den ekstra belastning, for eksempel inkludering af forlygter, dæklys, navigationslamper eller endda udsætte små missiler. Udstyret har to kontroltilstande - lineær og eksponentiel.
Til senderen har du brug for:
1 x Arduino NANO / UNO / ProMini
1 x BMS-beskyttelseskort til tre Li-ion-dåser
1 x 5,5 x 2,1 mm-stik
1 x Step Up DC / DC Converter XL6009
1 x LM2596 lille step-down konverter (jeg vil tale om det separat)
3 x 18650:
2 x joysticks JH-D202X (solgt på Ali)
2 x vippekontakt
1 x i2c OLED-skærm 0,96 tommer 128X64
1 x NRF24l01 radiomodul med forstærker og antenne
9 x taktknap 6 * 6 * 5 mm
Udgangsmodstande (se diagram)
Til modtageren har du brug for:
1 x Arduino NANO / UNO / Pro Mini
1 x Radiomodul NRF24l01
1 x AMS1117 3,3V spændingsregulator
30 x pls kamme
1 x brødbræt
1 x 10 uF kondensator
Nedenfor kan du se et grafisk billede af alle komponenter og et diagram over deres forbindelse. Før montering skal buck-konvertere konfigureres, XL6009 til 12,6 V (dette modul er ansvarligt for opladning), LM2596 til 3,3 V (strøm til radiomodulet). I stedet for LM2596 er det teoretisk muligt at bruge ASM117, ifølge databladet er den maksimale indgangsspænding for denne stabilisator 15 V, men det tilrådes ikke at anvende det højere end 12 V. Tilsyneladende, baseret på disse overvejelser, brugte forfatteren en anden DC / DC-konverter. I stedet kan du også bruge en justerbar stabilisator, for eksempel LM317.
boliger

Sagen består af to hoveddele: den øverste og den nederste. Derudover udskrives 9 knapper (8 til trimning og en funktionsknap), 5 sikkerhedskopier til knapper, en skærmramme på skærmen og en strømskyder.Forfatteren trykte en PLA med et viskelæder med 20% dækning, en 0,4 mm dyse og en laghøjde på 0,3 mm. For øvrig forbyr ingen brug af en anden sag, du kan bare tage en passende kasse, lim den selv eller tage en temmelig stor sag fra et kinesisk legetøj, de sælges næsten i poser på klassificerede steder.
Sendermontering
Batterier er tilsluttet i serie. Forfatteren gjorde dette med lodning, jeg vil bemærke, at lodningskasser fra 18650 kræver en vis dygtighed, så hvis du ikke har sådan erfaring, skal du købe batterier med allerede svejste kronblade og lodde dem. Batterierne ifølge ovenstående skema loddes også til BMS-modulet, hvis indgang forsynes med spænding fra XL6009-konverteren (MT3608 kan bruges i stedet). BMS er ansvarlig for jævnt at oplade / aflade alle dåser og slukke for strømmen, når batterierne er opbrugt. Spænding kan også overvåges ved hjælp af displayet. Batterierne oplades med en 9 V strømforsyning med en strøm på højst 3 A (maks. For XL6009). Faktisk skal ladestrømmen beregnes afhængigt af batteriets kapacitet og tage strømforsyningen med en lidt lavere strøm eller begrænse den. Det er praktisk at montere modulerne i huset ved hjælp af "bil" dobbeltsidet bånd.
Urknapperne installeres på specielle platforme, hvorefter de fastgøres med små skruer til de tilsvarende understøtninger inde i kabinettet. Her er faktisk alt på niveau med designeren og er godt forstået fra billedet.
Knapperne er forbundet med hinanden ved hjælp af modstande, hvilket efterlader i det væsentlige et lille resistivt tastatur, som giver dig mulighed for kun at bruge en pin på Arduino-tavlen. Trådene er loddet til joystick-potentiometre, de ekstreme ledninger går til jorden og 5 V, gennemsnittet fører til den tilsvarende Arduino-stift. Jeg har planer om at gentage dette skema, jeg har allerede eksperimenteret en smule, og jeg kan sige, at koden har funktionen til automatisk at invertere kanaler efter behov, men jeg har endnu ikke forstået, hvordan skemaet bestemmer netop dette behov. Det vil sige, at kanalinversionen i det væsentlige udføres ved lodning af de ekstreme konklusioner på steder. Sådanne joysticks sælges i skrivende stund i Ali til en pris på omkring $ 7 stykket, uanset om det er op til dig, om det er op til dig. I stedet kan du bruge joystick-modulerne til arduino eller joysticks fra spilkontrollere.
Faktisk fungerer joysticket som en skillelinje, idet afbøjning af håndtaget ændrer vi spænding ved potentiometerets midtudgang, og afhængigt af denne spænding bestemmer arduino afvigelsen.
[center] [/ center]
Tumblere er også tilsluttet. Vippekontakter er nødvendige for at slukke, da kanalen er diskret og kun har to værdier - 0 eller 1, afhængigt af om output fra arduino tiltrækkes til jorden eller til en 5V strømforsyning. Desuden er on-off-kontakten nødvendig, hvis du lader udgangen "hænge i luften", hvad der ville ske, når man bruger tre positioner, controlleren forstår ikke, hvad der sker, og værdien springer tilfældigt enten 0 eller 1 (efter min erfaring). Du kan ikke indstille yderligere potentiometre, i det øjeblik de ikke er involveret. Eller du kan placere og overvåge kildesiden, måske forfatteren eventuelt vil placere den opdaterede firmware.
Faktisk fungerer joysticket som en skillelinje, idet afbøjning af håndtaget ændrer vi spænding ved potentiometerets midtudgang, og afhængigt af denne spænding bestemmer arduino afvigelsen.
[center] [/ center]
Tumblere er også tilsluttet. Vippekontakter er nødvendige for at slukke, da kanalen er diskret og kun har to værdier - 0 eller 1, afhængigt af om output fra arduino tiltrækkes til jorden eller til en 5V strømforsyning. Desuden er on-off-kontakten nødvendig, hvis du lader udgangen "hænge i luften", hvad der ville ske, når man bruger tre positioner, controlleren forstår ikke, hvad der sker, og værdien springer tilfældigt enten 0 eller 1 (efter min erfaring). Du kan ikke indstille yderligere potentiometre, i det øjeblik de ikke er involveret. Eller du kan placere og overvåge kildesiden, måske forfatteren eventuelt vil placere den opdaterede firmware.
Dernæst installeres et arduino, et radiomodul og et radiomodulskort. Som beskrevet ovenfor er det nødvendigt at indstille en spænding på 3,3 volt på den. Det er næsten umuligt at gøre dette ved hjælp af en standard variabel modstand, så forfatteren lod lodde den og lodde en flertrins-trimmer i stedet. Derefter monteres displayet, og alle komponenter er forbundet til arduino-terminalerne i henhold til diagrammet.
insertion
Der er allerede tale om 1000 gange om Arduino-firmware, på dette tidspunkt er evnen til at gøre dette, mens du holder fast ved et arduino-projekt, som standard som evnen til at holde et loddejern i dine hænder, mens du holder noget at lodde.Koden til senderen, modtageren, nødvendige biblioteker og en fil til 3D-udskrivning af sagen kan downloades i et arkiv i slutningen af artiklen.
modtager
Til modtageren har du brug for et andet Arduino-kort, et radiomodul (uden antenne, telemetri er stadig ikke implementeret her) og en 3,3 volt stabilisator. Modtageren loddes til brødbrættet. Modtagerens strøm udføres på samme måde som strømmen fra enhver anden fabriksmodtager fra en særlig udgang fra hastighedsregulatoren.
På egen hånd vil jeg tilføje, at i stedet for standardantennen til dette modul, er det ønskeligt at lodde den samme antenne, der er installeret i modulet med en forstærker (kun uden et hus). Dette vil ikke især påvirke modtagelsesområdet, men vil markant påvirke modtagelseskvaliteten afhængigt af placeringen af den kontrollerede model i forskellige planer. For moderne modtagere og sendere er der til dette formål endda installeret to antenner, som er placeret vinkelret på hinanden.
Derudover har forfatteren implementeret en meget vigtig funktion - output fra PPM-modtagersignalet. Skematisk ændres intet, du skal bare udfylde en anden firmware, PPM-signalet udsendes på samme måde som i de fleste fabriksmottagere - fra den første kanal (gas).
Det er alt. Personligt kunne jeg virkelig godt lide projektet, og planlægger som sagt allerede at gentage det i tilfældet fra fjernbetjeningen til et børnetøj. I menuen kan du vælge tilstanden fra lineær til eksponentiel og finjustere værdien af hver pind. Husk, at den gennemsnitlige værdi af hver kanal skal være 127.
Du kan downloade alt hvad du har brug for her.
Al succes i arbejdet!