电机驱动模块是一种用于控制和驱动电机的设备,它能够将控制信号转化为适合电机操作的电流和电压。通过电机驱动模块,可以实现对电机的速度、方向等参数进行精确控制。
今天我们要介绍的 L9110S 电机驱动适合大学生、工程师、个人DIY、电子爱好者们学习和使用,它可以驱动直流/步进电机。本文将深入探讨 L9110S 电机驱动的工作原理、技术实现和应用案例,帮助您更好地了解这一模块。
1. 源码下载及前置阅读
本文首发 良许嵌入式网 :https://www.lxlinux.net/e/ ,欢迎关注!
本文所涉及的源码及安装包如下(由于平台限制,请点击以下链接阅读原文下载):
https://www.lxlinux.net/e/stm32/l9110s-tutorial.html
如果你是嵌入式开发小白,那么建议你先读读下面几篇文章。
- 如果你想搭一个属于自己的工程模板:手把手带你创建HAL版本MDK工程模板
- 手把手教你安装和使用STM32CubeMX:一文教你使用STM32CubeMX开发工具
- 计算机概念理清,生动形象,通俗易懂:图解固件、驱动、软件的区别
往期教程,有兴趣的小伙伴可以看看。
- 解析红外编解码模块的原理、功能和应用:红外模块详解
- 实现物联网数据采集与远程监控:小项目:使用MQTT上传温湿度到Onenet服务器
- 简单好用,为你的智能语音项目提供核心支持:SU-03T语音控制模块详解
作者简介 |
---|
大家好,我是良许,博客里所有的文章皆为我的原创。 下面是我的一些个人介绍,欢迎交个朋友: · 211工科硕士,国家奖学金获得者; · 深耕嵌入式11年,前世界500强外企高级嵌入式工程师; · 书籍《速学Linux作者》,机械工业出版社专家委员会成员; · 全网60W粉丝,博客分享大量原创成体系文章,全网阅读量累计超4000万; · 靠自媒体连续年入百万,靠自己买房买车。 |
我本科及硕士都是学机械,通过自学成功进入世界500强外企。我已经将自己的学习经验写成了一本电子书,超千人通过此书学习并转行成功。现在将这本电子书免费分享给大家,希望对你们有帮助:
电子书链接:https://www.lxlinux.net/1024.html
2. L9110S介绍
2.1 L9110S型号介绍
L9110S 有二路和四路两种,二路可以驱动 2 个直流电机,或者 1 个 4 线 2 相式步进电机;四路可以驱动 4 个直流电机,或者 2 个 4 线 2 相式步进电机。
今天我们使用的是二路的。
2.2 L9110S参数及引脚介绍
L9110S参数:
- 双 L9110S 芯片的电机驱动
- 模块供电电压:2.5 ~ 12V
- 工作温度:0℃ ~ 80℃
- 适合的电机范围:电机工作电压 2.5V ~ 12V 之间,最大工作电流 0.8A
- 可以同时驱动 2 个直流电机,或者 1 个 4 线 2 相式步进电机
- PCB 板尺寸:2.8cm*2.1cm 超小体积,适合组装
- 设有固定安装孔,直径:3mm
参考接线如下:
L9110S | STM32 | 备注 |
---|---|---|
B-1A | 任意 GPIO 口 | 控制电机 |
B-1B | 任意 GPIO 口 | 控制电机 |
VCC | 外接电源正极(2.5 ~ 12V) | |
GND | 外接电源负极 | |
A-1A | 任意 GPIO 口 | 控制电机 |
A-1B | 任意 GPIO 口 | 控制电机 |
用杜邦线可以直接插进模块绿色的接口,其他的线用螺丝刀调整接口大小即可接入。
接通 VCC、GND,模块电源指示(红)灯亮。
以驱动 2 个直流电机为例:
A-1A 输入