Tabla de contenido:

[Robot Arduino] Cómo hacer un robot de captura de movimiento - Robot de pulgares - Servomotor - Código fuente: 26 pasos (con imágenes)
[Robot Arduino] Cómo hacer un robot de captura de movimiento - Robot de pulgares - Servomotor - Código fuente: 26 pasos (con imágenes)

Video: [Robot Arduino] Cómo hacer un robot de captura de movimiento - Robot de pulgares - Servomotor - Código fuente: 26 pasos (con imágenes)

Video: [Robot Arduino] Cómo hacer un robot de captura de movimiento - Robot de pulgares - Servomotor - Código fuente: 26 pasos (con imágenes)
Video: mecatronica-10-2021-virtual 2024, Diciembre
Anonim
Image
Image
[Robot Arduino] Cómo hacer un robot de captura de movimiento | Robot de pulgares | Servomotor | Código fuente
[Robot Arduino] Cómo hacer un robot de captura de movimiento | Robot de pulgares | Servomotor | Código fuente

Robot de pulgares. Usó un potenciómetro del servomotor MG90S. ¡Es muy divertido y fácil! El código es muy simple. Son solo alrededor de 30 líneas. Parece una captura de movimiento.

¡Deje cualquier pregunta o comentario!

[Instrucción]

  • Código fuente
  • Archivos de impresión 3D

[Sobre el fabricante]

Youtube

Paso 1: PIEZAS ARDUINO

PIEZAS ARDUINO
PIEZAS ARDUINO
PIEZAS ARDUINO
PIEZAS ARDUINO
PIEZAS ARDUINO
PIEZAS ARDUINO

Instalar Arduino IDE

https://www.arduino.cc/en/Main/Software

Instale el controlador CH340 (para la versión china)

https://www.wch.cn/download/CH341SER_ZIP.html

DESCARGAR - código fuente

  • https://github.com/happythingsmaker/ThumbsRobot
  • Como puede ver, hay un archivo zip. Extraiga todo el archivo y haga doble clic en el archivo de código fuente.

Seleccionar placa / procesador / puerto Com

  • Arduino Nano
  • ATmega328P (antiguo cargador de arranque)

Conecte su arduino nano

Conecte el cable USB y aparecerá un nuevo puerto

Buscar / seleccionar puerto de comunicaciones emergente

  • Haga clic en el puerto que aparece y presione el botón de carga
  • Presiona el botón de carga

Paso 2: PIEZAS DE IMPRESIÓN 3D

PIEZAS DE IMPRESIÓN 3D
PIEZAS DE IMPRESIÓN 3D

Descargar archivos de modelado 3D de Thingiverse

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

Imprima todas las partes una por una

Paso 3: parte del circuito

Parte del circuito
Parte del circuito

Utilice la placa de expansión Arduino Nano. Debido a que el Arduino Nano en sí no tiene muchos pines, necesitará usar una placa de expansión.

Cuando miras el cableado conectado al motor, puedes ver tres colores. Amarillo, rojo y marrón. Brown debe estar conectado con G (Tierra).

En los siguientes pasos, lo veremos de cerca nuevamente.

Paso 4: PIEZA DE HARDWARE - Prepare todas las piezas

PIEZA DE HARDWARE - Prepare todas las piezas
PIEZA DE HARDWARE - Prepare todas las piezas

[Partes]

  • 1 x Arduino Nano
  • 1 x placa de expansión Arduino Nano
  • 6 x servomotores
  • 2 x bolas de ojos de juguete
  • 12 x tornillos (2 * 6 mm)

[Instrumentos]

  • Impresora 3d (Anet A8)
  • Filamento para impresión 3d (PLA 1,75 mm)
  • Pinza de alambre
  • Stipper de alambre
  • Pistola de pegamento termofusible
  • Destornillador (+)
  • Cinta electrónica
  • Herramientas de soldadura (Hakko)
  • Mano que suelda
  • Destornillador eléctrico

Paso 5: Modifique 3 servomotores en el sensor de posición

Los siguientes pasos le muestran cómo modificar un servomotor en sensor de posición. Básicamente, la mayoría de los servomotores tienen un potenciómetro o codificador para obtener un valor de ángulo.

Usaremos ese potenciómetro en sí. Necesitamos abrir la carcasa, desmontar la placa y volver a cablearla.

Paso 6: Desatornille 4 pernos en la parte trasera y abra la carcasa frontal

Desatornille 4 pernos en la parte posterior y abra la carcasa frontal
Desatornille 4 pernos en la parte posterior y abra la carcasa frontal
Desatornille 4 pernos en la parte posterior y abra la carcasa frontal
Desatornille 4 pernos en la parte posterior y abra la carcasa frontal

Necesitará un destornillador pequeño porque son demasiado pequeños. El motor tiene 3 partes: delantera, carrocería y trasera.

Cuando abra la parte frontal, verá los engranajes. En realidad, no usamos este motor como "motor". Entonces, los engranajes ya no son necesarios en teoría. Pero usaremos alguna parte de ellos para que el ángulo de operación aún tenga limitación de rotación.

