Tabla de contenido:

Control de 3 servomotores con 3 potenciómetros y un Arduino: 11 pasos (con imágenes)
Control de 3 servomotores con 3 potenciómetros y un Arduino: 11 pasos (con imágenes)

Video: Control de 3 servomotores con 3 potenciómetros y un Arduino: 11 pasos (con imágenes)

Video: Control de 3 servomotores con 3 potenciómetros y un Arduino: 11 pasos (con imágenes)
Video: Arduino : Controlar Multiples Servos 2024, Mayo
Anonim
Control de 3 servomotores con 3 potenciómetros y un Arduino
Control de 3 servomotores con 3 potenciómetros y un Arduino

Hola. Este es mi primer instructivo, por lo que espero que tenga paciencia conmigo si cometo algún error al configurarlo. Está escrito para principiantes, por lo que los más avanzados pueden omitir mucho de esto y simplemente comenzar a conectarlo.

El objetivo que me propuse fue poder controlar el robot que se muestra en este sitio web:

bocabearingsworkshop.blogspot.co.id/2015/08…

Necesitaba poder controlar 3 servomotores diferentes alterando la posición de 3 potenciómetros. Hay mucha gente haciendo cosas como esta, pero no pude encontrar una coincidencia exacta para todo lo que necesitaba, así que decidí publicar este instructivo para reunir todo lo que aprendí en un solo lugar para que cualquier otra persona que quisiera hacer algo como esto podría ponerlo en funcionamiento rápidamente. Este instructivo es realmente un resumen del excelente trabajo y esfuerzo de otras personas.

Antes de enumerar los pasos individuales involucrados en esto, quiero dar una explicación rápida de cómo funciona todo.

Los potenciómetros envían una señal analógica al Arduino. El boceto en el Arduino (más sobre esto más adelante) luego convierte la entrada analógica del potenciómetro en una salida digital y envía esta salida al servomotor que luego se mueve hacia la izquierda o hacia la derecha en la cantidad apropiada.

Los potenciómetros se alimentan desde la línea de 5v de Arduino, mientras que los servos obtienen su energía de la batería.

Nota importante: es MUY importante conectar a tierra el Arduino en el paquete de baterías / servos para evitar que sucedan cosas desagradables, pero hablaré de esto con más detalle a medida que avancemos.

Paso 1: preparación de sus componentes

Preparación de sus componentes
Preparación de sus componentes
Preparación de sus componentes
Preparación de sus componentes
Preparación de sus componentes
Preparación de sus componentes

Necesita tres potenciómetros de 10k con patas que puedan caber en una placa de pruebas.

Los encontré aquí:

www.adafruit.com/products/562

A continuación están los servomotores. Usé los más pequeños ya que la carga que moverían sería muy pequeña y eran baratos.

www.adafruit.com/products/169

A continuación, necesita una batería de 4 AA:

www.adafruit.com/products/830

Un tablero para conectar todo:

www.adafruit.com/products/239

Un Arduino Uno R3 (al menos esto es lo que usé):

www.adafruit.com/products/50

Un cable USB para conectar el Arduino a una PC y alimentarlo:

www.adafruit.com/products/62

El software Arduino IDE para cargar el programa que controlará los servos:

www.arduino.cc/en/Main/Software

Algunos cables de puente macho / macho y algunos cables de puente para hacer las conexiones

www.adafruit.com/products/1956

Pines de cabecera separables que se utilizarán para conectar sus motores a la placa de pruebas. Me gustan estos porque no es necesario ajustar el divisor de plástico para que quepan en una placa de pruebas.

www.adafruit.com/products/400

Paso 2: prepara tu protoboard

Prepara tu protoboard
Prepara tu protoboard

Muchas tablas de pan están divididas en 2 secciones a lo largo de los rieles de alimentación en la parte superior e inferior (lo que me causó un poco de rasguño en la cabeza cuando comencé a usarlas). Al usar 4 trozos pequeños de cable, puede salvar el espacio para asegúrese de que su poder se extienda por toda la placa de pruebas. Finalmente compré uno que estaba conectado por completo, pero en caso de que tenga este problema, así es como lo resuelve.

Paso 3: Cableado de un potenciómetro 1

Cableado de un potenciómetro 1
Cableado de un potenciómetro 1

Este diagrama muestra para qué sirven los 3 pines del potenciómetro.

Paso 4: Cableado del potenciómetro 2

Cableado del potenciómetro 2
Cableado del potenciómetro 2

Tome 3 de los cables macho macho e introdúzcalos en la placa de pruebas como se muestra en el diagrama

Paso 5: Cableado del potenciómetro 3

Cableado del potenciómetro 3
Cableado del potenciómetro 3

Ahora empuje los pines del potenciómetro en la placa de pruebas como se muestra en el diagrama

Paso 6: Cableado del potenciómetro 4

Cableado del potenciómetro 4
Cableado del potenciómetro 4

Ahora repite este proceso 2 veces más y ahora estaremos listos para conectar los cables de señal al Ardiuno

