L9110H电机驱动模块 Arduino 小水泵小风扇

L9110H电机驱动模块 Arduino UNO 小白版

写这篇文章的前一天刚写完了一个A4950驱动的详细解析,然而刚好在做一个物联网花盆的时候,发现了这个驱动小水泵的L9110H电机驱动模块,想着简单研究一下,留个资料给学弟学妹们以后参考,然后我惊奇的发现,L9110H模块,和A4950驱动的操作方式一毛一样毛都不变,两个的区别就是L9110H没有外接的驱动电源,是一个直接接单片机的5v驱动器,然后我就把我上一篇发的代码直接烧了进去改了一下两个PWM的引脚号好用的一批,驱动一个小水泵,直流电机小风扇还是相当实用的

1.实验准备

1.Arduino UNO 单片机
2.直流减速电机
3.L9110H电机驱动模块

2.L9110H电机驱动模块简介

在这里插入图片描述
一个L9110H电机驱动模块可以驱动两个电机
L9110H驱动模块是通过比较两个控制引脚输出PWM的大小关系来确定电机方向的
两个控制引脚输出PWM的差值决定电机的转速

和A4950 驱动模块一样

3.接线表

L9110H引脚对应引脚
VCC单片机5V
GND单片机GND
A-1A控制A电机的1号PWM引脚
A-1B控制A电机的2号PWM引脚
B-1A控制B电机的1号PWM引脚
B-2A控制B电机的2号PWM引脚
MOTOR A电机A
MOTOR B电机B
###4. 程序代码
unsigned int Motor_A_1A=10;       //控制A电机的PWM引脚  一定改成自己用的
unsigned int Motor_A_1B=11;       
char Motor_Order;                //定义一个字符型变量存储串口输入命令
void setup() 
{
  Serial.begin(9600);            //打开串口
  Serial.println("/*****开始驱动*****/");
  pinMode(Motor_A_1A,OUTPUT);   //设置两个驱动引脚为输出模式
  pinMode(Motor_A_1B,OUTPUT); 
}

void loop() 
{
 while(Serial.available()>0)    //检测串口是否有命令
  {
    Motor_Order=Serial.read();  //将命令存储在变量中
    switch(Motor_Order)
    {
      //发送字符1电机正转
      case '1' : analogWrite(Motor_A_1A,250); analogWrite(Motor_A_1B,0);Serial.println("/*****电机正传*****/");break;
      //发送字符2电机反转
      case '2' : analogWrite(Motor_A_1A,0); analogWrite(Motor_A_1B,250);Serial.println("/*****电机反转*****/");break;
      //发送其他字符电机停转
      default  : analogWrite(Motor_A_1A,0); analogWrite(Motor_A_1B,0);Serial.println("/*****停转****/");break;
    }
  }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩浩的科研笔记

这我为您答疑发送资源的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值