en compras
mayores a $750
Compras mayores a $750
Ordena el material de todo tu salón y obtén un descuento.
en compras
mayores a $750
Compras mayores a $750
Ordena el material de todo tu salón y obtén un descuento.
Tienes un proyecto en mente en el cual necesitas controlar muchos servos?
Con el Modulo controlador pwm i2c PCA9685 y tu tarjeta arduino puedes lograrlo muy fácilmente usando tan solo 2 pines para controlar hasta 16 servos.
A continuación veremos las especificaciones mas importantes de este modulo
Especificaciones:
Para este ejemplo haremos el clásico sweep que consiste en mover la flecha del motor de 0 a 180° y de 180 a 0°
Diagrama de conexión
Para facilitar el desarrollo usaremos una librería desarrollada por Adafruit la cual nos permitirá generar los pulsos pwm con mayor facilidad, sin embargo es necesario conocer el ancho de pulso o duty cycle con el que funciona nuestro servo para este caso usaremos el estandar 0°= 0.7ms y 180°= 2.3ms.
Para convertir el ancho de pulso al rango de salida de nuestro modulo (0-4096) recordando que la resolución es de 12 bits.
pulsos = ms(frecuencia/1000)*4096
0°= 0.7ms = 172 pulsos
180°= 2.3ms = 565 pulsos
nota:
Estamos trabajando con una frecuencia de 60hz
f = 60Hz
Para conocer la dirección hexadecimal es necesario cargar el siguiente código
Una vez cargado abrimos el monitor serial y copiamos y pegamos la dirección pues la necesitaremos mas adelante.
Por defecto la dirección hexadecimal será 0x40
Con los datos calculados ya podemos comenzar con el código.
Se puede cambiar la dirección I2C que viene por defecto soldando los puentes A0-A5.
Cambiando la dirección del modulo seremos capaza de conectar otro modulo a este para incrementar la cantidad de servos que podemos controlar.
Dejar un comentario