Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Hallå där, Jag ville bygga en fin tank som styrs från en klassisk RC -radio som går genom en arduino. Det är faktiskt ganska enkelt dessa dagar med all tillgänglig elektronik runt omkring.
Du måste skaffa några element för att kunna bygga det odjuret. Vi kommer att gå igenom stegen i denna instruerbara.
Steg 1: Montera material
Du behöver följande element:
- En tank med två likströmsmotorer 12v redan monterade som T'Rex Tank
- Ett Arduino -kompatibelt motorskydd som Monster Shield
- En Arduino UNO R3 - föredra den officiella
-En 2-kanals RC-sändare och en RC-mottagare-Jag använde en gammal som är på AM 27 MHZ men du kan hitta moderna sådana som den här hobbykingr-tmhk-gt2b-3ch-2-4ghz-sändaren och mottagaren
- Ett batteri för UNO R3 - 9V batteri för tillfället - inte perfekt eftersom det inte har mycket uthållighet
- Ett stort batteri för rörelsen - Jag använde en NIMH 3300 mAH 10,5v så jag antar att 7 celler med 1,5v vardera
- några dekan -kontakter för att få alla att ansluta enkelt
- Lödkolv
Jag använde Arduino IDE för att programmera UNO och jag lade till ett litet övervakningsverktyg med Visual Studio 2017
Steg 2: Arduino och motorskydd
Eftersom jag valde en motorsköld som var klar för arduino, var jag bara tvungen att montera dem tillsammans. Observera att skölden redan tar några PIN -koder och därför inte ska återanvändas för andra ändamål.
Arduino UNO R3 kommer att prata med motorskyddet för att ange vid vilken hastighet var och en av motorn behöver svänga. Eftersom vi har två motorer är detta ganska rakt fram.
Steg 3: Länk motorskyddet till DC -motorer
Steg 4: Länk motorskyddet till NIMH -batteriet
Steg 5: Länka radiomottagare till Arduino
Steg 6: Förbered strömkälla för Arduino för fristående läge
Steg 7: Arduino -kod
Arduino är så kraftfull. Allt jag ville göra när jag var ung, jag kan göra det så enkelt nu! Du behöver inte veta så mycket om elektronik längre.
Jag skrev den här Arduino -koden från två källor:
- läsning-rc-mottagare-värden
- Monster Moto Shield Exempelkod
- Moto Shield huvudlänk
Genom att blanda båda kan jag få avläsningarna från RC -mottagaren rakt in i min arduino, konvertera värdena till motorerna genom motorskyddet.
När det gäller blandningen av de två kanalerna från radion till två separata hastighetsindikeringar för motorerna gick jag på internet över Tank Drive Mixing med Joystick för att få några idéer om hur man skriver motsvarande del.
Jag var också tvungen att titta över på PWM för att förstå lite vad det här handlade om. Några bra artiklar om arduino finns tillgängliga, SecretsOfArduinoPWM och Tutorial PWM
Var försiktig så att den här koden är beroende av EnableInterrupt.h som kan installeras från menyn "Skiss"> "Inkludera bibliotek"> "Hantera bibliotek" och sök sedan efter EnableInterrupt. Detta bibliotek gör det möjligt att när som helst fånga värdena från RC -mottagaren ur standardproceduren för installation och loop. Ganska bekvämt.