L298N 电机驱动模块性能特点:

1:可实现电机正反转及调速。
2:启动性能好,启动转矩大。
3:工作电压可达到36V,4A。
4:可同时驱动两台直流电机。
5:适合应用于机器人设计及智能小车的设计。

情况一:用L298N驱动两台直流减速电机的电路。引脚A,B可用于PWM控制。如果机器人项目只要求直行前进,则可将IN1,IN2和IN3,IN4两对引脚分别接高电平和低电平,仅用单片机的两个端口给出PWM信号控制使能端A,B即可实现直行、转弯、加减速等动作。

情况二:用L298实现二相步进电机控制。将IN1,IN2和IN3,IN4两对引脚分别接入单片机的某个端口,输出连续的脉冲信号。信号频率决定了电机的转速。改变绕组脉冲信号的顺序即可实现正反转。

提供原理图和直流、步进等电机的测试程序,是测试程序、、、

模块几点说明:

IN1-IN4逻辑输入:其中IN1、IN2控制电机M1;IN3、IN4控制 电机M2。例如IN1输入高电平1,IN2输入低电平0,对应电机M1正转;IN1输入低电平0,IN2输入高电平1,对应电机M1反转,调速就是改变高电平的占空比。(如何改变占空比请学会百度)

白色芯片:为TLP521-4光隔,作用是光电隔离,保护因电机启动停止瞬间产生的尖峰脉冲对主控制器的影响。

RN1、RN2:上下拉电阻,不用多说;其中470为470欧电阻,5.6K为5600欧电阻。
PWMA、PWMB:L298N使能端(高电平有效,常态下用跳线帽接于VCC),可通过这两个端口实现PWM调速(使用PWM调速时取下跳线帽),具体参考L298N芯片手册。
VIN:电机供电电源接口,如果电机采用9V供电,那么电源正极接VIN,负极接GND即可。
VCC:L298N芯片供电5V,此模块需要外接(最好取逻辑部分的电压供电)
D1-D8:续流二极管-IN4007
M1:电机1接口,没有正负之分,如果发现电机转向不对将电机两线调换即可。
M2:同M1。

有个别买家拿到模块后反应模块不能正常工作的大半都是共地问题引起的,这里我们简要说明一下共地问题。
注意:
L298N供电的5V如果是用另外电源供电的话,(即不是和单片机的电源共用),那么需要将单片机的GND和模块上的GND连接在一起,只有这样单片机上过来的逻辑信号才有个参考0点。此点非常重要,请大家注意。

L298N 的说明及应用
恒压恒流桥式2A 驱动芯片L298N
L298 是SGS 公司的产品,比较常见的是15 脚Multiwatt 封装的
L298N,内部同样包含4 通道逻辑驱动电路。可以方便的驱动两个直
流电机,或一个两相步进电机。
L298N 芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出
电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用
单片机的IO 口提供信号;而且电路简单,使用比较方便。
L298N 可接受标准TTL 逻辑电平信号VSS,VSS 可接4.5~7 V 电压。
4 脚VS 接电源电压,VS 电压范围VIH 为+2.5~46 V。输出电流可达
2 A,可驱动电感性负载。1 脚和15 脚下管的发射极分别单独引出以
便接入电流采样电阻,形成电流传感信号。L298 可驱动2 个电动机,
OUT1,OUT2 和OUT3,OUT4 之间可分别接电动机,本实验装置我们选
用驱动一台电动机。5,7,10,12 脚接输入控制电平,控制电机的
正反转。EnA,EnB 接控制使能端,控制电机的停转。表1 是L298N 功
能逻辑图。

In3,In4 的逻辑图与表1 相同。由表1 可知EnA 为低电平时,输入电
平对电机控制起作用,当EnA 为高电平,输入电平为一高一低,电机
正或反转。同为低电平电机停止,同为高电平电机刹停。
L298N 控制器原理如下:
图3 是控制器原理图,由3 个虚线框图组成。

