找回密码
 立即注册

QQ登录

只需一步,快速开始

基础模块资料库

基于Arduino使用16路PWM舵机驱动板



产品介绍

当你在一个项目中,碰到了微控制器芯片的PWM输出引脚不够用的情况,那么这款PCA9685 16路舵机就能很快帮助您解决这个问题,只要你的主控芯片具备了12C通信,就能够让主控芯片和PCA9685通信,实现多个舵机的同时控制了。
PCA968516路舵机是一个采用12C通信,内置了PWM驱动器和一个时钟,这个意味着,这将和TLC5940系列有很大不同,你不需要不断发送信号占用你的单片机。
它是5V的兼容,这意味你还可以用3.3V单片机控制并且安全地驱动到6V输出(当你想要控制白色或蓝色指示灯用3.4+正电压也是可以的)。
6地址选择引脚使你可以把62个驱动板挂在单个12C总线上,总共有992路PWM输出,那将是非常庞大的资源,约1.6Khz可调频PWM输出为步进电机准备输出12位分别率,可配置的推拉输出或开路输出,输出使能引脚能够快速禁用所有输出。

37.jpg
(16路PWM舵机驱动板)

功能介绍

电压:DC5-10V供电
通信接口:IIC 16路舵机控制
产品尺寸:60mm*24mm
重量:11g
PCA9685芯片被包裹在小板的中央
电源输入端子
在4组3针连接器中方便你一次插入16个伺服舵机
(伺服舵机的插头稍宽于0.1,所以你可以放4对0.1的接头)
绿色电源指示灯
接线板上输入的方向极性保护
级联设计
V+线上放置一个大电容(在某些场合你会需要)
外围输入大电压取决于这个10V1000uf的电容
所有PWM输出线上都放一个220欧姆系列电阻器来保护它们,并能轻易的驱动LED

接线方式

Arduino Nano    <------>      16路PWM舵机驱动板
             5V          <------>            VCC
            GND       <------>            GND
           A5           <------>            SCL
           A4           <------>            SDA

16路PWM舵机驱动板基础小案例

结合Arduino Nano、16路PWM舵机驱动板、两个伺服舵机,一个6v外部供电电源,使两个伺服舵机按照一定的角度来回转动。

接线方式

Arduino Nano      <------>      16路PWM舵机驱动板
                5V          <------>          VCC
                GND      <------>          GND
               A5          <------>           SCL
               A4          <------>           SDA

两个舵机分别接在16路PWM舵机驱动板的0和1,6v外部供电电源的正极接在16路PWM舵机驱动板V+,6v外部供电电源的负极接在16路PWM舵机驱动板GND。

1、将PCA9685 16路舵机模块库导入到Mixly中


2、程序测试----使两个伺服舵机按照一定的角度来回转动

Mixly 图形化编程程序

38.png
(图形化程序)

程序实现代码

  1. #include <Wire.h>
  2. #include <Adafruit_PWMServoDriver.h>
  3. Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();
  4. #define SERVOMIN  150
  5. #define SERVOMAX  600
  6. void setup()
  7. {
  8.    pwm.begin();
  9. }
  10. void loop()
  11. {
  12.   pwm.setPWMFreq(50);
  13.   pwm.setPWM(0,0,170);
  14.   pwm.setPWM(1,0,170);
  15.   delay(1000);
  16.   pwm.setPWM(0,0,40);
  17.   pwm.setPWM(1,0,40);
  18.   delay(1000);
  19. }
复制代码

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册