Sincronización tutorial brazo robótico (17 / 17 paso)

Paso 17:

Código

#include

Base del servo;

Servo Joint1;

Servo Joint2;

Grabber del servo;

const int analogInPin1 = A1; Clavija de entrada analógica que el potenciómetro está conectado a

const int analogInPin2 = A2; Clavija de entrada analógica que el potenciómetro está conectado a

const int analogInPin3 = A3; Clavija de entrada analógica que el potenciómetro está conectado a

const int analogInPin4 = A4; Clavija de entrada analógica que el potenciómetro está conectado a

int sensorValue1 = 0; valor leído de la olla

int sensorValue2 = 0; valor leído de la olla

int sensorValue3 = 0; valor leído de la olla

int sensorValue4 = 0; valor leído de la olla

void setup() {}

inicializar comunicaciones serie a 9600 bps:

Serial.Begin(9600);

Base.Attach(3);

Joint1.Attach(4);

Joint2.Attach(5);

Grabber.Attach(6);

}

void loop() {}

Lectura analógica de valor:

sensorValue1 = analogRead(analogInPin1);

sensorValue2 = analogRead(analogInPin2);

sensorValue3 = analogRead(analogInPin3);

sensorValue4 = analogRead(analogInPin4);

imprimir los resultados en el monitor serial:

Serial.Print ("\nBase conjunta:");

Serial.Print(sensorValue1);

Serial.Print ("conjunto de fondo =");

Serial.Print(sensorValue2);

Serial.Print ("junta superior =");

Serial.Print(sensorValue3);

Serial.Print ("Grabber =");

Serial.Print(sensorValue4);

mapa de los resultados al parámetro de control de servo

Base.Write (mapa (sensorValue1, 500, 200, 150, 45));

Joint1.Write (mapa (sensorValue2, 680, 130, 300, 50));

Joint2.Write (mapa (sensorValue3, 400, 800, 140, 30));

Grabber.Write (mapa (sensorValue4, 80, 180, 250, 320));

}

La biblioteca de control de servo Servo.h está incluida en nuestro código. Como nuestro código implica sólo funciones simples, no vamos demasiado profundo en la base de la lengua.

Mecanismo de asignación de movimiento

Su mecanismo de asignación de movimiento implica 3 pasos:

1. Lea el voltaje en la resistencia de la clavija de entrada analógica. Los rangos de lectura de 0-1023, que indica tensión 0-5v proporcional.

Código:

sensorValue1 = analogRead(analogInPin1);

sensorValue2 = analogRead(analogInPin2);

sensorValue3 = analogRead(analogInPin3);

sensorValue4 = analogRead(analogInPin4);

2. basado en la orientación inicial del servo, asignar el valor de entrada para que coincida con la posición deseada de servo correspondiente.

3. Envíe el parámetro de posición con el conector de salida digital para controlar el movimiento del servo.

Código:

Base.Write (mapa (sensorValue1, 500, 200, 150, 45));

Joint1.Write (mapa (sensorValue2, 680, 130, 300, 50));

Joint2.Write (mapa (sensorValue3, 400, 800, 140, 30));

Grabber.Write (mapa (sensorValue4, 80, 180, 250, 320));

La función map() en el código anterior se utiliza para asignar la lectura para el parámetro de ángulo del servo. La función XXX.write() se utiliza para enviar los valores asignados al servo.

Calibración

Como es la relación de tensión de la posición puede ser más o menos considerado como lineal, una manera fácil de establecer el parámetro de asignación es acabar con las lecturas de entrada analógicas en 2 posiciones (aquí recomendamos punto medio o punto final) y mapa para el parámetro de posición del servo.

Por consiguiente, nuestro primer paso es conectar el brazo de control para el microcontrolador a través de un cable USB, abrir el IDE de Arduino programa, copie el código anterior en la ventana y cargar en el chip. Asegúrese de que el tipo de chip derecho y se selecciona puerto COM.

Si todo va bien, el voltaje de cada resistencia se puede leer desde el monitor serie. Asegúrese de que el monitor serial es que a la velocidad de la banda derecha (9600 en nuestro caso).

A continuación, mueva cada uno de la Junta a algunos ciertas posiciones y leer
los valores de entrada analógicos de la serie monitorean y blanco abajo. Luego ajuste el brazo del servo a estas posiciones y tomar parámetros de posición. Por último, asignar los valores de entrada para las posiciones de los servos y enviar estos valores a través de pernos de la salida digital.

Jugando a los parámetros de asignación le dará un mejor resultado del movimiento de sincronización.

Para mejorar su exactitud, incluso podemos añadir más posiciones como referencia y les mapa por trozos.

Artículos Relacionados

6 Dof brazo robótico controlado por 1Sheeled

6 Dof brazo robótico controlado por 1Sheeled

En este instructable intentaré mostrar cómo controlar Dagu 6 servo del brazo Robot con arduino y 1 Sheeled embarcar y aplicación móvil android como plataforma de juego para controlar el movimiento del brazoPaso 1: Paso 1: construir el brazoEmpecé com
Brazo robótico simple, barato y multiplataforma - Powered by Viper