(1)虚线框图1 控制电机正反转,U1A,U2A 是比较器,VI来自炉体
压强传感器的电压。当VI>VRBF1 时,U1A 输出高电平,U2A 输出高电
平经反相器变为低电平,电机正转。同理VI<VRBF1 时,电机反转。电
机正反转可控制抽气机抽出气体的流量,从而改变炉体压强。
(2)虚线框图2 中,U3A,U4A 两个比较器组成双限比较器,当VB
<VI<VA 时输出低电平,当VI>VA,VI<VB 时输出高电平。VA,VB 是由
炉体压强转感器转换电压的上下限,即反应炉体压强控制范围。根
据工艺要求,我们可自行规定VA,VB 的值,只要炉体压强在VA,VB

所确定范围之间电机停转(注意VB<VRBF1<VA,如果不在这个范围内,
系统不稳定)。
(3)虚线框图3 是一个长延时电路。U5A 是一个比较器,Rs1 是采样
电阻,VRBF2 是电机过流电压。Rs1 上电压大于VREF2,电机过流,U5A 输
出低电平。由上面可知,框图1 控制电机正反转,框图2 控制炉体
压强的纹波大小。当炉体压强太小或太大时,电动机转到两端固定
位置停止,根据直流电机稳态运行方程[3]:
U=CeФN+RaIa
其中:Ф为电机每极磁通量;
Ce 为电动势常数;
N 为电机转数;
Ia 为电枢电流;
Ra 电枢回路电阻。
电机转数N 为0,电机的电流急剧增加,时间过长将会使电机烧坏。
但电机起动时,电机中线圈中的电流也急剧变大,因此我们必须把
这两种状态分开。长延时电路可把这两种状态区分出来。长延时电
路工作原理:当Rs1 过流U5A 产生一个负脉冲经过微分后,脉冲触发
555 的2 脚,电路置位,3 脚输出高电平,由于放电端7 脚开路,C1,
R5 及U6A 组成积分器开始积分,电容C1 上的充电电压线性上升,延
时运放积分常数为100R5C1。当C1 上充电电压,即6 脚电压超过2/3
VCC,555 电路复位,输出低电平。电机启动时间一般小于0.8 s,
C1 充电时间一般为0.8~1 s。U5A 输出电平与555 的3 脚输出电平
经U7 相或,如果U5A 输出低电平大于C1 充电时间,U7 在C1 充电后
输出低电平由与门U8 输入到L298N 的6 脚ENA 端使电机停止。如果
U5A 的输出电平小于C1 充电时间,6 脚不动作电机的正常启动。长延
时电路吸收电机启动过流电压波形,从而使电机正常启动。
下图是其引脚图:

1、15 脚是输出电流反馈引脚,其它与L293 相同。在通常使用中这
两个引脚也可以直接接地。上图是其与51 单片机连接的电路图。

