Skip to main content

Grove - Controlador PWM de 16 Canales (PCA9685)

El Grove - Controlador PWM de 16 Canales está basado en el NXP PCA9685, que es un controlador PWM I2C de 16 canales y 12 bits. Esta placa puede controlar hasta 16 servos con la fuente de alimentación externa. Puedes controlar esta placa con Arduino fácilmente a través de la interfaz I2C Grove. Además, puedes usar esta placa como un controlador de LED.

Versión

Versión del ProductoCambiosFecha de Lanzamiento
Grove - Controlador PWM de 16 Canales (PCA9685)InicialSep 2018

Característica

  • Bus I2C compatible con modo rápido Plus de 1 MHz
  • 6 pines de dirección de hardware permiten conectar 62 dispositivos PCA9685 al mismo bus I2C
  • Baja corriente en espera
  • Filtro de ruido en entradas SDA/SCL

Especificación

ElementoValor
Voltaje de Operación del MCU3.3V / 5V
Voltaje de Alimentación PWM2.3V ~ 5.5V
Entradas Tolerantes5.5V
Corriente de Salida en pin LEDn25mA
Corriente de Alimentación de Tierra400mA
Temperatura de operación-40~85℃
InterfazI2C
Rango de Dirección I2C0x40 ~ 0x7f(predeterminado)
TamañoL: 60mm A: 40mm H: 18mm
Peso14.3g
Tamaño del paqueteL: 135mm A: 85mm H: 19mm
Peso bruto21g

Aplicaciones típicas

  • Controlador de servos
  • Controlador de LED RGB o RGBA

Descripción general del hardware

Distribución de pines

caution

No se admite intercambio en caliente, es posible que desee desconectar arduino de la fuente de alimentación antes de cualquier reemplazo o cambio.

Detalle del hardware


Interfaz I2C

Esta placa utiliza la interfaz I2C para permitir que el MCU a bordo se comunique con la computadora host.

GND: conecte este módulo al GND del sistema
VCC: puede usar 5V o 3.3V para este módulo
SDA: datos serie I2C
SCL: reloj serie I2C


Entrada de alimentación

Proporciona alimentación DC de 5V para el servo.


Salida PWM

Hay 16 grupos de pines (1 - 16) en esta placa, cada grupo de pines contiene un pin de señal PWM, un pin de fuente de alimentación de 5V y un pin para tierra.


Dirección I2C

puede hacer clic en la siguiente figura para ver el archivo original

Las 6 almohadillas seleccionables en la parte posterior de esta placa, todas tienen 64 direcciones I2C opcionales.

pir

Como se muestra en la figura anterior, todas las almohadillas de dirección están conectadas al nivel alto por defecto. Las reglas de dirección son como se muestra a continuación:

La dirección consta de 7 bits y el bit más alto está fijo en 1. Cuando convertimos la dirección a un número hexadecimal, necesitamos agregar un 0 a la izquierda del bit más alto.

Entonces la dirección por defecto es 111 1111, cuando agregamos un 0, se convierte en 0111 1111 que es 0x7f.
Y si conectamos todas las almohadillas de dirección a tierra, se convierte en 100 0000, cuando agregamos un 0, se convierte en 0100 0000. Que es 0x40.

Principio de funcionamiento

Plataformas compatibles

ArduinoRaspberry Pi

Comenzando

Jugar con Arduino

Hardware

Materiales requeridos

Seeeduino V4.2Base ShieldGrove - 16-Channel PWM DriverLED
enter image description hereenter image description hereenter image description hereenter image description here
Obtener UNO AhoraObtener UNO AhoraObtener UNO AhoraObtener UNO Ahora
note

1 Por favor conecta el cable USB con cuidado, de lo contrario puedes dañar el puerto. Por favor usa el cable USB con 4 cables internos, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar

2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.

3 También necesitas preparar al menos 2 cables jumper, en caso de que no tengas, puedes hacer clic aquí para comprar.

  • Paso 1. Conecta el LED rojo a GND y P1 usando cables jumper dual-hembra.

  • Paso 2. Conecta el Grove - 16-Channel PWM Driver al puerto I^2^C del Grove-Base Shield.

  • Paso 2. Conecta el Grove - Base Shield al Seeeduino.

  • Paso 3. Conecta el Seeeduino a la PC mediante un cable USB.

note

En este ejemplo para LED, como no estamos usando el pin '5V' en el grupo de salida no necesitamos alimentar el puerto de entrada de energía. Si quieres usar servo, necesitas conectar el pin 5V al pin de alimentación del servo, y necesitas ofrecer alimentación externa para el puerto Power In.

Si quieres usar servo, puedes conectar como se muestra a continuación:

Software

caution

Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Comenzando con Arduino antes de empezar.

  • Paso 1. Descarga la librería Grove-16-Channel_PWM_Driver-PCA9685 desde Github.

  • Paso 2. Consulta Cómo instalar librería para instalar la librería para Arduino.

  • Paso 3. Reinicia el IDE de Arduino. Abre el ejemplo, puedes abrirlo de las siguientes tres maneras:

    1. Ábrelo directamente en el IDE de Arduino a través de la ruta: File --> Examples -->Seeed_PCA9685 --> led.

    2. Ábrelo en tu computadora haciendo clic en basic_demo.ino que puedes encontrar en la carpeta XXXX\Arduino\libraries\Seeed_PCA9685\examples\led\led.ino, XXXX es la ubicación donde instalaste el IDE de Arduino.

    3. O, puedes simplemente hacer clic en el icono en la esquina superior derecha del bloque de código para copiar el siguiente código en un nuevo sketch en el IDE de Arduino.


#include "PCA9685.h"
#include <Wire.h>

PCA9685 led;


void setup()
{
// join I2C bus (I2Cdev library doesn't do this automatically)
Wire.begin();
Serial.begin(9600);
led.init(0x7f);
// Set freq to 100Hz, range from 24Hz~1526hz
led.setFrequency(100);

for (int i=1;i<17;i++){
led.setPwm(i, 0, 1024);
}
}

void loop()
{
}

caution

El archivo de biblioteca puede actualizarse. Este código puede no ser aplicable al archivo de biblioteca actualizado, por lo que recomendamos que uses los primeros dos métodos.

tip

Si todo va bien, podrás ver que el LED se enciende.

Visor Esquemático en Línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...