电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
【雕爷学编程】Arduino动手做(94)---L298N电机驱动板
分 享
扫描二维码分享
【雕爷学编程】Arduino动手做(94)---L298N电机驱动板
雕爷学编程
雕爷学编程
关注
发布时间: 2021-12-27
丨
阅读: 452
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 #### 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) #### 实验九十四:L298N电机驱动板模块直流步进电机智能机器人小车模组 ![](https://cf02.ickimg.com/bbsimages/202112/056f2835d92017809283418766c133ce.jpg) L298N 是专用驱动集成电路,属于H桥集成电路,与L293D的差别是其输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制步进电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。 L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。 L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7V电压。4脚VS接电源电压,VS电压范围VIH为+2.5~46V。输出电流可达2A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装置我们选用驱动一台电动机。5,7,10,12脚接输入控制电平,控制电机的正反转。EnA,EnB接控制使能端,控制电机的停转。 ![](https://cf02.ickimg.com/bbsimages/202112/7ec6a2eca3054660d815c877aa1eebc4.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/5fe98279ae738644b48feacdacc8ffb8.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/967fac1f26c037aeedbe05dcc6e577ca.png) ![](https://cf02.ickimg.com/bbsimages/202112/fabb005fcd4b449e84c549918037771e.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/27092dadf88ba811430abfc6a61208c5.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/0288dfeaf39ee4dae71a15bc3768f992.jpg) L298N特性参数 类型: 半桥 输入类型:非反相 输出数:4 电流-输出/通道:2A 电流-峰值输出:3A 电源电压:4.5V~46V 工作温度:-25°C~130°C 安装类型:通孔 封装/外壳:MulTIwatt-15(垂直,弯曲和错列引线) 供应商设备封装:15-MulTIwatt 包装:管件 器件型号L298N 制造商STMicroelectronics 产品型号MotionMotorControl ![](https://cf02.ickimg.com/bbsimages/202112/ca0c006bd091026274b3294b0bab43e9.jpg) L298N电机驱动板模块的参数 1.驱动芯片:L298N双H桥直流电机驱动芯片 2.驱动部分端子供电范围Vs:+5V~+35V ; 如需要板内取电,则供电范围Vs:+7V~+35V 3.驱动部分峰值电流Io:2A 4.逻辑部分端子供电范围Vss:+5V~+7V(可板内取电+5V) 5.逻辑部分工作电流范围:0~36mA 6.控制信号输入电压范围: 低电平:-0.3V≤Vin≤1.5V 高电平:2.3V≤Vin≤Vss 7.使能信号输入电压范围: 低电平:-0.3≤Vin≤1.5V(控制信号无效) 高电平:2.3V≤Vin≤Vss(控制信号有效) 8.最大功耗:20W(温度T=75℃时) ![](https://cf02.ickimg.com/bbsimages/202112/30c70039e1357fa80210e6c7b9de8fcf.jpg) L298N电机驱动板模块电原理图 ![](https://cf02.ickimg.com/bbsimages/202112/45b98cfc97363a522188aa98f854c38e.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/17ae8062f00ea4951ac5defc6d34b256.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/27831cb6ad16443ea82b2ad69985875b.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/1db1c39a063e1360a1d2f8c96b6a8898.jpg) L298N电机驱动模块性能特点: 1:可实现电机正反转及调速。 2:启动性能好,启动转矩大。 3:工作电压可达到36V,4A。 4:可同时驱动两台直流电机。 5:适合应用于机器人设计及智能小车的设计。 情况一:用L298N驱动两台直流减速电机的电路。引脚A,B可用于PWM控制。如果机器人项目只要求直行前进,则可将IN1,IN2和IN3,IN4两对引脚分别接高电平和低电平,仅用单片机的两个端口给出PWM信号控制使能端A,B即可实现直行、转弯、加减速等动作。 情况二:用L298实现二相步进电机控制。将IN1,IN2和IN3,IN4两对引脚分别接入单片机的某个端口,输出连续的脉冲信号。信号频率决定了电机的转速。改变绕组脉冲信号的顺序即可实现正反转。 ![](https://cf02.ickimg.com/bbsimages/202112/94ca54469a6292164b52ae94a87e4d58.jpg) 注意事项: 1.当你的驱动电压(上图标识为12V输入,实际可以接受的输入范围是7-12V)为7V-12V的时候,可以使能板载的5V逻辑供电,当使用板载5V供电之后,接口中的+5V供电不要输入电压,但是可以引出5V电压供外部使用。(这种即为常规应用!) 2.当驱动电压高于12V,小于等于24V(芯片手册中提出可以支持到35V,但是按照经验一般298保守应用最大电压支持到24V已经很了不起!)时,比如要驱动额定电压为18V的电机。首先必须拔除板载5V输出使能的跳线帽。然后在5V输出端口外部接入5V,5V使能即 一个电平为5V的控制信号,当此信号输入有效时,且电机驱动模块中电源供电正常时,电机驱动模块输出电流。否则即使电源供电正常,电机上也无电流。电压对L298N内部逻辑电路供电。(这种是高压驱动的非常规应用!) 3、L298N供电的5V如果是用另外电源供电的话,(即不是和单片机的电源共用),那么需要将单片机的GND和模块上的GND连接在一起,只有这样单片机上过来的逻辑信号才有个参考0点。此点非常重要,请注意。 ![](https://cf02.ickimg.com/bbsimages/202112/f3b8fd297817e08abe6a1f6f1c11388a.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/ed43c36c42aec3104eeb7321895f6415.jpg) L298N电机驱动模块实验接线示意图 ![](https://cf02.ickimg.com/bbsimages/202112/ebd371a312c6d118d42928ce0cbebfa6.jpg) 实验开源代码 ```cpp /@@* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验九十四:L298N电机驱动板模块直流步进电机智能机器人小车模组 项目一:使用arduino中的analogWrite生产pwm波,这里analogWrite 可输入的数字为0-255当然电机低于某个电压就会不转了,大家可以更改数 值来试一下,这种方法的缺点是无法修改pwm的频率 */ int input1 = 5; // 定义uno的pin 5 向 input1 输出 int input2 = 6; // 定义uno的pin 6 向 input2 输出 int enA = 10; // 定义uno的pin 10 向 输出A使能端输出 void setup() { pinMode(input1,OUTPUT); pinMode(input2,OUTPUT); pinMode(enA,OUTPUT); } void loop() { digitalWrite(input1,HIGH); //给高电平 digitalWrite(input2,LOW); //给低电平 analogWrite(enA,200); } ``` 实验场景图 ![](https://cf02.ickimg.com/bbsimages/202112/c51036312a95e1074716e5be194a80c2.jpg) 实验开源仿真编程(Linkboy V4.62) ![](https://cf02.ickimg.com/bbsimages/202112/454c29286f3731c30321e7b1e7dfc116.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/8d44c60628cbf1a4465b7ffeb117fcd2.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/b16c2f1caf46590dd5c19e11b7cf14eb.jpg) 实验开源图形编程(Mind+、Mixly、编玩边学) 打开Mind+,搜索用户库“L298” ![](https://cf02.ickimg.com/bbsimages/202112/34cacf0fb223435f6d9f5d41580a9b1e.jpg) ![](https://cf02.ickimg.com/bbsimages/202112/ca9f5e80f8798cc4ffa96f6ec1767067.jpg)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
雕爷学编程
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交