16路PWM舵机驱动板(PCA9685)的使用说明(更新中)

一、概述

用Arduino类库驱动舵机并不是一件难事,如果需要驱动很多电机,就需要要占用更多的引脚,也会影响到Arduino的处理能力。专门的舵机驱动板很好的解决了这个问题。

6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

此舵机驱动板使用PCA9685芯片,是16通道12bit PWM舵机驱动,用2个引脚通过I2C就可以驱动16个舵机。不仅如此,你还可以通过级联的方式最多级联62个驱动板,总共可以驱动992个舵机!

6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

我们为新版本的驱动器扩展了电机驱动功能,可以同时驱动4路电机或2路步进电机。

6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

驱动板与Arduino连接

此PWM驱动板采用I2C方式,所以只需要4根线就可以连接到Arduino设备:

“Classic” Arduino 引脚方式:

  • +5v -> VCC
  • GND -> GND
  • Analog 4 -> SDA
  • Analog 5 -> SCL

老版Mega 引脚方式:

  • +5v -> VCC
  • GND -> GND
  • Digital 20 -> SDA
  • Digital 21 -> SCL

R3 and later Arduino 引脚方式(Uno, Mega &
Leonardo):

(这些板子都有专用的SDA 和 SCL 引脚)

  • +5v -> VCC
  • GND -> GND
  • SDA -> SDA
  • SCL -> SCL
6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

驱动板与树莓派连接

  • GND -> RPi GND
  • SCL -> RPi SCL1
  • SDA -> RPi SDA1
  • VCC -> RPi 3.3V或5V
6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

VCC引脚只是为芯片供电,如果要连接舵机或者LED灯,就使用V+引脚供电,V+引脚支持3.3~6V的电源(芯片的安全电压时5V)。

* 我们建议通过电源接线柱外接电源供电。

供电部分

大多数的舵机设计电压都是在5~6V,尤其在多个舵机同时运行时,跟需要有大功率的电源供电。如果直接使用Arduino 5V引脚直接为舵机供电,会出现一些难以预测的问题,所以我们建议你能有个合适的外部电源为驱动板供电。

6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

连接舵机

大多数舵机都是使用标准3线母插头连接,只要按照对应的引脚插入驱动板就可以了。(地线一般为黑色或棕色、信号线一般为黄色或白色)

一个驱动板上最多可以添加16个舵机。

6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

驱动板级联

多驱动板级联 (最多可级联62个)为你提供更大的扩展性,连接方式如下图所示。

6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

为驱动板分配地址

级联的每个驱动板都需要有一个唯一的访问地址。每个驱动板的初始I2C地址是0×40,可以通过右上角的跳线修改I2C地址。用焊锡将一个跳线连上就表示一个二进制数字“1”。

6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

Board 0:  Address = 0×40 Offset = binary 00000 (默认)

Board 1:  Address = 0×41  Offset = binary 00001 (如上图,接上A0)

Board 2:  Address = 0×42  Offset = binary 00010 (接上A1)

Board 3:  Address = 0×43  Offset = binary 00011 (接上A0和A1)

Board 4:  Address = 0×44  Offset = binary 00100 (接上A2)

以此类推。。。

6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"
6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"
6路PWM舵机驱动板(PCA9685)的使用说明(更新中)"

代码示例:

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDriver(0×40);
Adafruit_PWMServoDriver pwm2 = Adafruit_PWMServoDriver(0×41);
void setup() {
  Serial.begin(9600);
  Serial.println(“16 channel PWM test!”);
  pwm1.begin();
  pwm1.setPWMFreq(1600);  //This is the maximum PWM frequency
  pwm2.begin();
  pwm2.setPWMFreq(1600);  //This is the maximum PWM frequency
}

原创文章,作者:奇果派工坊,如若转载,请注明出处:https://www.7gp.cn/archives/326

(23)
上一篇 2021年1月2日 下午12:02
下一篇 2021年1月8日 下午2:20

相关推荐

  • 麦克纳姆轮小车V2版安装说明

    《V2金属版麦克纳姆轮小车安装视频》 金属版麦轮小车请点击以上链接查看 一、概述 二、开始安装 电机线焊接/连接 安装电机支架和电机 安装侧板和顶盖 先确认好顶部盖板需要安装哪些东…

    2021年1月8日
  • Esp32-S3电机驱动器——Arduino编程

    一.概述 我们提供基于Arduino平台的ESP32示例代码,提供了蓝牙手柄、ps2手柄的无线连接示例,以及对直流电机、舵机、编码器电机、电压传感器、陀螺仪和OLED显示屏等设备的…

    2025年4月25日
  • I2C五路巡线模块LineFollowerArray5s使用说明

    介绍 该巡线模块由I2C接口通讯,不占用开发板额外端口。模块包含5路巡线传感器。预留2路IO接口,支持INPUT/OUTPUT,可用于扩展IO端口使用。 注意: 硬件总览 原理图(…

    2021年1月11日
  • MotorShiled电机驱动器 – Arduino

    这是基于Arduino开发运动机器人非常完美的解决方案,这款电机驱动器足够强大,可以驱动4个直流电机或2个步进电机,并且额外提供8路全速PWM控制,可以控制8路舵机。支持PS2无线手柄,充分发挥PS2手柄的强大功能。

    2024年11月6日
  • Esp32-S3电机驱动器——硬件文档

    一、概述 这是基于Esp32平台开发智能小车的完美解决方案 开发板内置了Esp32-S3模组,32位 LX7 双核处理器,支持 240MHz 的时钟频率,集成Wi-Fi &…

    2025年4月26日
  • MeArm机械臂安装教程

    我们将在这里介绍最新版机械臂的安装方法。这个版本的机械臂经过多次更新和改良,结构更加合理。适合用于机械和电子方面的入门学习、也可以作为毕业论文设计的材料。 Step 1: 对舵机进…

    2020年12月29日
  • 视频车组装教程-带4G模块

    【奇果派】视频遥控小车安装教程-带4G模块 点击查看开发板资料 下载App 目前仅支持安卓版App 4G版-步骤1: 配对车子 如购买的是4G版套餐,发货清单会有一个4G通讯模组,…

    2024年5月31日
  • Esp32-S3电机驱动器——物联网远程控制

    一.概述 本片介绍物联网协议Mqtt控制设备 需要准备Mixly米思奇和我们的S3驱动板,米思奇的安装配置请参考下方链接 二.米思奇代码 1.下载的插件文件夹先解压,然后打开Exa…

    2025年3月30日
  • Arduino新手程序安装三板斧

    什么是Arduino Arduino是全球流行的开源硬件,也是一个优秀的硬件开发平台。落实到具体,就是一个开发环境【软件】(Arduino IDE)和一块单片机开发板(常用的Ard…

    2021年1月12日
  • MotorShield电机驱动器 – Mixly/Mind+图形化编程

    此篇文章主要介绍如何使用米思奇图形化编程的插件下载、安装和使用

    2024年11月5日