使用arduino配合PCA9685模块(2个)控制多路(30个)舵机-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 596|回复: 6

[未解决] 使用arduino配合PCA9685模块(2个)控制多路(30个)舵机

[复制链接]
发表于 2022-7-7 16:02 | 显示全部楼层 |阅读模式
想使用舵机扩展板PCA9685模块来控制多路舵机,但一个扩展版只能控制16路舵机。所以想通过arduino的I2C通道和两个PCA9685模块进行I2C通信,以达到控制30个舵机的情况。Adafruit_PWM_Servo_Driver_Library库中可以使用例程来控制一个PCA9685模块,想问如何调整PCA9685模块的地址,让arduino控制两个以上的PCA9685模块
 楼主| 发表于 2022-7-11 20:04 | 显示全部楼层
http://wiki.sunfounder.cc/index.php?title=PCA9685_16_Channel_12_Bit_PWM_Servo_Driver

PCA9685 16通道12位PWM伺服驱动器使用arduino手册
发表于 2022-7-7 16:40 | 显示全部楼层
PCA9685的器件地址是由引脚A0,A1,A2,A3,A4,A5共同决定,并且该引脚不可悬空,由于有6个引脚共同决定器件地址,因此,可以有64个器件地址,由于该IC上电便保留LED All Call address (E0h,1110 000)以及Software Reset address(06h,0000 0110),实际仅有62个可用器件地址,因此,理论上,1个I2C接口可控制16*62=992路PWM,其引脚控制器件地址的示意图如下图所示:

默认情况下,若将A0-A5全部接地,则其器件地址为:0x40。

https://blog.csdn.net/asmallwhite/article/details/83048091

模块上的硬件条线决定的
 楼主| 发表于 2022-7-11 20:11 | 显示全部楼层
Zoologist 发表于 2022-7-7 16:40
PCA9685的器件地址是由引脚A0,A1,A2,A3,A4,A5共同决定,并且该引脚不可悬空,由于有6个引脚共同决定器 ...

感谢回答,问题已经解决,参考下面的网站,可以进行多个PCA9685 模块的级联和舵机的控制http://wiki.sunfounder.cc/index.php?title=PCA9685_16_Channel_12_Bit_PWM_Servo_Driver
发表于 2022-7-21 13:18 | 显示全部楼层
18377102840 发表于 2022-7-11 20:11
感谢回答,问题已经解决,参考下面的网站,可以进行多个PCA9685 模块的级联和舵机的控制http://wiki.sunf ...

请教下这么多舵机,你是怎么供电的呀?我带10个MG996控制不了,只能带6个。
发表于 2022-7-21 17:13 | 显示全部楼层
qq308644097 发表于 2022-7-21 13:18
请教下这么多舵机,你是怎么供电的呀?我带10个MG996控制不了,只能带6个。 ...

自己额外焊两条供电线就行了,这种控制板上面的电源线太细了,控制不了多大的舵机
发表于 2022-7-22 07:54 | 显示全部楼层
XlinliY.Zhang 发表于 2022-7-21 17:13
自己额外焊两条供电线就行了,这种控制板上面的电源线太细了,控制不了多大的舵机 ...

好的,我试试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 23:47 , Processed in 0.082416 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表