Inhoudsopgave:

Op afstand bestuurbare Arduino-tank - Ajarnpa
Op afstand bestuurbare Arduino-tank - Ajarnpa

Video: Op afstand bestuurbare Arduino-tank - Ajarnpa

Video: Op afstand bestuurbare Arduino-tank - Ajarnpa
Video: Making Lego Car CLIMB Obstacles 2024, Juli-
Anonim
Op afstand bestuurbare Arduino-tank
Op afstand bestuurbare Arduino-tank
Op afstand bestuurbare Arduino-tank
Op afstand bestuurbare Arduino-tank

Hoi, Ik wilde een mooie tank bouwen die wordt bestuurd vanaf een klassieke RC-radio die door een arduino gaat. Het is tegenwoordig eigenlijk vrij eenvoudig met alle beschikbare elektronica in de buurt.

Je moet een paar elementen aanschaffen om dat beest te bouwen. We zullen de stappen in dit instructable doorlopen.

Stap 1: monteer materiaal

Materiaal monteren
Materiaal monteren
Materiaal monteren
Materiaal monteren

Je hebt de volgende elementen nodig:

- Een tank met twee DC-motoren 12v al gemonteerd zoals T'Rex Tank

- Een Arduino-compatibel motorschild zoals Monster Shield

- Eén Arduino UNO R3 - geef de voorkeur aan een officiële

- Een 2-kanaals RC-zender en een RC-ontvanger - Ik gebruikte een oude die op AM 27 MHz staat, maar je kunt moderne vinden zoals deze hobbykingr-tmhk-gt2b-3ch-2-4ghz-zender-en-ontvanger

- Eén batterij voor UNO R3 - 9V-batterij voor het moment - niet ideaal omdat hij niet veel uithoudingsvermogen heeft

- Een grote batterij voor de beweging - Ik gebruikte een NIMH 3300 mAH 10.5v, dus ik denk 7 cellen met elk 1.5v

- enkele decaan-connectoren om iedereen gemakkelijk verbinding te laten maken

- Soldeerbout

Ik heb Arduino IDE gebruikt om de UNO te programmeren en ik heb een kleine monitoringtool toegevoegd met Visual Studio 2017

Stap 2: Arduino en motorschild

Arduino en motorschild
Arduino en motorschild

Omdat ik een motorschild had gekozen dat arduino-klaar was, moest ik ze gewoon samen monteren. Houd er rekening mee dat het schild al een paar pincodes gebruikt en daarom niet voor andere doeleinden zal worden hergebruikt.

De Arduino UNO R3 zal met het motorschild praten om aan te geven met welke snelheid elke motor moet draaien. Aangezien we twee motoren hebben, is dit vrij eenvoudig.

Stap 3: Koppel motorafscherming aan gelijkstroommotoren

Koppel motorafscherming aan gelijkstroommotoren
Koppel motorafscherming aan gelijkstroommotoren

Stap 4: Koppel het motorschild aan de NIMH-batterij

Koppel motorschild aan NIMH-batterij
Koppel motorschild aan NIMH-batterij
Koppel motorafscherming aan NIMH-batterij
Koppel motorafscherming aan NIMH-batterij

Stap 5: Koppel de radio-ontvanger aan Arduino

Stap 6: Power Source voor Arduino voorbereiden voor stand-alone modus

Power Source voor Arduino voorbereiden voor stand-alone modus
Power Source voor Arduino voorbereiden voor stand-alone modus

Stap 7: Arduino-code

Arduino is zo krachtig. Alle dingen die ik wilde doen toen ik jong was, kan ik nu zo gemakkelijk doen! Het is niet meer nodig om zoveel van elektronica te weten.

Ik heb deze Arduino-code uit twee bronnen geschreven:

  1. lezen-rc-ontvanger-waarden
  2. Monster Moto Shield voorbeeldcode
  3. Moto Shield-hoofdlink

Door beide te combineren, kan ik de meetwaarden van de RC-ontvanger rechtstreeks in mijn Arduino krijgen, de waarden naar de motoren converteren via het motorschild.

Wat betreft het mixen van de twee kanalen van de radio in twee afzonderlijke snelheidsindicaties voor de motoren, ging ik op internet via Tank Drive Mixing with Joystick om wat ideeën op te doen over het schrijven van het bijbehorende onderdeel.

Ik moest ook naar PWM kijken om een beetje te begrijpen waar dit allemaal over ging. Er zijn enkele goede artikelen over Arduino beschikbaar, SecretsOfArduinoPWM en Tutorial PWM

Wees voorzichtig dat deze code afhankelijk is van EnableInterrupt.h dat kan worden geïnstalleerd via het menu "Sketch" > "Include Library" > "Bibliotheken beheren" en zoek vervolgens naar EnableInterrupt. Met deze bibliotheek kunnen de waarden van de RC-ontvanger op elk moment buiten de standaard setup- en lusprocedure worden vastgelegd. Best handig.

Aanbevolen: