xufeng 发表于 2020-6-23 11:23:01

基于Arduino使用 L9110S四路直流电机驱动板

基于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);
}
页: [1]
查看完整版本: 基于Arduino使用 L9110S四路直流电机驱动板