Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei der, Jeg ønsket å bygge en fin tank kontrollert fra en klassisk RC -radio som går gjennom en arduino. Det er faktisk ganske enkelt i disse dager med all tilgjengelig elektronikk rundt.
Du må skaffe noen få elementer for å bygge det dyret. Vi vil gå gjennom trinnene i denne instruksen.
Trinn 1: Monter materiale
Du trenger følgende elementer:
- En tank med to likestrømsmotorer 12v allerede montert som T'Rex Tank
- Ett Arduino -kompatibelt motorskjold som Monster Shield
- En Arduino UNO R3 - vennligst foretrekk den offisielle
-En 2-kanals RC-sender og en RC-mottaker-Jeg brukte en gammel som er på AM 27 MHZ, men du kan finne moderne som denne hobbykingr-tmhk-gt2b-3ch-2-4ghz-sender-og-mottaker
- Ett batteri for UNO R3 - 9V batteri for øyeblikket - ikke ideelt siden det ikke har mye utholdenhet
- Ett stort batteri for bevegelsen - Jeg brukte en NIMH 3300 mAH 10,5v så jeg antar 7 celler med 1,5v hver
- noen dekan -kontakter for å få alle til å koble til enkelt
- Loddejern
Jeg brukte Arduino IDE til å programmere UNO, og jeg la til et lite overvåkingsverktøy med Visual Studio 2017
Trinn 2: Arduino og motorskjold
Siden jeg valgte et motorskjerm som var arduino -klart, måtte jeg bare montere dem sammen. Vær oppmerksom på at skjoldet allerede tar noen få PIN -koder og derfor ikke skal gjenbrukes til andre formål.
Arduino UNO R3 vil snakke med motorskjermen for å indikere med hvilken hastighet hver motor må snu. Siden vi har to motorer, er dette ganske rett frem.
Trinn 3: Koble motorskjermen til DC -motorer
Trinn 4: Koble motorskjermen til NIMH -batteriet
Trinn 5: Koble radiomottaker til Arduino
Trinn 6: Forbered strømkilde for Arduino for frittstående modus
Trinn 7: Arduino -kode
Arduino er så kraftig. Alle tingene jeg ville gjøre da jeg var ung, jeg kan gjøre det så enkelt nå! Du trenger ikke å vite så mye om elektronikk lenger.
Jeg skrev denne Arduino -koden fra to kilder:
- lese-rc-mottaker-verdier
- Monster Moto Shield eksempelkode
- Moto Shield hovedlenke
Ved å blande begge to kan jeg få avlesningene fra RC -mottakeren rett inn i min arduino, konvertere verdiene til motorene gjennom motorskjermen.
Når det gjelder blanding av de to kanalene fra radioen til to separate hastighetsindikasjoner for motorene, gikk jeg på internett over Tank Drive Mixing med Joystick for å få noen ideer om hvordan du skriver den tilsvarende delen.
Jeg måtte også se over på PWM for å forstå litt hva dette handlet om. Noen gode artikler om arduino er tilgjengelige, SecretsOfArduinoPWM og Tutorial PWM
Vær forsiktig så denne koden er avhengig av EnableInterrupt.h som kan installeres fra menyen "Sketch"> "Include Library"> "Manage Libraries", og søk deretter etter EnableInterrupt. Dette biblioteket gjør det mulig å fange verdiene fra RC -mottakeren når som helst ut av standard oppsett- og sløyfeprosedyre. Ganske praktisk.