Brazo robótico simple, barato y multiplataforma - Powered by Viper

Crea con Viper, un brazo robótico simple con un Consejo de núcleo, dos servomotores y un indicador de láser baratos. Puede mover el brazo por las coordenadas que expresan los grados de la escritura. Para la comunicación a la Junta de núcleo, puede ut
Brazo robótico de control con guantes, teléfono Android y Galileo de Intel (actualizado)

Brazo robótico de control con guantes, teléfono Android y Galileo de Intel (actualizado)

En realidad, este proyecto basado en otro proyecto que tengo construir antes. Sin embargo, en lugar de construir el brazo robótico y usando Arduino, usé mi amigo 6DOF brazo robótico y Galileo de Intel.Paso 1: componentes 1-Intel Galileo Gen 22 - 1She
Brazo robótico para tanque autónomo

Brazo robótico para tanque autónomo

Recientemente he comprado un brazo robótico para montar en mi proyecto autónomo. No he podido encontrar ningún real tutoriales sobre cómo construir el brazo así que decidí hacer uno yo.El marco para el brazo se puede encontrar en eBay y generalmente
Construir un brazo robótico para la Olimpíada de Ciencias

Construir un brazo robótico para la Olimpíada de Ciencias

para aquellos que se esfuerzan por encontrarán las piezas correctas, intentando averiguar cómo ponerlos juntos, o tener dificultad con el código, este es el lugar adecuado! Este instructable es una documentación completa de la entrada de brazo robóti
Controlar un brazo robótico OWI con Arduino

Controlar un brazo robótico OWI con Arduino

el brazo de Edge robótico OWI es un barato y buenísimo 5-grado-de-libertad robótica del brazo que sólo cuesta $37. Es un gran kit para construir con un niño y no tomar más de un par de horas para terminar. Fuera de la caja, sólo puede ser controlado
Hacer cableada brazo robótico borde a "Wireless" con DIY Arduino + XBee

Hacer cableada brazo robótico borde a "Wireless" con DIY Arduino + XBee

Actualización: añadido esquema, parte superior capa PCB, fondo capa PCB y ambos arriba, imágenes de PCB inferiorAl terminar el "RevIO" - un clon de Arduino que tiene la diferente manera de exponer el uso de pernos. Decidí ir más lejos el próximo
Brazo robótico con paso a paso bipolar

Brazo robótico con paso a paso bipolar

Resumen:Este proyecto trata sobre la creación de un brazo robótico de eje 3 puntos usando motores bipolares, con el brazo siendo controlado por un antiguo controlador de PlayStation2. Además hemos implementado un sensor conectado como ventilador pequ
Brazo robótico controlado por Edison Intel

Brazo robótico controlado por Edison Intel

Hola a mi amigo!Aquí te voy a mostrar cómo hice un brazo robótico controlado por Intel Edison y comandada por el movimiento de salto.El modelo 3D utilizado en este proyecto es un proyecto de código abierto muy bueno encontrar aquí: http://inmoov.frPa
Brazo robótico simple de piezas de cartón

Brazo robótico simple de piezas de cartón

Tan en este instructable va cubriendo sobre cómo crear un simple brazo robótico de pedazos de cartón. Este proyecto es bastante simple y se basa en el ejemplo IDE de Arduino "Perilla". Va cubriendo en qué partes son necesarias y donde conseguirl
Brazo robótico hecho en casa con piezas estándar utilizando Arduino y un GUI de procesamiento

Brazo robótico hecho en casa con piezas estándar utilizando Arduino y un GUI de procesamiento

Me jubilé hace poco y una de las cosas que me prometí fue que cuando me retiro que iba a completar todos los proyectos que tenía corriendo dentro de mi cabeza desde que era adolescente. Es cerca de 50 años o tan de los proyectos. En aquellos días no
Handgesture controlar robot con brazo robótico

Handgesture controlar robot con brazo robótico

Con este robot, todo lo controlas con la mano, incluso el brazo robótico!Los gestos de la mano pueden programarse de forma diferente.De la gama larga con Xbee comunicación!Paso 1: Piezas necesariasArduino Uno x2- http://store.arduino.cc/index.php?mai
Tanque autónomo con brazo robótico (Arduino, Bluetooth)

Tanque autónomo con brazo robótico (Arduino, Bluetooth)

Este Instructables se explica el proceso de construcción de un tanque autónomo de Arduino con un brazo robótico conectado a controlarse a través de bluetooth usando la aplicación Ardudroid Android.La dirección se controla mediante teclas mientras los
Brazo robótico móvil utilizando PHIRO + Arduino

Brazo robótico móvil utilizando PHIRO + Arduino

Estamos de vuelta con otro tutorial para mostrar cómo convertir PHIRO Pro en un brazo robótico móvil fresco que puede elegir y poner cosas! Similar a nuestra anterior PHIRO Arduino Color sensor instructable, vamos a utilizar Código de bolsillo en un