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地址。
如上图所示,所有地址焊盘默认连接到高电平。地址规则如下所示:
地址由7位组成,最高位固定为1。当我们将地址转换为十六进制数时,需要在最高位的左侧添加一个0。
因此,默认地址是111 1111,当我们添加一个0时,它变为0111 1111,即0x7f。 如果我们将所有地址焊盘连接到地线,它变为100 0000,当我们添加一个0时,它变为0100 0000,即0x40。
工作原理
支持的平台
Arduino | 树莓派 | |||
---|---|---|---|---|
入门指南
玩转 Arduino
硬件
所需材料
Seeeduino V4.2 | 基础底板 | Grove - 16通道PWM驱动器 | LED |
---|---|---|---|
立即获取 | 立即获取 | 立即获取 | 立即获取 |
:::注意 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。打开示例,您可以通过以下三种方式打开它:
- 通过路径在Arduino IDE中直接打开它:文件 --> 示例 --> Seeed_PCA9685 --> led。
- 通过点击basic_demo.ino文件在电脑中打开它,该文件位于XXXX\Arduino\libraries\Seeed_PCA9685\examples\led\led.ino文件夹中,其中XXXX是您安装Arduino IDE的位置。
- 或者,您也可以直接点击代码块右上角的 图标,将以下代码复制到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亮起。 :::
在线原理图查看器
资源
[Zip] Seeed_PCA9685 软件库
[PDF] PCA9685 数据手册
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供各种支持,以确保您在使用我们产品时的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。