IO_Expansion_Shield_for_WuHan - jimaobian/DFRobotWikiCn GitHub Wiki

IO Expansion Shield for WuHan (SKU: DFR0526)

简介

IO Expansion Shield for WuHan是一块与Arduino兼容的扩展板。除了引出Arduino的通用引脚外,扩展板还为每一个管脚单独配备了VCC和GND端口,方便了传感器的接插。此外扩展板还预留了IIC接口、串口,可以更加方便地外接设备。 IO扩展板上板载了一个TB6612FNG双路电机驱动芯片,可同时驱动两路电机,支持PWM控制方式,单通道连续驱动电流1.2A,峰值可达3.2A,可兼容市面上的绝大部分各种微型直流电机。 扩展板接口均用排针/排母两种形式,每种接口都有丝印标注,对于串口、电源、电机接口提供了单独的状态指示灯,非常便于使用。

产品特性

  • 兼容Arduino控制器接口;
  • 把Arduino的端口扩展成Gravity-3Pin接口,可直插3Pin传感器模块;
  • 采用TB6612FNG驱动芯片的2路直流电机驱动器;
  • 板载电机电源开关,方便调试程序时关闭电机供电;
  • 板载电源接口,可同时给主控板和电机供电。

产品参数

  • Gravity IO扩展功能
    • 14个数字口
    • 6个模拟口
    • Color-code 3Pin接口,可直插Gravity 3-Pin传感器模块
    • 4路I2C接口
    • 1个串口
  • 电池接口输入电压:6—12V
  • Vin接口输入电压:7—12V
  • 电机驱动功能
    • 输出电流:1.2A单通道连续驱动电流。
    • 启动/峰值电流:2A(连续脉冲)/3.2A(单脉冲)
    • MA电机速度控制口:D5
    • MA电机方向控制口:D7
    • MB电机速度控制口:D6
    • MB电机方向控制口:D8
  • 模块尺寸:54.5 × 53.3(mm)

引脚说明

DFR0526接口示意图_01.png

细节说明

LED

扩展板上,板载了一个LED,该LED连接到数字引脚13号。

D&A

扩展板有“D”和“A”的字样。

dicon_1.png aicon_1.png

“D”:代表的是数字信号(Digital Signal)。也就是对应连接到控制板的数字引脚。 “A”:代表的是模拟信号(Analog Signal)。也就是对应连接到控制板的模拟引脚。

扩展板的最大的好处之一,就是相对于控制板上的仅限的几个电源接口,扩展板大大了增加了电源接口和GND接口,不用担心,如果连接多个传感器时,会出现电源接口不够的情况。 在板子上,数字引脚和模拟引脚下面都会有对应一排“红色”排针,以及一排“黑色”排针。这就是扩展出来的电源接口。红色排针是与电源相连的,黑色排针对应与GND相通。

特别说明下DF中的颜色区分:
绿色:数字信号(Digital Signal)
蓝色:模拟信号(Analog Signal)
红色:电源
黑色:GND

之所以设计成信号,VCC,GND这样的顺序,是为了与传感器的线序一一对应,这样就大大省去了接线的困扰。

电源开关

扩展板上的电源开关控制电池接口和电机接口的电源通断。当使用USB供电,不使用电池供电时,需要打开电源开关,电机才会转动。当使用扩展板电池供电,不使用USB供电时,要打开电源开关,主控板才通电同时电机才会转动。当使用扩展板电池接口和USB同时供电时,也要打开电源开关,电机才能转动。

| 总结:不管怎么供电,都要打开电源开关,电机才能转动。 |

电机驱动程序

  • 代码编程

Arduino IDE下载

请将下面蓝色部分的样例代码拷贝到ARDUINO IDE中,编译并烧录进你的主控板中.

|


/*
  by DFRobot <https:www.dfrobot.com>
*/

int MA_Speed = 5;   //MA电机速度控制引脚
int MA_Dir = 7;     //MA电机方向控制引脚
int MB_Speed = 6;   //MB电机速度控制引脚
int MB_Dir = 8;     //MB电机方向控制引脚

void setup()
{
  //初始化引脚为输出模式
  pinMode(MA_Speed, OUTPUT);
  pinMode(MA_Dir, OUTPUT);
  pinMode(MB_Speed, OUTPUT);
  pinMode(MB_Dir, OUTPUT);

  digitalWrite(MA_Speed,LOW);    //初始化电机MA速度引脚为低电平,电机不转
  digitalWrite(MB_Speed,LOW);    //初始化电机MB速度引脚为低电平,电机不转
}

void loop()
{
    digitalWrite(MA_Dir,HIGH);    //电机MA正转
    analogWrite(MA_Speed, 100);   //PWM调速
    digitalWrite(MB_Dir,HIGH);    //电机MB正转
    analogWrite(MB_Speed, 100);   //PWM调速
    delay(1000);
    digitalWrite(MA_Dir,LOW);     //电机MA反转
    analogWrite(MA_Speed, 100);   //PWM调速
    digitalWrite(MB_Dir,LOW);     //电机MB反转
    analogWrite(MB_Speed, 100);   //PWM调速
    delay(1000);
}
  • mixly编程

mixly软件(点击下载) mixly软件的安装(视频教程) 在mixly软件里编写如下程序,上传至开发板,会使接在两个电机接口的电机正转1秒,然后反转1秒。 mixly_IO_wuhan.png

疑难解答

更多问题及有趣的应用,请访问论坛

更多

File:nextredirectltr.pngDFRobot商城链接