lou 发表于 2020-4-27 15:17:57

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

基于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位分别率,可配置的推拉输出或开路输出,输出使能引脚能够快速禁用所有输出。
(16路PWM舵机驱动板)
功能介绍
电压:DC5-10V供电通信接口:IIC 16路舵机控制产品尺寸:60mm*24mm重量:11gPCA9685芯片被包裹在小板的中央电源输入端子在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中
链接:https://pan.baidu.com/s/1cqXUuHPn12mqDnEvUiiQxw提取码:gzas
2、程序测试----使两个伺服舵机按照一定的角度来回转动
Mixly 图形化编程程序

(图形化程序)
程序实现代码

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();
#define SERVOMIN150
#define SERVOMAX600
void setup()
{
   pwm.begin();
}
void loop()
{
pwm.setPWMFreq(50);
pwm.setPWM(0,0,170);
pwm.setPWM(1,0,170);
delay(1000);
pwm.setPWM(0,0,40);
pwm.setPWM(1,0,40);
delay(1000);
}
页: [1]
查看完整版本: 基于Arduino使用16路PWM舵机驱动板