El PCA9685 es un controlador PWM que opera mediante comunicación I2C, capaz de manejar hasta 16 salidas PWM independientes, cada una con una resolución de 12 bits (4096 pasos). Es perfecto para proyectos que requieren control preciso de la intensidad de LEDs, la velocidad de motores o la posición de múltiples servomotores, todo desde solo 2 pines de tu microcontrolador (SDA y SCL).
Cuenta con un oscilador interno de 25MHz, por lo que no necesita reloj externo — cada salida funciona de forma independiente generando su propia señal PWM sin intervención constante del microcontrolador. Su frecuencia de PWM es ajustable entre 24Hz y 1526Hz, adaptándose tanto a LEDs como a servomotores.
Puedes conectar hasta 62 módulos en el mismo bus I2C (gracias a 6 pines de dirección configurables por hardware), logrando controlar hasta 992 salidas PWM desde un solo microcontrolador — ideal para proyectos de robótica con múltiples servos, instalaciones de LEDs, y sistemas de automatización complejos.
Importante: el pin VCC alimenta únicamente el chip PCA9685; para alimentar los servomotores conectados, necesitas una fuente externa separada en el pin V+ — nunca alimentes varios servos directamente desde el pin 5V de tu Arduino.
¿Por qué mis servos no se mueven aunque el módulo esté conectado?
Verifica que hayas alimentado el pin V+ con una fuente externa — el pin VCC solo energiza el chip, no los servomotores conectados.
¿Cuántos servos puedo controlar con un solo módulo?
Hasta 16 simultáneamente, uno por canal — si necesitas más, puedes encadenar hasta 62 módulos en el mismo bus I2C usando los pines de dirección configurables.
