L298N电机驱动器使用说明书
L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。
简要说明:
一、 尺寸:80mmX45mm
二、 主要芯片:L298N、光电耦合器
三、 工作电压:控制信号直流5V;电机电压直流3V~46V(建议使用36伏以下)
四、 最大工作电流:2.5A
五、 额定功率:25W
特点:1、具有信号指示。
2、转速可调
3、抗干扰能力强
4、具有过电压和过电流保护
5、可单独控制两台直流电机
6、可单独控制一台步进电机
7、PWM脉宽平滑调速
8、可实现正反转
9、采用光电隔离
六、有详细使用说明书
七、提供相关软件
八、提供例程及其学习资料
实例一:步进电机的控制实例
步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。
一、步进电机最大特点是:
1、它是通过输入脉冲信号来进行控制的。
2、电机的总转动角度由输入脉冲数决定。
3、电机的转速由脉冲信号频率决定。
二、步进电机的驱动电路
根据控制信号工作,控制信号由单片机产生。(或者其他信号源)
如图:按CTRL并点击(L298N驱动器与直流电机接线图)
三、基本原理作用如下:
两相四拍工作模式时序图:
步进电机
信号输入
第一步
第二步
第三步
第四步
返回第一步
正转
IN1
0
1
1
1
返回
IN2
1
0
1
1
返回
IN3
1
1
0
1
返回
IN4
1
1
1
0
返回
反转
IN1
1
1
1
0
返回
IN2
1
1
0
1
返回
IN3
1
0
1
1
返回
IN4
0
1
1
1
返回
(1)控制换相顺序
1、通电换相这一过程称为脉冲分配。
例如:
1、两相四线步进电机的四拍工作方式,其各相通电顺序为(A-B-A’-B’)依次循环。《例一、步进电机正转两相四拍程序》(通电控制脉冲必须严格按照这一顺序分别控制A,B相的通断。)
2、两相四线步进电机的四拍工作方式,其各相通电顺序为:
(A-AB-B-BA’-A’-A’B’-B’-B’A) 例二、步进电机正转两相八拍程序》依次循环。(出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用八拍工作方式)
(2)控制步进电机的转向
如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。如:正转通电顺序是:(A-B-A’-B’ 依次循环。)则反转的通电顺序是:(B‘-A’-B-A依次循环。)
参考下例:
《例三、步进电机反转两相四拍程序》
《例四、步进电机反转两相八拍程序》
(3)控制步进电机的速度
如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。(注意:如果脉冲频率的速度大于了电机的反应速度,那么步进电机将会出现失步现象)。
参考下例:
《例五、步进电机两相四拍调速程序》
《例六、步进电机两相八拍调速程序》
(4)四相电机的控制程序
如图:按CTRL并点击(驱动器控制四相步进电机接线图)
《例七、四相步进电机正转四拍程序》
《例八、四相步进电机正转八拍程序》
《例九、四相步进电机反转四拍程序》
《例十、四相步进电机反转八拍程序》
《例十一、四相步进电机四拍调速程序》
《例十二、四相步进电机八拍调速程序》
《例十三、四相步进电机八拍调速程序方法二》
以下为参考程序:
《例十四、步进电机分档控制》
《例十五、步进电机每按一下转1.8度》
《例十六、步进电机每按一下转3.6度》
实例二:直流电机的控制实例
使用直流/步进两用驱动器可以驱动两台直流电机。分别为M1和M2。引脚A,B可用于输入PWM脉宽调制信号对电机进行调速控制。(如果无须调速可将两引脚接5V,使电机工作在最高速状态,既将短接帽短接)实现电机正反转就更容易了,输入信号端IN1接高电平输入端IN2接低电平,电机M1正转。(如果信号端IN1接低电平, IN2接高电平,电机M1反转。)控制另一台电机是同样的方式,输入信号端IN3接高电平,输入端IN4接低电平,电机M2正转。(反之则反转),PWM信号端A控制M1调速,PWM信号端B控制M2调速。
可参考下图表:
电机
旋转方式
控制端IN1
控制端IN2
控制端IN3
控制端IN4
输入PWM信号改变脉宽可调速
调速端A
调速端B
M1
正转
高
低
/
/
高
/
反转
低
高
/
/
高
/
停止
低
低
/
/
高
/
M2
正转
/
/
高
低
/
高
反转
/
/
低
高
/
高
停止
低
低
/
/
/
高
PWM调速
#include
sbit PWM = P1^0;
unsigned char CYCLE; //定义周期 该数字X基准定时时间 如果是20 则周期是20 x 0.5ms
unsigned char PWM_ON ;//定义高电平时间
main()
{
TMOD |=0x01;//定时器设置 1ms in 12M crystal
TH0=(65536-500)/256;
TL0=(65536-500)%256;//定时0.5mS
IE= 0x82; //打开中断
TR0=1;
CYCLE = 20;// 时间可以调整 这个是20步调整 周期10ms 8位PWM就是256步
while(1)
{
PWM_ON=5;//此数变化,就可调整电机的速度
}
}
/********************************/
/* 定时中断 */
/********************************/
void tim(void) interrupt 1 using 1
{
static unsigned char count; //
TH0=(65536-500)/256;
TL0=(65536-5000)%256;//定时0.5mS
if (count==PWM_ON)
{
PWM = 1; //PWM输出
}
if(count == CYCLE)
{
count=0;
if(PWM_ON!=0) //如果左右时间是0 保持原来状态
PWM = 0;//PWM输出
}
count++;
}
文档已经阅读完毕,请返回上一页!
本文档为【L298中文资料+PWM调速】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。