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

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

相关推荐

  • MeArm机械臂安装教程

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

    2020年12月29日
  • 机械臂麦克纳姆轮V2.0版小车安装说明

    程序下载:Arduino巡线示例代码 《MEARM机械臂安装教程》 小车机械臂安装机手册,请访问以上文章链接,安装机械臂。机械臂无需底座,可从Step 4开始。 《麦克纳姆轮小车V…

    2021年1月12日
  • Esp32-S3电机驱动器——Ros2开发

    本文重点讲述如何使用micro-ROS技术让Esp32和Ros2之间进行通讯,并提供了一个双向通讯的示例代码供大家参考,后期可以在此基础上完善esp32的电机控制、ros2的智能控…

    2025年2月16日
  • Esp32-S3电机驱动器——MIxly图形编程

    一.概述 我们提供米思奇图形编程插件和示例代码,安装简单易于使用,可以快速实现该驱动板的所有功能 二.下载米思奇 我们提供一个封装好插件的米思奇环境供大家下载,mac系统建议去Mi…

    2025年4月24日
  • Esp32-S3电机驱动器——Arduino IDE编程

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

    2025年4月25日
  • 树莓派电机驱动板

    一、概述 这是基于树莓派制作运动机器人非常完美的解决方案,这款电机驱动器足够强大,可以驱动4个直流电机或2个步进电机,并且额外提供4路全速PWM控制,可以控制4路舵机。自带稳压电路…

    2021年1月2日
  • Arduino新手程序安装三板斧

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

    2021年1月12日
  • 麦克纳姆轮搬运车

    准备 安装机械臂之前,要调整舵机初始角度,否则会影响机械臂活动范围或者卡死。套件提供的舵机运行范围是0-180度,初始角度处于居中(90度)即可。 *舵机长时间堵转(卡死)增加功耗…

    2021年1月11日
  • 麦克纳姆轮小车V2版安装说明

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

    2021年1月8日