Paso 7: Cableado del potenciómetro Paso final

Cableado del potenciómetro Paso final
Cableado del potenciómetro Paso final

Ahora tomamos los cables de señal amarillos y los conectamos a la placa Arduino. Mire cuidadosamente el Arduino y verá una parte de la placa llamada Analog In. Conectaremos nuestros cables en A0, A1 y A2 como se muestra en el diagrama.

Por el momento, hemos terminado con las ollas, ahora para configurar los motores.

Paso 8: Cableado de los motores 1

Cableado de los motores 1
Cableado de los motores 1
Cableado de los motores 1
Cableado de los motores 1
Cableado de los motores 1
Cableado de los motores 1

Al igual que con los potenciómetros, vamos a hacer lo mismo tres veces, así que te explicaré cómo configurar uno en detalle y todo lo que tienes que hacer es repetir el proceso.

Los colores de los cables de los motores son complicados, ya que varían de un motor a otro. En mi diagrama

negro es tierra (-)

El rojo es poder (+)

El amarillo es señal (es)

Tome un par de alicates de punta larga y rompa una tira de 3 pines del cabezal e insértelos en el conector hembra del servomotor. Conecte el servo a la placa de pruebas como se muestra en el diagrama. Una vez que haya hecho eso, necesitaremos conectar los motores a los rieles de alimentación inferiores, así que tome dos cables macho e insértelos en la placa de pruebas como se muestra.

Repite este proceso dos veces más y luego estaremos listos para conectar los motores al arduino

Paso 9: Cableado de los motores 2

Cableado de los motores 2
Cableado de los motores 2

Ahora que hemos conectado los motores a la placa de pruebas es el momento de conectar el cable de señal al Arduino, para ello necesitarás 3 cables de puente macho macho.

Conéctelos a la placa de pruebas y luego al Arduino en estas ubicaciones:

~9

~10

~11

Estos están en el lado derecho del Arduino como se orienta en mi diagrama. Aquí es donde la señal digital del Arduino se envía al servo para indicarle cómo girar.

Una vez hecho esto, estamos listos para conectar la energía y hacer que funcione.

Paso 10: agregando energía

Añadiendo poder
Añadiendo poder
Añadiendo poder
Añadiendo poder
Añadiendo poder
Añadiendo poder

En este punto queremos conectar la potencia y tierra de Arduino 5v al riel superior que dará energía a los potenciómetros, y luego conectaremos nuestro paquete de baterías a los rieles inferiores para alimentar los servos.

Sin embargo, si hacemos esto, significará que el plano de tierra de Arduino y el plano de tierra del servo no estarán conectados entre sí y esto podría generar grandes problemas. Desenchufe el Arduino del cable USB, asegúrese de que la batería no esté conectada a la placa de prueba y conecte dos cables de puente macho como se muestra en el diagrama, uno al 5v en el Arduino, el otro al suelo en el Arduino.

Luego, tome un cable de puente macho macho y conecte el suelo desde el riel superior al suelo en el riel inferior como se muestra en el lado derecho de la placa de pruebas. Esto ahora conecta la tierra de Arduino a la tierra de la batería que conectaremos a continuación.

Finalmente agregue el paquete de baterías a la placa de pruebas y habremos terminado la configuración física y pasaremos a programar el Arduino.

Paso 11: Programación del Ardiuno

Programando el Ardiuno
Programando el Ardiuno

Para cualquiera que no esté familiarizado con la carga de bocetos en Arduino, sugiero que se tome el tiempo para leer los tutoriales aquí antes de continuar.

www.arduino.cc/en/Tutorial/HomePage

Para revisar las conexiones en mi configuración

Los potenciómetros están conectados a A0, A1 y A2

Los servos están conectados a ~ 9, ~ 10 y ~ 11

Necesitaremos estos números cuando escribamos el código para que Arduino funcione con nuestra configuración. A continuación se muestra el código que utilicé para que Arduino funcione. No es mi código, pirateé las partes que no necesitaba del código de otra persona, desafortunadamente no puedo recordar dónde lo encontré, así que no puedo darle crédito a la persona que lo escribió. Si lo reconoce, hágamelo saber y pondré aquí un enlace al proyecto de la persona.

#incluir

Servo myservo3;

Servo myservo5;

Servo myservo6;

norte

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

configuración vacía () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

bucle vacío () {

val = analogRead (potpin); val = map (val, 3, 1023, 0, 176);

myservo3.write (val);

retraso (25);

val2 = analogRead (potpin2); val2 = mapa (val2, 3, 1023, 0, 176);

myservo5.write (val2);

retraso (25);

val3 = analogRead (potpin3); val3 = mapa (val3, 3, 1023, 0, 175);

myservo6.write (val3);

retraso (25);

}

Pegue esto en un boceto en blanco, guárdelo y cárguelo en su Arduino y ahora debería poder controlar sus servos con sus potenciómetros y poder continuar con su proyecto.

Recomendado: