Inhoudsopgave:

Arduino bestuurde robotarm van Lego Mindstorm - Ajarnpa
Arduino bestuurde robotarm van Lego Mindstorm - Ajarnpa

Video: Arduino bestuurde robotarm van Lego Mindstorm - Ajarnpa

Video: Arduino bestuurde robotarm van Lego Mindstorm - Ajarnpa
Video: Pressure Sensing Robotic Arm 2024, Juli-
Anonim
Image
Image

Hergebruik twee oude Lego Mindstorm-motoren in een grijparm die wordt bestuurd door een Arduino Uno.

Dit is een Hack Sioux Falls-project waarbij we kinderen hebben uitgedaagd om iets cools te bouwen met een Arduino.

Stap 1: benodigde onderdelen

Benodigdheden:

  • 2 grote Lego ev3 mindstorm motoren
  • Een assortiment van Lego-technische onderdelen en tandwielen
  • Een Arduino Uno
  • Motorbord
  • Een stuk perfboard
  • Lange draden
  • 4 weerstanden
  • 4 knoppen
  • Een draagbare USB-batterij
  • Een usb-oplader
  • Soldeer en soldeerbout
  • Set schroevendraaiers
  • Een draadknipper

Stap 2: Motorbehuizing verwijderen

Begin met het verwijderen van de schroeven aan de achterkant van beide motoren en verwijder vervolgens de witte doppen. Je kunt ze dan weggooien.

Trek de motoren eruit en zorg ervoor dat u geen tandwielen aan de binnenkant verwijdert. Als u een van de tandwielen verwijdert, plaatst u ze gewoon weer op hun plaats.

Nadat de motoren zijn verwijderd, snijdt u de plug aan het uiteinde van de motor af met een draadknipper.

Stap 3: Soldeer op langere draden

Motoren toevoegen aan motorkaart
Motoren toevoegen aan motorkaart

Soldeer op een nieuwe, langere draad. Dit is veel gemakkelijker dan het lijkt en duurt maar een paar seconden als je weet wat je doet.

Plaats de motor terug in de plastic behuizing en schroef hem er vervolgens weer in. U kunt nu beginnen met de constructie van de arm. U kunt uw eigen ontwerp maken of afgaan op het ontwerp op de afbeelding.

Stap 4: Voeg motoren toe aan motorkaart

Gebruik een kruiskopschroevendraaier om de draden die van de motoren komen in de motorkaart te steken, zoals weergegeven in de afbeelding. Sluit vervolgens het bord aan op de Arduino Uno.

Snijd de USB-oplader doormidden, zodat de draad binnenin zichtbaar wordt. Strip de isolatie en strip vervolgens de twee positieve en negatieve draden. Sluit het vervolgens aan op het motorbord

Stap 5: Bouw schakelbord

Schakelbord bouwen
Schakelbord bouwen
Schakelbord bouwen
Schakelbord bouwen
Schakelbord bouwen
Schakelbord bouwen

Soldeer op de weerstanden, schakelaars en draden op het perfboard zoals op de afbeelding.

Voeg een paar vrouwelijke connectorpinnen toe op het perfboard en het motorbord zoals op de afbeelding te zien is, en sluit vervolgens de twee aan.

Stap 6:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Sluit de Arduino aan op een computer en upload deze code naar de Arduino.

We gebruikten deze motordriverbibliotheek van Adafruit, maar een andere driverbibliotheek zou ook werken.

#inlude

int buttonLinks = A0;int buttonRechts = A1; int knopOpen = A2; int knopSluiten = A3; AF_DCMotormotor Draaien(1); AF_DCMotormotorGrabber(2); void setup() { Serial.begin(9600); // stel seriële bibliotheek in op 9600 bps Serial.println ("Motortest!"); pinMode (knop Links, INPUT); pinMode (knopRechts, INPUT); pinMode (knopOpen, INPUT); pinMode (knopSluiten, INPUT); // zet motor motorRotate.setSpeed (200) aan; motorGrabber.setSpeed(200); motorRotate.run(RELEASE); motorGrabber.run(RELEASE); } void loop () { int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HOOG) { Serial.println("Knop links"); motorRotate.run(ACHTERUIT); vertraging (250); motorRotate.run(RELEASE); } else if (buttonStateRight == HOOG) { Serial.println ("Button Right"); motorRotate.run(VOORUIT); vertraging (250); motorRotate.run(RELEASE); } else if (buttonStateOpen == HOOG) { Serial.println("Knop Open"); motorGrabber.run(ACHTERUIT); vertraging (150); motorGrabber.run(RELEASE); } else if (buttonStateClose == HOOG) { Serial.println ("Button Close"); motorGrabber.run(VOORUIT); vertraging (150); motorGrabber.run(RELEASE); } }

Aanbevolen: