Arduino与Proteus仿真实例-HG7881(L9110)驱动直流电机仿真

HG7881(L9110)驱动直流电机仿真

HG7881 (L9110) 双通道电机驱动器模块。

HG7881 (L9110) 是一款紧凑型电机驱动芯片,支持 2.5-12V 电压范围,800mA 连续电流。 这些芯片具有内置输出钳位二极管以保护敏感的微控制器电子设备。 它们适用于非常小的机器人项目。

在这里插入图片描述

每个 HG7881 (L9110) 芯片都能够使用两个数字控制输入驱动单个直流电机。 一个输入用于选择电机方向,而另一个用于控制电机速度。 速度是通过使用 PWM 脉冲宽度调制来控制的。 电机驱动器通常具有确定其输入效果的真值表。 单个HG7881(L9110)芯片真值表如下:

输入 输入 输出 输出
IA IB OA IB 引脚名称
L L L L 停止
H L H L 前进
L H L H 后退
H H H H 停止

1、仿真电路原理图

在这里插入图片描述

2、仿真代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
byte IA1 = 2;
byte IB1 = 3;
byte IA2 = 4;
byte IB2 = 5;

void setup(){
pinMode(IA1,OUTPUT);
pinMode(IB1,OUTPUT);
pinMode(IA2,OUTPUT);
pinMode(IB2,OUTPUT);

// 停止
digitalWrite(IA1,LOW);
digitalWrite(IB1,LOW);
digitalWrite(IA2,LOW);
digitalWrite(IB2,LOW);

}

void loop(){
// 前进
digitalWrite(IA1,HIGH);
digitalWrite(IB1,LOW);
digitalWrite(IA2,HIGH);
digitalWrite(IB2,LOW);
delay(1000);
// 后退
digitalWrite(IA1,LOW);
digitalWrite(IB1,HIGH);
digitalWrite(IA2,LOW);
digitalWrite(IB2,HIGH);
delay(1000);
}

3、仿真结果

在这里插入图片描述

文章来源: https://iotsmart.blog.csdn.net/article/details/121402970