Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Brazo robótico Arduino impreso en 3D

Componentes y suministros

Arduino UNO
× 1
Micro-servo motor SG90
× 4
Potenciómetro giratorio (genérico)
× 1

Herramientas y máquinas necesarias

Impresora 3D (genérica)
Soldador (genérico)

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Este proyecto utiliza 4 piezas. Servomotores SSG 90 baratos que funcionan con la placa Arduino. Puede descargar archivos .stl para impresión 3D desde el enlace que se proporciona a continuación, o directamente a la web de Thingiverse,

https://www.thingiverse.com/thing:1015238

donde puede encontrar instrucciones más detalladas para hacer este brazo robótico.

Como se mencionó anteriormente, los servomotores se manejan desde la placa Arduino. Para este propósito también escribí un código simple para que cada servo sea controlado por un potenciómetro adecuado. Después de un pequeño ejercicio, el manejo con potenciómetros se vuelve muy fácil e interesante como se puede ver en el video.

En el futuro intentaré ampliar el código con la opción de capturar y realizar automáticamente ciertos movimientos de los servomotores con lo que conseguiría un robot industrial completo.

Los esquemas se pueden ver en la siguiente imagen.

Código

  • código
código Arduino
 #include  Servo myservo; // crear servoobjeto para controlar un servoServo myservo1; Servo myservo2; Servo myservo3; int potpin =0; // pin analógico utilizado para conectar el potenciómetro // variable para leer el valor del pin analógico int val1; int val2; int val3; void setup () {myservo.attach (8); // conecta el servo en el pin 8 al objeto servo myservo.attach (9); myservo.attach (10); myservo.attach (11);} bucle vacío () {val =analogRead (potpin); // lee el valor del potenciómetro (valor entre 0 y 1023) val =map (val, 0, 1023, 0, 180); // escalarlo para usarlo con el servo (valor entre 0 y 180) myservo.write (val); // establece la posición del servo de acuerdo con el valor escalado delay (15); // espera a que llegue el servo val1 =analogRead (potpin1); val1 =mapa (val1, 0, 1023, 0, 180); myservo1.write (val1); retraso (15); val2 =analogRead (potpin2); val2 =mapa (val2, 0, 1023, 0, 180); myservo2.write (val2); retraso (15); val3 =analogRead (potpin3); val2 =mapa (val3, 0, 1023, 0, 180); myservo3.write (val3); retraso (15); } 

Piezas y carcasas personalizadas

eezybotarm_uVD6bjbxQi.zip

Esquemas


Proceso de manufactura

  1. Dados digitales Arduino
  2. Uso de IoT para controlar de forma remota un brazo robótico
  3. Iron Man
  4. Encuéntrame
  5. Control del humidificador Arduino
  6. Brazo robótico controlado por Nunchuk (con Arduino)
  7. Brazo robótico simple e inteligente con Arduino
  8. NeoMatrix Arduino Pong
  9. Joystick de Arduino
  10. Receptor de radio FM Arduino TEA5767
  11. Podómetro (Arduino 101)