Tabla de contenido:
- Paso 1: preparación de sus componentes
- Paso 2: prepara tu protoboard
- Paso 3: Cableado de un potenciómetro 1
- Paso 4: Cableado del potenciómetro 2
- Paso 5: Cableado del potenciómetro 3
- Paso 6: Cableado del potenciómetro 4
- Paso 7: Cableado del potenciómetro Paso final
- Paso 8: Cableado de los motores 1
- Paso 9: Cableado de los motores 2
- Paso 10: agregando energía
- Paso 11: Programación del Ardiuno
Video: Control de 3 servomotores con 3 potenciómetros y un Arduino: 11 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
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
Este diagrama muestra para qué sirven los 3 pines del potenciómetro.
Paso 4: 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
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
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
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
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
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
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
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:
Cómo ejecutar servomotores usando Moto: bit con Micro: bit: 7 pasos (con imágenes)
Cómo ejecutar servomotores usando Moto: bit Con Micro: bit: Una forma de extender la funcionalidad del micro: bit es usar una placa llamada moto: bit de SparkFun Electronics (aproximadamente $ 15-20). Parece complicado y tiene muchas características, pero no es difícil hacer funcionar los servomotores. Moto: bit te permite
LED pulsante con un temporizador 555 y potenciómetros: 4 pasos
LED pulsante usando un temporizador 555 y potenciómetros: ¡Saludos! En este instructivo, le mostraremos cómo construir un circuito de atenuación LED que se ejecuta en un bucle temporizado ajustable usando un potenciómetro, un temporizador 555 y otros componentes básicos del circuito. Primero obtuvimos la idea para este proyecto de
Reloj de espejo infinito con potenciómetros: 3 pasos
Reloj de espejo infinito con potenciómetros: me encontré con un espejo infinito y me pareció realmente genial. Esto me inspiró a hacer un espejo infinito, pero lo necesitaba para tener un propósito. Entonces, decidí hacer un reloj de espejo infinito que funcione. Este es un espejo infinito que te permite
2 potenciómetros y 2 servos: movimiento controlado con Arduino: 4 pasos
2 potenciómetros y 2 servos: movimiento controlado con Arduino: primero necesita reunir materiales relevantes para armar este circuito
Robot humanoide basado en Arduino que usa servomotores: 7 pasos (con imágenes)
Robot humanoide basado en Arduino que usa servomotores: Hola a todos, Este es mi primer robot humanoide, hecho con una lámina de espuma de PVC. Está disponible en varios espesores. Aquí, usé 0,5 mm. En este momento, este robot solo puede caminar cuando lo enciendo. Ahora estoy trabajando para conectar Arduino y Mobile a través de Bluetooth