El Módulo PCA9685 es un controlador de señal PWM avanzado que permite manejar hasta 16 canales independientes mediante una única interfaz I2C. Ideal para controlar servomotores, LEDs RGB, actuadores, ventiladores, drivers PWM y más desde plataformas como Arduino, ESP32, Raspberry Pi, STM32, etc.
Cada canal puede generar una señal PWM con resolución de 12 bits (4096 pasos) y frecuencia ajustable de hasta ~1.6 kHz, lo que lo hace ideal tanto para control preciso de servos (50Hz estándar) como para aplicaciones de iluminación o control de brillo de LEDs.
Una de sus mayores ventajas es que libera pines del microcontrolador y permite ampliar el número de servos o salidas PWM usando solo dos pines (SDA y SCL). Además, es posible encadenar hasta 62 módulos en un solo bus I2C, alcanzando un total de 992 canales PWM.
Este módulo incluye conector de alimentación externa (V+), lo cual es esencial para usar múltiples servos sin sobrecargar el microcontrolador.
Características técnicas:
Chip principal: PCA9685 (NXP)
Cantidad de canales PWM: 16 canales independientes
Resolución: 12 bits (4096 niveles)
Frecuencia PWM ajustable: ~40Hz a ~1.6kHz
Interfaz de comunicación: I2C
Dirección I2C ajustable: 0x40 a 0x7F (por jumpers de dirección)
Voltaje lógico (VCC): 3.3V – 5V (compatible con Arduino y Raspberry Pi)
Voltaje de alimentación externa (V+): 5V – 6V (para servos o LEDs)
Corriente por canal: Limitada por el dispositivo conectado (servos, LEDs)
Dimensiones: 62 x 26 mm aprox.
Incluye: Header de pines + bornera para alimentación externa
Funcionalidades :
Control de hasta 16 servomotores con solo 2 pines del microcontrolador
Compatible con servos estándar de 50Hz y control de ángulo de 0° a 180°
Ideal para iluminación LED con atenuación precisa (dimming)
Encadenable: hasta 62 módulos en el mismo bus I2C
Frecuencia de PWM ajustable por software
Total compatibilidad con bibliotecas de Arduino, Raspberry Pi y MicroPython
Formas de uso:
Control de múltiples servomotores para brazos robóticos, animatronics o automatización.
Generación de señales PWM precisas para dimmeo de LEDs RGB o tiras LED.
Ideal para proyectos de domótica, robótica, drones y CNC.
Perfecto para multiplexar salidas PWM cuando el microcontrolador tiene pocos pines.
Control centralizado de dispositivos PWM en sistemas IOT o educativos.
Conexión:
Alimentación lógica: 3.3V o 5V (según el microcontrolador).
Alimentación externa para servos: VIN (hasta 6V, idealmente desde una fuente BEC o regulador).
Comunicación vía I2C (SDA y SCL) con dirección ajustable (0x40 por defecto).
Pines de salida PWM numerados del 0 al 15.
Se pueden conectar hasta 62 módulos en cascada mediante I2C para más canales.
Compatible con librerías como Adafruit_PWMServoDriver en Arduino IDE.
Notas de uso:
Usa alimentación separada para los servos para evitar picos de corriente en la lógica.
El pin OE (Output Enable) puede usarse para desactivar todas las salidas PWM.
Verifica que el voltaje de los servos coincida con tu fuente externa.
Utiliza resistencias pull-up en las líneas SDA y SCL si no están integradas en la placa.
Perfecto para proyectos que requieren muchos actuadores sin consumir pines digitales del micro.
Valoraciones
No hay valoraciones aún.