L298Nnbsp;驱动模块的应用相关推荐

  1. linux驱动模块编译入内核,Linux内核驱动模块编译

    内核模块的构建有两种主要方式:放在内核源码树中或者放在内核代码外. 一.放在内核源码树中 在内核的drivers/文件夹下创建好驱动模块文件夹,并完成驱动文件之后,需要编辑和修改相应的Kconfig和 ...

  2. 【Nginx】epoll事件驱动模块

    Linux 2.4之前的内核版本号,Nginx事件驱动的方法是使用poll.select功能.过程必须等待一个事件发生在连接上(接收数据)时间,部连接都告诉内核,由内核找出哪些连接上有事件发生.因为须 ...

  3. linux 内核驱动模块的编译及加载

    主机:Windows 7旗舰版,VMware7.1.2,Fedora9 编译环境:arm-linux-gcc 4.4.3 Linux版本:linux-2.6.32.2 busybox版本:busybo ...

  4. 一个嵌入式硬件驱动模块通常应包括哪些函数?

    一个嵌入式硬件驱动模块通常应包括如下函数: (1)中断服务程序 ISR (2)硬件初始化 A.修改寄存器,设置硬件参数(如 UART 应设置其波特率,AD/DA 设备应设置其采样速率等): B.将中断 ...

  5. linux驱动模块开机自动加载,以及应用程序开机自启动

    第一种方法:相对来说简单 将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序名 &,加上&表示后台运行 这两个功能的实现都是通过设置启动脚 ...

  6. 隐藏驱动模块(源码)

    XP亲测有效,使用我们自己编写的枚举驱动模块会看不到.枚举驱动模块请看文章 http://blog.csdn.net/liujiayu2/article/details/72822478 但是使用AR ...

  7. linux驱动模块命令大全insmod/rmmod/modprobe/depmod/lsmod

    玩过linux程序开发的人都知道,当一个驱动程序以模块化的模式编译之后,它并不是随着系统启动而直接活跃的,而是静静的躺在内核的某个角落里,此时是不可用的.应用程序想要调用该驱动,则必须先加载,然后才能 ...

  8. linux内核驱动模块开发makefile实例解析

    昨天整理了一篇关于linux内核驱动模块的开发介绍入门,其中介绍了一些关于驱动模块的基本开发步骤,不过面广而不深,很多细节都没有涉及到,其中就包括如何编写驱动模块的makefile.那么,今天我们就来 ...

  9. linux内核驱动模块开发步骤及实例入门介绍

    最近在搞一个linux的项目,其中主要是在编写一些应用模块,对内核及其驱动模块涉及很少,遇到了一些驱动模块的问题时,临时查了些资料,大致了解了一下驱动模块开发的基本步骤和常规步骤,并从网上也收集到了一 ...

  10. Linux驱动模块编译进内核中

    BQ27501驱动编译进内核 一.       驱动程序编译进内核的步骤 在 linux 内核中增加程序需要完成以下三项工作: 1. 将编写的源代码复制到 Linux 内核源代码的相应目录: 2. 在 ...

最新文章

  1. VTK:可视化之MultipleRenderWindows
  2. gpg加解密软件学习
  3. java类型比较_java 基本数据类型 ==和equals()比较
  4. Sentinel(二十四)之Sentinel Dashboard中修改规则同步到ZooKeeper
  5. bisect git 使用_Git使用过程中的一些常见场景问题总结
  6. 常喝酒的人,为什么会出现手抖的现象?
  7. java冒泡排序的实际应用_冒泡排序和运用的场景 java语言
  8. VssPlus1.1-微软VSS增强工具
  9. mc服务器常用指令_mc服务器新手指令
  10. Delos和EDGE Technologies携手推进智能健康建筑管理系统
  11. mac下编译android源码避坑指南(新)
  12. python基础笔记二_面向对象
  13. 地产“罗生门”:是世茂“不讲武德”,还是福晟“谎话连篇”?
  14. JAVA通过Graphics2D生成表格图片
  15. Sqlserver2008安装与配置(附下载地址)
  16. java导出excel报表_java怎样导出Excel报表呢?
  17. [Python知识图谱] 三.Jieba工具中文分词、添加自定义词典及词性标注详解
  18. java结合高德地图Api处理位置信息
  19. 西南民族大学计算机考研分数线,西南民族大学2019年考研复试分数线已公布
  20. imindmap10的更新日志

热门文章

  1. 材料界的魔术师:值得关注的10家超材料创业公司
  2. 你最关心的马蜂窝事件舆论全景图在这里,用文本挖掘一挖到底
  3. sqlbulkcopy是覆盖式更新吗_酒店无线覆盖解决方案,一文了解清楚
  4. python爬取qq音乐歌曲
  5. H5商城,纯前端静态页面
  6. 大一下学期,大二上学期,这一年
  7. c语言链表移动北理工,北京理工大学c语言网络教室 链表
  8. Mysql服务器默认端口是什么?
  9. Centos7.5 安装禅道16.x版本,Linux 安装最新版本的禅道
  10. 使用MVPArms框架时,访问网络没响应。