Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39
Muchos proyectos realizados con Arduino implican el uso de un Servo.
Si usa solo uno o dos servos, estos se pueden controlar directamente desde un Arduino usando una biblioteca y asignando pines para hacer esto.
Pero para proyectos que necesitan muchos servos para ser controlados, el (démosle su nombre completo) PCA9685 Controlador LED PWM Fm + I2C-bus de 16 canales y 12 bits, puede ser la mejor opción.
El controlador de LED PCA9685, aunque está diseñado para controlar LED, se puede configurar para controlar Servo. (Ficha de datos)
El PCA9685 se comunica a través de I2C y tiene 64 direcciones posibles, esto significa que 64 de estos dispositivos se pueden conectar en cadena uno tras otro, cada uno con 16 servo o LED conectados a cada uno. Eso suma un número 1024 que se puede controlar desde un Arduino.
Ahora, teniendo un proyecto que tiene muchos servos para controlar, digamos un robot de cuatro patas. Cada pata tiene dos servos para controlarlo. (empezamos simple, en teoría mi aplicación puede controlar 1024)
Configurar ocho servos, encontrar el ajuste de ajuste para cada uno, determinar el máximo. y min. posiciones, puede llevar mucho tiempo.
Escribir y reescribir código para ver qué sucede puede ser bastante complicado.
Así que decido hacer una aplicación para simplificar las cosas y ayudar a encontrar cada configuración de Servo requerida y poder ejecutar secuencias (script) para probar los comandos enviados al servo.
Paso 1: conexiones
"loading =" perezoso"
La sección de Script es la parte divertida, aquí es donde puede crear secuencias de posiciones de Servo.
Consiga que su proyecto haga lo que usted quiere que haga.
- El botón Agregar valor agrega la configuración actual del control deslizante.
- El botón Agregar retraso, agrega un retraso en milisegundos establecido en el cuadro al lado del botón.
- El botón Agregar dirección agrega un interruptor de comando a un PCA9685 diferente (cambiar la dirección en la parte superior izquierda) también se usa para cambiar el modo, el modo Servo o el modo LED.
- El botón Ejecutar secuencia de comandos F ejecuta la secuencia de comandos actual hacia adelante.
- El botón Ejecutar secuencia de comandos R ejecuta la secuencia de comandos actual a la inversa.
- La casilla de verificación Bucle hace que la secuencia de comandos actual se repita una y otra vez, cuando se presiona uno de los botones Ejecutar secuencia de comandos. Para detener el bucle, desmarque la casilla de verificación.
- El botón Clear Script, hace precisamente eso, borra todos los comandos de script.
- El botón Cargar, carga un script previamente guardado.
- El botón Guardar guarda el guión actual.
¡Nota!
No he escrito ningún script de verificación en la aplicación, el script debe seguir las siguientes reglas:
Una línea por comando, valores separados por un espacio.
- El comando del servo comienza con "S" seguido de dieciséis valores, cada valor entre 0 y 600
- El comando LED comienza con "L" seguido de dieciséis valores, cada valor entre 0 y 4095
- El comando Dely comienza con "D" seguido de un valor, entre 0 y 10, 000
- El comando de dirección comienza con "A" seguido de un valor y una palabra. El valor entre 0 y 64. La palabra es "Servo" o "LED".
La aplicación puede controlar el servo o el LED, no coloque el LED y el servo en la misma placa de conexión, el servo y el LED necesitan una frecuencia diferente para funcionar correctamente.
Si intenta controlar el servo con la configuración del LED, es posible que se asuste, no los dañará, pero si están instalados en un proyecto, es posible que no desee que se muevan a alguna posición.
He hecho un video de un guión simple.
Paso 5: Epílogo
A medida que avanzan las instrucciones en Instructables, la mayoría de las personas esperan terminar con un elemento físico al final de una instrucción.
Encuentro que no existe una categoría realista para el software.
Supongo que podrías clasificarlo como una herramienta, aun así, la instrucción no es cómo hacer la herramienta, es cómo usarla.
Con suerte, al tener una herramienta como esta, la gente podrá realizar mejores proyectos con Arduino utilizando Servos o matrices de LED.
Disculpe el video del proyecto en acción, estaba usando una placa de conexión ESP32-CAM con otra aplicación que hice para ver imágenes de ESP32-CAM.
EDITAR
Lo he mejorado.
Las actualizaciones se pueden encontrar aquí: Tims_PCA_9685_Controller
Recomendado:
Controlador para 3 antenas de bucle magnético con interruptor final: 18 pasos (con imágenes)
Controlador para 3 antenas de bucle magnético con interruptor de fin de carrera: este proyecto es para aquellos aficionados a los radioaficionados que no tienen uno comercial. Es fácil de construir con un soldador, una caja de plástico y un poco de conocimiento de arduino. El controlador está hecho con componentes económicos que puedes encontrar fácilmente en Internet (~ 20 €)
Controlador de juegos de bricolaje basado en Arduino - Controlador de juegos Arduino PS2 - Jugar a Tekken con el gamepad DIY Arduino: 7 pasos
Controlador de juegos de bricolaje basado en Arduino | Controlador de juegos Arduino PS2 | Jugar a Tekken con DIY Arduino Gamepad: Hola chicos, jugar juegos siempre es divertido, pero jugar con su propio controlador de juego personalizado DIY es más divertido. Así que haremos un controlador de juego usando arduino pro micro en este instructivo
PCB de Tim (placa de circuito trazado): 54 pasos (con imágenes)
PCB de Tim (placa de circuito trazado): este es el proceso que utilizo para crear una placa de circuito personalizada para mis proyectos.Para hacer lo anterior: uso mi trazador XY con un trazador para eliminar una película de recuperación de grabado para exponer el cobre al grabador .Uso mi trazador XY con un láser para quemar tinta en
Control remoto Cybot Arduino NANO de Tim: 31 pasos (con imágenes)
Tim's Cybot Arduino NANO Remote Control: Este proyecto consiste en crear un Control Remoto Infrarrojo para controlar el Cybot Original recibido con la revista Ultimate Real Robots, iniciado en 2001. Razón para hacer el control remoto: (un poco de historia) Antes de la edición del piezas para el auricular de infrarrojos
¡Fnorgn! Haciendo elefantes siameses de Tim Conway: 6 pasos (con imágenes)
¡Fnorgn! Haciendo los elefantes siameses de Tim Conway: en esta toma eliminada de Carol Burnett Show, Tim Conway hace llorar a sus coprotagonistas al contar la historia de los elefantes siameses. A mi esposa le encanta tanto este boceto que supe que tenía que hacerle un par de elefantes siameses para su cumpleaños