Paso 7: Retire la 3ra marcha

Retire la 3ra marcha
Retire la 3ra marcha
Retire la 3ra marcha
Retire la 3ra marcha
Retire la 3ra marcha
Retire la 3ra marcha

El potenciómetro del servomotor tiene una limitación angular de alrededor de 180 grados. El potenciómetro tiene su propio mecanismo de limitación, pero es muy débil. A menudo se rompe fácilmente. Para protegerlo, el engranaje da otro mecanismo. La primera marcha tiene un parachoques de plástico que estará en contacto con la segunda marcha.

Definitivamente necesitamos la primera marcha para el cuadro general, la segunda marcha es necesaria para la limitación. Entonces, no podemos deshacernos de ellos. En lugar de ellos, podemos quitar la tercera marcha.

Quizás se pregunte por qué necesitamos quitar un engranaje. Estos tres servomotores se utilizarán para obtener información sobre ángulos. Si hay engranajes en ellos, el movimiento será rígido. Entonces, debemos deshacernos de uno de ellos.

Paso 8: Re-cableado / Soldadura

Re-cableado / Soldadura
Re-cableado / Soldadura

Corta los cables que están conectados con los motores.

Paso 9: use una herramienta de soldadura y separe la placa

Use una herramienta de soldadura y separe la placa
Use una herramienta de soldadura y separe la placa
Use una herramienta de soldadura y separe la placa
Use una herramienta de soldadura y separe la placa

Paso 10: corte un cable y prepárese para soldar

Cortar un alambre y prepararlo para soldar
Cortar un alambre y prepararlo para soldar
Cortar un alambre y prepararlo para soldar
Cortar un alambre y prepararlo para soldar

y poner un poco de pasta y poner un poco de plomo en el cable

Paso 11: Sueldelo

Sueldelo
Sueldelo
Soldarlo
Soldarlo
Sueldelo
Sueldelo
Soldarlo
Soldarlo

desde el lado izquierdo rojo amarillo y marrón

Paso 12: ponle pegamento

Ponle pegamento
Ponle pegamento
Ponle pegamento
Ponle pegamento

y recupera su dorso

Necesitamos 2 potenciómetros más. hacer el mismo trabajo para otros dos motores

Paso 13: haz el primer sótano conjunto

Hacer el primer sótano conjunto
Hacer el primer sótano conjunto
Hacer el primer sótano conjunto
Hacer el primer sótano conjunto
Hacer el primer sótano conjunto
Hacer el primer sótano conjunto

Usé una tabla de cocina para hacer este proyecto. es barato y firme de usar. Para fijar el marco en el tablero, necesitará usar tornillos que tengan un extremo afilado. Hace agujero e hilo al mismo tiempo.

Hay 6 motores. 3 motores en el lado izquierdo son los motores originales. por otro lado, hay 3 motores que se modifican en el paso anterior.

Paso 14: hacer la articulación de guiñada

Hacer la articulación de la guiñada
Hacer la articulación de la guiñada
Hacer la articulación de la guiñada
Hacer la articulación de la guiñada

Deberá utilizar un perno de tornillo M2 * 6 mm.

Paso 15: Ensamble la articulación de guiñada con el primer motor

Ensamble la articulación de guiñada con el primer motor
Ensamble la articulación de guiñada con el primer motor
Ensamble la articulación de guiñada con el primer motor
Ensamble la articulación de guiñada con el primer motor

Como puede ver en la última imagen, deberá colocar la articulación en dirección horizontal. Y la ubicación debe ser de 90 grados tanto del motor como del potenciómetro.

En otras palabras, puede girar esas articulaciones de guiñada 90 grados en el sentido de las agujas del reloj y en el sentido contrario a las agujas del reloj desde esa ubicación.

Paso 16: Ensamble el Arduino Nano con la placa de expansión Arduino Nano

Ensamble el Arduino Nano con la placa de expansión Arduino Nano
Ensamble el Arduino Nano con la placa de expansión Arduino Nano
Ensamble el Arduino Nano con la placa de expansión Arduino Nano
Ensamble el Arduino Nano con la placa de expansión Arduino Nano

Asegúrate de la dirección. El puerto USB estará del mismo lado que el conector DC.

Paso 17: Conexión de la primera capa

La conexión de la primera capa
La conexión de la primera capa
La conexión de la primera capa
La conexión de la primera capa

El potenciómetro está conectado con el pin analógico 0 del Arduino. Debe enchufarlo correctamente. Este Arduino Nano tiene ADC (convertidor analógico digital) de 8 canales. Básicamente, el potenciómetro da nivel analógico o voltaje. Puede leer ese valor de voltios utilizando pines ADC

Por otro lado, el servomotor está conectado con Digital 9 del Arduino. Los servomotores se pueden controlar mediante PWM (modulación de ancho de pulso). El Arduino Nano tiene un pin PWM de 6 canales (pin 9, 10, 11, 3, 5 y 6). Entonces, podemos usar hasta 6 servomotores.

En este paso, el código fuente se ve así

#incluir

