Tabla de contenido:
- Paso 1: Piezas necesarias
- Paso 2: herramientas necesarias
- Paso 3: Imprima el gráfico del disco codificador en el papel de la etiqueta de dirección
- Paso 4: adjunte el gráfico del disco del codificador a la bocina del servo redondo
- Paso 5: conecte el codificador analógico de Tamiya al micro servomotor
- Paso 6: Modifique los cables del sensor del codificador
- Paso 7: conecte la bocina redonda del servo al micro servomotor
- Paso 8: Conexiones de hardware
- Paso 9: Descargue y ejecute el código de demostración del codificador de micro servomotor
- Paso 10: Pruebe la demostración del robot en línea
Video: Agregue un codificador al servo FS90R de rotación continua de 360 grados Feetech Micro: 10 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Es muy difícil o casi imposible controlar con precisión el movimiento del robot con ruedas utilizando el control del motor de bucle abierto. Muchas aplicaciones requieren establecer con precisión la postura o la distancia de recorrido de un robot con ruedas. Los micro servomotores de rotación continua pequeños son una gran solución de bajo costo para impulsar pequeños robots, pero carecen del control de retroalimentación de los servomotores más grandes.
Los servos de rotación continua de 360 grados Feetech Micro (FS90R) son excelentes para proyectos de robótica, pero a veces desea el control de retroalimentación de servos más grandes.
Convertir estos pequeños servos para usar el control de retroalimentación de posición de circuito cerrado es realmente muy fácil una vez que agrega un sensor codificador analógico de Tamiya y un algoritmo de retroalimentación de circuito cerrado simple a un controlador Arduino o Raspbery Pi.
Paso 1: Piezas necesarias
-
FeeTech 9g Micro Servo de rotación continua con cuerno de servo redondo Proveedor: RobotShop Parte #: RB-Fit-02 Cantidad: 1 Costo unitario: $ 4,99 Total: $ 4,99
- Arduino NG con ATmega8 o microcontrolador Arduino similar
- Par de codificadores para caja de engranajes de motor doble de Tamiya Proveedor: RobotShop N. ° de pieza: RB-Rbo-122 Cantidad: 1
- Avery 8160 Etiquetas de dirección de 1 "x 2-5 / 8" Proveedor: Office Depot Cantidad: 1 hoja Total: paquete de $ 13,99 (25 hojas)
- Gráfico de disco codificador de github
- Cargador de teléfono portátil de 5 V con cable de carga Micro USB a USB-A Proveedor: Best Buy Tzumi - Cargador portátil PocketJuice Solo 4000 mAh Modelo: 4021BB Parte #: 6304825
Opción Raspberry Pi
- Raspberry Pi 3 - Modelo B Proveedor: Adafruit SKU: ID DE PRODUCTO: 3055
- O paquete básico Raspberry Pi Zero W - Incluye Pi Zero W Proveedor: Adafruit Parte #: ID DE PRODUCTO: 3409 Cantidad: 1
Si está utilizando una Raspbery Pi o Pi Zero W, se necesitan dos Pi HAT adicionales:
- Pimoroni Automation pHAT para Raspberry Pi Zero Proveedor: Adafruit Parte #: ID DE PRODUCTO: 3352 Cantidad: 1
- SparkFun Pi Servo HAT Proveedor: SparkFun Parte #: DEV-14328 Cantidad: 1
- Cabecera apilable GPIO - 2x20 pines extralargos Proveedor: Adafruit Parte #: ID DE PRODUCTO: 2223 Cantidad: 2
Paso 2: herramientas necesarias
- Mini destornillador Philips
- Pistola de pegamento y barra de pegamento o Super Glue
- Pinzas de punta de aguja
- Se necesita un soldador y una soldadura para la versión Raspberry Pi (opcional)
Paso 3: Imprima el gráfico del disco codificador en el papel de la etiqueta de dirección
- Abra Encoder_disk.pdf e imprímalo en el papel de etiqueta de dirección Avery 8160
- Utilice unas tijeras para recortar el gráfico del disco del codificador a lo largo de las líneas punteadas del papel de la etiqueta y corte el orificio central utilizando la línea punteada como guía.
Paso 4: adjunte el gráfico del disco del codificador a la bocina del servo redondo
- Despegue el respaldo de papel del gráfico del disco codificador del paso 3
- Coloque el gráfico del disco codificador en la parte posterior de la bocina del servo redondo y centre el orificio del gráfico del disco codificador alrededor del saliente estriado de la bocina del servo
- Suaviza el gráfico del disco del codificador para eliminar las burbujas de aire o las arrugas
Paso 5: conecte el codificador analógico de Tamiya al micro servomotor
- Coloque una pequeña gota de adhesivo termofusible o superpegamento en el saliente del eje del micro servomotor. Use pegamento termofusible como sujetador temporal, pero use superpegamento para el aditamento permanente final.
- Conecte el codificador analógico de Tamiya asegurándose de que el orificio en la placa de circuito del codificador analógico de Tamiya esté centrado alrededor del eje del micro servomotor con los sensores apuntando hacia arriba / lejos del motor
Paso 6: Modifique los cables del sensor del codificador
- Los cables provistos con el codificador analógico de Tamiya deben modificarse para que funcionen con la configuración de señal de tierra estándar de 5 V en los pines de entrada analógica del microcontrolador.
- Intercambie los cables de tierra y de 5V en un extremo del cable del sensor analógico de modo que el cable de 5V esté en el centro del conector de clavija y los cables de tierra y de señal estén en la posición del borde del conector de clavija
- Conecte el extremo sin modificar del cable a los pines del codificador analógico de Tamiya
- Conecte el extremo modificado del cable a los pines de entrada analógica del microcontrolador Arduino asegurándose de que el cable de tierra en el pin Arduino esté conectado al pin de tierra del codificador analógico de Tamiya
- Conecte el cable PWM del micro servomotor a los pines D9 PWM de su microcontrolador Arduino
Paso 7: conecte la bocina redonda del servo al micro servomotor
Monte la bocina redonda del servo con el gráfico del disco codificador en el eje del micro servomotor y fíjela con el tornillo de fijación de la bocina del servo suministrado
Paso 8: Conexiones de hardware
Versión de Arduino
- Conecte el extremo modificado del cable del sensor del codificador al puerto Analógico 4 del Arduino observando la orientación correcta del pin de señal de tierra-5V
- Conecte el conector PWM del Micro Servo Motor a los pines D9 del controlador Arduino
- Conecte Arduino a una fuente de alimentación
Versión Raspberry Pi
- Apile el Pimoroni Automation Phat en el encabezado GPIO de Raspberry Pi
- Apila el SparkFun Pi Servo HAT encima del Pimoroni Automation Phat
- Conecte el pin de señal del sensor del codificador analógico a la conexión ADC 1 en el Pimoroni Automation Phat
- Conecte los pines de tierra y 5V del conector del sensor del codificador analógico a las respectivas conexiones de tierra y 5V en el Pimoroni Automation Phat.
- Asegúrese de que el puente de aislamiento de la fuente de alimentación SparkFun Pi Servo HAT esté en modo abierto (consulte el manual del proveedor) antes de conectar la energía de la batería al sombrero
- Conecte la energía de la batería a Raspberry Pi y SparkFun Pi Servo HAT
Paso 9: Descargue y ejecute el código de demostración del codificador de micro servomotor
Versión de Arduino
- Copie, clone o descargue el código de demostración Arduino Encoder Encoder.ino, Encoder.hy Encoder.cpp de github
- Abra el código de demostración en el IDE de Arduino y seleccione su placa en el menú Herramientas IDE
- Sube el código a tu tablero
- Una vez que la placa Arduino se reinicia, iniciará el programa y ejecutará una secuencia de movimientos predefinidos que ilustran cómo controlar el micro servo motor usando el codificador analógico de Tamiya.
Versión Raspberry Pi
- Copie, clone o descargue el código de demostración encoder.py Python Encoder de github a su tarjeta SD Raspberry Pi
- Abra el código de demostración en el IDE inactivo de Python 3 y ejecute el código desde el menú Ejecutar del IDE
- Una vez que el programa se inicia, se iniciará el programa y se ejecutará a través de una secuencia de movimientos predefinidos que ilustran cómo controlar el micro servo motor utilizando el codificador analógico de Tamiya. Descomente el código etiquetado como modo interactivo para ingresar comandos de posición desde la línea de comandos del shell de Python
Paso 10: Pruebe la demostración del robot en línea
- Puede probar un robot de ejemplo con micro servomotores controlados por codificador en el sitio web gratuito droidguru.net
- Vaya a: droidguru.net. Mire el tutorial primero si no sabe cómo funciona (menú Ayuda). El joystick dirige el robot y el botón A dispara la pistola Airsoft a menos que se quede sin BB o se agote la batería. (Mejor cuando se ve en una computadora portátil / de escritorio)
-
Siga estos pasos para comenzar a usar el robot de ejemplo
- Iniciar sesión como invitado
- Seleccione la sala Wheels en el panel Join Room
- Seleccione el robot Drone Patrol 1 del panel de miembros de la sala
- Una vez que se completa el temporizador de cuenta regresiva, puede controlar el robot con el joystick o los botones de desplazamiento
- Vuelva a seleccionar el robot Drone Patrol 1 del panel de miembros de la sala para iniciar una nueva sesión de control del robot
- El joystick virtual dirige el robot y los botones de flecha de trabajo del joystick controlan los movimientos de jog / nonio / motor incremental utilizando los codificadores analógicos para alinear mejor la pistola de airsoft con los objetivos
Recomendado:
Volteador de huevos para incubadora Rotación de 45 grados: 7 pasos (con imágenes)
Volteador de huevos para incubadora Rotación de 45 grados: Hola, hoy estoy haciendo un volteador de huevos para incubadora que girará 360 grados en un ángulo de 45 grados que no solo girará los huevos también y es espacio conveniente para una pequeña incubadora casera, si quieres ver en detalle por favor mire el video a
Servo motor de rotación continua (CRS) con control de telegrama: 8 pasos
Servo motor de rotación continua (CRS) con control de telegrama: en este instructivo, le enseñaré cómo controlar un CRS a través de un telegrama. Para este instructable, necesitará un par de cosas. Trabajaré en un NodeMCU 1.0 (Módulo ESP-12E). Esto puede funcionar en otros Bords Arduino, solo necesita encontrar el profesional
Servo de rotación continua EZ - ¡Sin soldadura! (CSRC-311): 7 pasos
Servo de rotación continua EZ - ¡Sin soldadura! (CSRC-311): No hace mucho en Azamom.com (lo siento, ahora agotado) encontré una buena oferta en los servos de tamaño estándar Common Sense RC CSRC-311. Naturalmente, quería modificar algunos de estos para rotación continua. El método que se me ocurrió es muy fácil y requiere
Modifique el servo Hitec Hs-325 para rotación continua: 3 pasos (con imágenes)
Modifique el servo Hitec Hs-325 para rotación continua: los servomotores están diseñados para girar un máximo de +/- 130 grados. Pero se pueden modificar fácilmente para hacer giros de 360 grados. El truco está muy bien documentado para varios modelos de servomotores. Aquí utilizo un servo Hitec HS-325HB comprado en ServoCity. Th
Modificar un servo Futaba S3001 para rotación continua: 4 pasos
Modificar un servo Futaba S3001 para rotación continua: En este instructivo, le muestro cómo modificar un servo de rodamiento de bolas dual Futaba S3001 para rotación continua. ¿Por qué podría preguntar, puede obtener servos ya modificados de Parralax? Dos razones, una por la que me gusta jugar con las cosas y dos por mi h