基于Arduino使用 L9110S四路直流电机驱动板
(L9110S四路直流电机驱动板) 产品特点
电机驱动模块本身自带四路L9110S芯片。 模块供电电压:2.5-12V 适合的电机范围:电机工作电压2.5v-12V之间,最大工作电流0.8A,目前市面上的智能小车电压和电流都在此范围内 可以同时驱动4个直流电机,或者2个4线2相式步进电机。
接口说明
10P黑色排针说明
1、A1 外接单片机IO口 2、A2 外接单片机IO口 3、B1 外接单片机IO口 4、B2 外接单片机IO口 5、C1 外接单片机IO口 6、C2 外接单片机IO口 7、D1 外接单片机IO口 8、D2 外接单片机IO口 9、+ 外接2.5V-12V电压 10、- 外接GND
8P PCB接线端子说明
1、MOTORA 接直流电机2个引脚,无方向 2、MOTORB 接直流电机2个引脚,无方向 3、MOTORC 接直流电机2个引脚,无方向 4、MOTORD 接直流电机2个引脚,无方向
使用说明 接通VCC,GND模块电源指示灯亮
A1输入高电平,A2输入低电平,MOTORA电机正转; A1输入低电平,A2输入高电平,MOTORA电机反转; B1输入高电平,B2输入低电平,MOTORB电机正转; B1输入低电平,B2输入高电平,MOTORB电机反转; C1输入高电平,C2输入低电平,MOTORC电机正转; C1输入低电平,C2输入高电平,MOTORC电机反转; D1输入高电平,D2输入低电平,MOTORD电机正转; D1输入低电平,D2输入高电平,MOTORD电机反转;
基础案例
结合Arduino Nano, L9110S四路直流电机驱动板、一个6V外部电池和一个9V外部电池,使小车全速前进3秒后停止,停止2秒后全速后退3秒,3秒后停止,停止2秒后全速前进3秒,依次循环。 四个直流减速电机分别接在MOTORA、MOTORB、MOTORC、MOTORD的各自两个引脚。
(直流减速电机)
Arduino Nano <------> L9110S四路直流电机驱动板
5V <------> + GND <------> -
D3 <------> A1 D2 <------> A2 D5 <------> B1 D4 <------> B2 D6 <------> C1 D7 <------> C2 D9 <------> D1 D8 <------> D2
Arduino Nano <------> 6V外部电池
VIN <------> 正极 GND <------> 负极
L9110S四路直流电机驱动板 <------> 9V外部电池
+ <------> 正极 - <------> 负极
Mixly图形化编程程序
程序实现代码
- void setup(){
- pinMode(3, OUTPUT);
- pinMode(2, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(8, OUTPUT);
- }
- void loop(){
- digitalWrite(3,HIGH);
- digitalWrite(2,LOW);
- digitalWrite(5,HIGH);
- digitalWrite(4,LOW);
- digitalWrite(6,HIGH);
- digitalWrite(7,LOW);
- digitalWrite(9,HIGH);
- digitalWrite(8,LOW);
- delay(3000);
- digitalWrite(3,LOW);
- digitalWrite(2,LOW);
- digitalWrite(5,LOW);
- digitalWrite(4,LOW);
- digitalWrite(6,LOW);
- digitalWrite(7,LOW);
- digitalWrite(9,LOW);
- digitalWrite(8,LOW);
- delay(2000);
- digitalWrite(3,LOW);
- digitalWrite(2,HIGH);
- digitalWrite(5,LOW);
- digitalWrite(4,HIGH);
- digitalWrite(6,LOW);
- digitalWrite(7,HIGH);
- digitalWrite(9,LOW);
- digitalWrite(8,HIGH);
- delay(3000);
- digitalWrite(3,LOW);
- digitalWrite(2,LOW);
- digitalWrite(5,LOW);
- digitalWrite(4,LOW);
- digitalWrite(6,LOW);
- digitalWrite(7,LOW);
- digitalWrite(9,LOW);
- digitalWrite(8,LOW);
- delay(2000);
- }
复制代码 |