Skip to main content

Grove - 16通道PWM驱动器 (PCA9685)

Grove - 16通道PWM驱动器基于NXP PCA9685,这是一款16通道、12位I2C PWM驱动器。该板可以通过外部电源驱动最多16个伺服器。您可以通过I2C Grove接口轻松地使用Arduino来控制此板。此外,您还可以将此板用作LED控制器。

版本

产品版本变更内容发布日期
Grove - 16通道PWM驱动器 (PCA9685)初始版2018年9月

特点

  • 兼容1 MHz快速模式+的I2C总线
  • 6个硬件地址引脚允许将62个PCA9685设备连接到同一个I2C总线
  • 低待机电流
  • SDA/SCL输入端带有噪声滤波器

规格

项目
MCU工作电压3.3V / 5V
PWM供电电压2.3V ~ 5.5V
容忍输入电压5.5V
pin LEDn上的输出电流25mA
接地供电电流400mA
工作温度-40~85℃
接口I2C
I2C地址范围0x40 ~ 0x7f(默认)
尺寸L: 60mm W: 40mm H: 18mm
重量14.3g
包装尺寸L: 135mm W: 85mm H: 19mm
总重量21g

典型应用

  • 伺服驱动器
  • RGB或RGBA LED驱动器

硬件概述

引脚映射

:::注意 不支持热插拔,在进行任何更换或更改之前,您可能需要先将Arduino从电源断开。 :::

硬件细节


I2C接口

该板使用I2C接口来允许板载MCU与主机电脑通信。

GND: 将此模块连接到系统GND
VCC: 此模块可以使用5V或3.3V
SDA: I2C串行数据
SCL: I2C串行时钟


电源输入

为伺服器提供5V直流电源。


PWM输出

该板上有16组引脚(1-16),每组引脚包含一个PWM信号引脚、一个5V电源引脚和一个接地引脚。


I2C地址

您可以点击以下图片查看原始文件

该板背面的6个可选焊盘,都拥有64个可选的I2C地址。

pir

如上图所示,所有地址焊盘默认连接到高电平。地址规则如下所示:

地址由7位组成,最高位固定为1。当我们将地址转换为十六进制数时,需要在最高位的左侧添加一个0。

因此,默认地址是111 1111,当我们添加一个0时,它变为0111 1111,即0x7f。 如果我们将所有地址焊盘连接到地线,它变为100 0000,当我们添加一个0时,它变为0100 0000,即0x40。

工作原理

支持的平台

Arduino树莓派

入门指南

玩转 Arduino

硬件

所需材料

Seeeduino V4.2基础底板Grove - 16通道PWM驱动器LED
enter image description hereenter image description hereenter image description hereenter image description here
立即获取立即获取立即获取立即获取

:::注意 1 请轻轻插入USB线,否则可能会损坏端口。请使用内部有4根线的USB线,2根线的电缆无法传输数据。如果您不确定自己拥有的线缆类型,可以点击这里进行购买。

**2** 每个Grove模块在购买时都会附带一根Grove电缆。如果您遗失了Grove电缆,可以点击[这里](https://www.seeedstudio.com/Grove-Universal-4-Pin-Buckled-20cm-Cable-%285-PCs-pack%29-p-936.html) 进行购买。

**3** 您还需要准备至少两根跳线,如果您没有,可以点击[这里](https://www.seeedstudio.com/20-pin-dual-female-splittable-jumper-wire-300mm-p-629.html)进行购买。

:::

  • 步骤 1. 使用双母头跳线将红色LED连接到GND和P1。

  • 步骤 2. 将Grove - 16通道PWM驱动器连接到Grove基础底板的I^2^C端口。

  • 步骤 2. 将Grove基础底板插入Seeeduino。

  • 步骤 3. 通过USB电缆将Seeeduino连接到PC。

:::注意 在这个LED的示例中,因为我们没有在输出组中使用“5V”引脚,所以我们不需要为电源输入端口供电。如果你想使用伺服器,你需要将5V引脚连接到伺服器的电源引脚,并且你需要为Power In端口提供外部电源。 ::: 如果你想使用伺服器,可以按照以下方式连接:

软件

:::注意 如果您是第一次使用Arduino,我们强烈建议您在开始之前先查看Arduino入门指南。 :::

  • 步骤 1. 从Github下载Grove-16-Channel_PWM_Driver-PCA9685库。
  • 步骤 2. 参考如何安装库为Arduino安装库。
  • 步骤 3. 重启Arduino IDE。打开示例,您可以通过以下三种方式打开它:
    1. 通过路径在Arduino IDE中直接打开它:文件 --> 示例 --> Seeed_PCA9685 --> led
    2. 通过点击basic_demo.ino文件在电脑中打开它,该文件位于XXXX\Arduino\libraries\Seeed_PCA9685\examples\led\led.ino文件夹中,其中XXXX是您安装Arduino IDE的位置。
    3. 或者,您也可以直接点击代码块右上角的 图标,将以下代码复制到Arduino IDE中的新草图中。

#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()
{
}

:::注意 库文件可能会更新。此代码可能不适用于更新的库文件,因此我们建议您使用前两种方法。 :::

::提示 如果一切顺利,您将能够看到LED亮起。 :::

在线原理图查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供各种支持,以确保您在使用我们产品时的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...