Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO
1. Generalidades
Para los ingenieros en formación en el mundo de la robótica, es de mucha importancia el control de un brazo
robótico, para de esa manera poder tener un mayor conocimiento de su implementación en procesos industriales
y otros campos de la robótica. Actualmente la Universidad de Cartagena no cuenta con equipos necesarios para
el desarrollo de las prácticas de robótica, así es que el brazo implementado pueda servir de insumo para dotar
equipos necesarios para el desarrollo de prácticas a partir de los conocimientos adquiridos.
2. Objetivos de la Práctica
Implementar un brazo robótico con cuatro grados de libertad para el desarrollo de diferentes tareas.
Comprobar el funcionamiento del brazo robótico; reportando ventajas que se obtienen.
Programar el brazo robótico para controlar manualmente.
3. Marco teórico
4. MATERIALES.
Arduino Uno
Batería
Brazo robótico
Protoboard
Pulsadores.
Resistencias
Servomotores
Simulador Tinkercad
5. Procedimiento
Para empezar, en el software de Arduino se incluye la librería para el control de los servomotores,
esta librería viene por defecto en el software, se incluye de la siguiente manera:
#include <Servo.h>
Luego de incluir la librería, se darán los nombres a los servos a usar los cuales serán los grados de
libertad (los nombres pueden asignarlo como le parezca mejor):
Servo ServoBase;
Servo ServoAntebrazo;
Servo ServoBrazo;
Servo ServoPinza;
UNIVERSIDAD DE CARTAGENA
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO
Lo siguiente será crear las constantes de los ángulos de cada servomotor, en este caso de colocaran
el valor de inicio o como se le conoce mejor: Punto 0:
y también la siguiente constante la cual se usará para aumentar o disminuir el valor del ángulo del
servomotor:
Luego de creadas las constantes, se escogen los pines de la tarjeta arduino, los cuales se usarán para
enviar el pulso a cada servomotor, en este caso se les dará un nombre:
#define pinServoPinza 3
#define pinServoAnteBrazo 6
#define pinServoBrazo 9
#define pinServoBase 12
UNIVERSIDAD DE CARTAGENA
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO
Como en esta guía de laboratorio se usarán pulsadores para controlar el movimiento de los grados de
libertad del brazo, se definirán los pulsadores a usar, esto se realizará de la siguiente manera:
#define PinzaOpen 2
#define PinzaClose 4
#define BrazoUp 5
#define BrazoDown 7
#define AnteBrazoBehind 8
#define AnteBrazoForward 10
#define BaseLeft 11
#define BaseRight 13
Creadas todas las variables y nombrados los pines a usar, procedemos a realizar las configuraciones
necesarias en el apartado del void setup:
Se enlaza el pin del servomotor que enviara los pulsos al servo respectivo, colocando las
constantes del pulso máximo y mínimo:
Se configura como entrada los pulsadores que darán el movimiento de cada servomotor:
pinMode(PinzaOpen, INPUT);
pinMode(PinzaClose, INPUT);
pinMode(AnteBrazoForward, INPUT);
pinMode(AnteBrazoBehind, INPUT);
pinMode(BrazoUp, INPUT);
pinMode(BrazoDown, INPUT);
pinMode(BaseLeft, INPUT);
pinMode(BaseRight, INPUT);
UNIVERSIDAD DE CARTAGENA
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO
luego de programadas las configuraciones del void setup, se programa el void loop:
El servomotor recibe un valor que puede incremetar o decrementar, para hacer eso se crean
unas series de rutinas con condiciones para cada grado de libertad, para ejecutar estas rutinas
se anexan al inicio del void loop:
buttonsPinza();
buttonsAnteBrazo();
buttonsBrazo();
buttonsBase();
Para que el servomotor se mueva, los servos declarados al inicio, deben tener el valor del ángulo
y se le coloca un pequeño retardo a cada uno, así:
ServoPinza.write(AnguloServoPinza);
delay(20);
ServoAnteBrazo.write(AnguloServoAnteBrazo);
delay(20);
ServoBrazo.write(AnguloServoBrazo);
delay(20);
ServoBase.write(AnguloServoBase);
delay(20);
Fuera del void loop, se crean las rutinas las cuales contendrán las condiciones para que el
servomotor aumente o disminuya el ángulo de movimiento:
UNIVERSIDAD DE CARTAGENA
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO
6. Esquema y conexiones
En la siguiente imagen, se puede observar las conexiones de los pulsadores y los cables que van
desde los pines del arduino a los servomotores y pulsadores.
7. Situaciones problémicas
8. Conclusiones de la práctica
El estudiante debe presentar informe de laboratorio en el modelo sugerido.
UNIVERSIDAD DE CARTAGENA
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO
9. Anexo
Agregar imagen del funcionamiento del brazo robótico en las diferentes etapas.
UNIVERSIDAD DE CARTAGENA
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO
UNIVERSIDAD DE CARTAGENA
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO
UNIVERSIDAD DE CARTAGENA
ROBOTICA
GUIA LABORATORIO #3
BRAZO ROBOTICO