Servo servo [6]; configuración vacía () {pinMode (A0, INPUT); servo [0].attach (9);} int tempADC [3] = {0}; bucle vacío () {tempADC [0] = analogRead (A0); servo [0].write (map (tempADC [0], 0, 1023, 0, 180));}

Paso 18: Ensamble la segunda capa

Ensamble la segunda capa
Ensamble la segunda capa
Ensamblar la segunda capa
Ensamblar la segunda capa
Ensamblar la segunda capa
Ensamblar la segunda capa
Ensamblar la segunda capa
Ensamblar la segunda capa

La segunda capa también es fácil de hacer. Lo que debe tener cuidado es colocarlo en la ubicación correcta cuando conecte el cable al Arduino.

  • El servomotor izquierdo está conectado con el pin 10
  • El potenciómetro derecho está conectado con A1

#incluir

Servo servo [6]; configuración vacía () {pinMode (A0, INPUT); pinMode (A1, ENTRADA); servo [0]. adjuntar (9); servo [1].attach (10);} int tempADC [3] = {0}; bucle vacío () {tempADC [0] = analogRead (A0); servo [0].write (map (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (map (tempADC [1], 0, 1023, 0, 180));}

Paso 19: Ensamble los marcos de la tercera capa

Ensamble los marcos de la tercera capa
Ensamble los marcos de la tercera capa

Paso 20: Ensamble el marco con el segundo motor / potenciómetro

Ensamble el marco con el segundo motor / potenciómetro
Ensamble el marco con el segundo motor / potenciómetro
Ensamble el marco con el segundo motor / potenciómetro
Ensamble el marco con el segundo motor / potenciómetro
Ensamble el marco con el segundo motor / potenciómetro
Ensamble el marco con el segundo motor / potenciómetro
Ensamble el marco con el segundo motor / potenciómetro
Ensamble el marco con el segundo motor / potenciómetro

Paso 21: Ensamble el tercer motor en el marco de la junta

Ensamble el tercer motor en el marco de la junta
Ensamble el tercer motor en el marco de la junta
Ensamble el tercer motor en el marco de la junta
Ensamble el tercer motor en el marco de la junta

Paso 22: conecte el cable al Arduino

Conecte el cable al Arduino
Conecte el cable al Arduino
Conecte el cable al Arduino
Conecte el cable al Arduino
  • El tercer motor está conectado con el pin 11
  • El tercer potenciómetro está conectado con A2

el código se ve así

# incluye Servo servo [6]; configuración vacía () {pinMode (A0, INPUT); pinMode (A1, ENTRADA); pinMode (A2, ENTRADA); servo [0]. adjuntar (9); servo [1].conexión (10); servo [2].attach (11);} int tempADC [3] = {0}; bucle vacío () {tempADC [0] = analogRead (A0); servo [0].write (map (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (mapa (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analogRead (A2); servo [2].write (mapa (tempADC [2], 0, 1023, 0, 180));}

Paso 23: ensamble el marco de los pulgares

Ensamble el marco de los pulgares
Ensamble el marco de los pulgares
Ensamble el marco de los pulgares
Ensamble el marco de los pulgares

Paso 24: Pruebe y ajuste el ángulo

Pruebe y ajuste el ángulo
Pruebe y ajuste el ángulo
Pruebe y ajuste el ángulo
Pruebe y ajuste el ángulo
Pruebe y ajuste el ángulo
Pruebe y ajuste el ángulo

Coloque el cable USB en cualquier fuente de alimentación y el robot se encenderá pronto. El ángulo puede ser ligeramente diferente. Ajusta el ángulo uno por uno.

Paso 25: ¿Un robot más?

¿Un robot más?
¿Un robot más?
¿Un robot más?
¿Un robot más?

Si quieres hacer un robot más, puedes hacerlo. Conecte los servos en 3, 5 y 6.

#incluir Servo servo [6]; configuración vacía () {pinMode (A0, ENTRADA); pinMode (A1, ENTRADA); pinMode (A2, ENTRADA); servo [0]. adjuntar (9); servo [1].conexión (10); servo [2]. adjuntar (11); servo [3]. adjuntar (3); servo [4]. adjuntar (5); servo [5].attach (6);} int tempADC [3] = {0}; bucle vacío () {tempADC [0] = analogRead (A0); servo [0].write (map (tempADC [0], 0, 1023, 0, 180)); servo [3].write (map (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (mapa (tempADC [1], 0, 1023, 0, 180)); servo [4].write (map (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analogRead (A2); servo [2].write (mapa (tempADC [2], 0, 1023, 0, 180)); servo [5].write (mapa (tempADC [2], 0, 1023, 0, 180));}

Paso 26: ¡Listo

¡Hecho!
¡Hecho!
¡Hecho!
¡Hecho!
¡Hecho!
¡Hecho!

Si tiene alguna pregunta, no dude en dejarla:)

Concurso de microcontroladores
Concurso de microcontroladores
Concurso de microcontroladores
Concurso de microcontroladores

Finalista en el Concurso de Microcontroladores

Recomendado: