< >
Home » Arduino电机及驱动 » Arduino直流电机驱动-Motor driver-HR8833 双路直流电机驱动模块

Arduino直流电机驱动-Motor driver-HR8833 双路直流电机驱动模块

简介

  • Motor driver-HR8833 双路直流电机驱动模块,体积小,可以在面包板上使用,对于空间上有要求的的DIY作品也是个不错的选择。

产品参数

  • 工作电压VCC:3.3V – 5V(或者单片机IO输出高电平)
  • 工作电压VM:3.3V – 10V
  • 最大持续工作电流:1500mA(单路)
  • 尺寸:18mm*13mm

引脚说明

name

标号 名称 功能描述
1 VCC 电源3.3V-5V或者IO口输出高电平
2 GND 电源负极
3 IB2 B路逻辑输入端2
4 IB1 B路逻辑输入端1
5 IA2 A路逻辑输入端2
6 IA1 A路逻辑输入端1
7 VM 电机驱动电源3.3V-10V
8 GND 电源负极
9 MB1 B路输出1
10 MB2 B路输出2
11 MA2 A路输出2
12 MA1 A路输出1

使用教程

IA1接数字口10;IA2接数字口12;IB1接数字口11;IB2接数字口13。

所需硬件

  • UNO x1
  • Motor driver-HR8833 x1
  • 杜邦线 若干

所需软件

  • Arduino IDE 版本1.6.8 点击下载Arduino IDE

接线图

name

样例代码

/*
* @file Motor driver HR8833-Test.ino
* @brief HR8833-Test.ino  Motor control program
*
* control motor positive inversion
* 
* @author lei.wu@dfrobot.com
* @version  V1.0
* @date  2016-4-13
*/
const int IA1=10;
const int IA2=12;
const int IB1=11;
const int IB2=13;
 
void setup() {
     pinMode(IA1, OUTPUT);
     pinMode(IA2, OUTPUT);
     pinMode(IB1, OUTPUT);
     pinMode(IB2, OUTPUT);
}

void loop() {
 MA1_Forward(200);
 delay(1000);
 MA2_Backward(200);
 delay(1000); 
}

void MA1_Forward(int Speed1)
{
     analogWrite(IA1,Speed1);
     digitalWrite(IA2,LOW);  
  }
  
void MA2_Backward(int Speed1)
{    
    int Speed2=255-Speed1;
    analogWrite(IA1,Speed2);
    digitalWrite(IA2,HIGH); 
  }
  
void MB1_Forward(int Speed1)
{
     analogWrite(IB1,Speed1);
     digitalWrite(IB2,LOW);  
  }
  
void MB2_Backward(int Speed1)
{    
    int Speed2=255-Speed1;
    analogWrite(IB1,Speed2);
    digitalWrite(IB2,HIGH);   
  }                           

结果

电机正反转

本文整理于 DFRobot wiki

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: arduino直流电机驱动