Tabla de contenido:

Brazo robótico controlado por Arduino de Lego Mindstorm: 6 pasos
Brazo robótico controlado por Arduino de Lego Mindstorm: 6 pasos

Video: Brazo robótico controlado por Arduino de Lego Mindstorm: 6 pasos

Video: Brazo robótico controlado por Arduino de Lego Mindstorm: 6 pasos
Video: Tutorial Arduino, "Brazo robótico" con piezas LEGO, 3 servomotores y 3 potenciometros paso a paso 2024, Noviembre
Anonim
Image
Image

Reutiliza dos viejos motores Lego Mindstorm en un brazo de agarre controlado por un Arduino Uno.

Este es un proyecto de Hack Sioux Falls en el que desafiamos a los niños a construir algo genial con un Arduino.

Paso 1: Piezas necesarias

Suministros necesarios:

  • 2 grandes motores Lego ev3 Mindstorm
  • Una variedad de piezas técnicas y engranajes de Lego
  • Un Arduino Uno
  • Tablero del motor
  • Un trozo de perfboard
  • Alambres largos
  • 4 resistencias
  • 4 botones
  • Una batería USB portátil
  • Un cargador usb
  • Soldador y soldador
  • Juego de destornilladores
  • Un cortador de alambre

Paso 2: Retire la carcasa del motor

Comience quitando los tornillos en la parte trasera de ambos motores, luego quitando las tapas blancas. Luego puede descartarlos.

Saque los motores, asegurándose de no quitar ninguno de los engranajes del interior. Si quita alguno de los engranajes, simplemente vuelva a colocarlo en su lugar.

Una vez que se hayan quitado los motores, corte el conector en el extremo del motor con un cortador de alambre.

Paso 3: soldar en cables más largos

Agregar motores a la placa del motor
Agregar motores a la placa del motor

Suelde un cable nuevo y más largo. Esto es mucho más fácil de lo que parece y solo toma unos segundos si sabe lo que está haciendo.

Vuelva a colocar el motor en la carcasa de plástico y luego atorníllelo. Ahora puede comenzar la construcción del brazo. Puede crear su propio diseño o salirse del de la imagen.

Paso 4: agregue motores a la placa del motor

Utilice un destornillador Phillips para conectar los cables que vienen de los motores a la placa del motor como se muestra en la imagen. Luego, conecte la placa al Arduino Uno.

Corta el cargador USB por la mitad, dejando al descubierto el cable del interior. Pele el aislamiento, luego pele los dos cables positivo y negativo. Luego conéctelo a la placa del motor

Paso 5: Construya la placa de interruptores

Construir tablero de interruptores
Construir tablero de interruptores
Construir tablero de interruptores
Construir tablero de interruptores
Construir tablero de interruptores
Construir tablero de interruptores

Suelde las resistencias, interruptores y cables en la placa de perforación como se muestra en la imagen.

Agregue algunas clavijas de conector hembra en la placa de perforación y la placa del motor como se muestra en la imagen, luego conecte las dos.

Paso 6:

Imagen
Imagen
Imagen
Imagen

Conecte el Arduino a una computadora y cargue este código en Arduino.

Usamos esta biblioteca de controladores de motor de Adafruit, pero también funcionaría otra biblioteca de controladores.

#inlude

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); configuración vacía () {Serial.begin (9600); // configurar la biblioteca serial a 9600 bps Serial.println ("¡Prueba del motor!"); pinMode (botón izquierdo, ENTRADA); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // enciende el motor motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (LIBERAR); motorGrabber.run (LIBERACIÓN); } bucle vacío () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("Botón izquierdo"); motorRotate.run (HACIA ATRÁS); retraso (250); motorRotate.run (LIBERAR); } else if (buttonStateRight == HIGH) {Serial.println ("Botón derecho"); motorRotate.run (ADELANTE); retraso (250); motorRotate.run (LIBERAR); } else if (buttonStateOpen == HIGH) {Serial.println ("Botón abierto"); motorGrabber.run (HACIA ATRÁS); retraso (150); motorGrabber.run (LIBERACIÓN); } else if (buttonStateClose == HIGH) {Serial.println ("Botón de cierre"); motorGrabber.run (ADELANTE); retraso (150); motorGrabber.run (LIBERACIÓN); }}

Recomendado: