收藏 分享(赏)

L298N步进电机驱动器使用说明.doc

上传人:精品资料 文档编号:9391083 上传时间:2019-08-05 格式:DOC 页数:10 大小:1.42MB
下载 相关 举报
L298N步进电机驱动器使用说明.doc_第1页
第1页 / 共10页
L298N步进电机驱动器使用说明.doc_第2页
第2页 / 共10页
L298N步进电机驱动器使用说明.doc_第3页
第3页 / 共10页
L298N步进电机驱动器使用说明.doc_第4页
第4页 / 共10页
L298N步进电机驱动器使用说明.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、L298N 电机驱动器使用说明兴创科技http:/L298N 是 ST 公司生产的一种高电压、大电流电机驱动芯片。该芯片采用 15 脚封装。主要特点是:工作电压高,最高工作电压可达 46V;输出电流大,瞬间峰值电流可达 3A,持续工作电流为 2A;额定功率 25W。内含两个 H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用 L298N 芯片驱动电机,该芯片可以驱

2、动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。宝贝简介:一、尺寸:65mmX41mmX28mm二、主要芯片:L298N、光电耦合器三、工作电压:控制信号直流 4.55.5V;驱动电机电压 530V四、可驱动直流(530V 之间电压的电机)五、最大输出电流 2A (瞬间峰值电流 3A)六、最大输出功率 25W七、特点:1、具有信号指示2、转速可调3、抗干扰能力强4、具有续流保护5、可单独控制两台直流电机6、可单独控制一台步进电机7、PWM 脉宽平滑调速(可使用 PWM 信号对直流电机调速)8、可实现正反转9、采用光电隔离实例一:步进电机的控制实例步进电机是数字控制电机,它将脉冲信号转

3、变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称 VR)、永磁式步进电机(简称 PM)和混合式步进电机(简称 HB)。一、步进电机最大特点是:1、它是通过输入脉冲信号来进行控制的。2、电机的总转动角度由输入脉冲数决定。3、电机的转速由脉冲信号频率决定。二、步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。(或者其他信号源)三、基本原理作用如下:步进电机控制:将 IN1,IN2 和 IN3,IN4 两对引脚分别接入单片机的某个端口,输出连续的脉冲信号。信号频率决定了电机的转速。改变绕组脉冲信号的顺序即可实现正反转。两相四拍

4、工作模式时序图:步进电机 信号输入 第一步 第二步 第三步 第四步 返回第一 步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-AB)依次循环 (通电控制脉冲必须严格按照这一顺序分别控制A,B 相的通断。)2、两相四线步进电机的八拍工作方式,其各相通电顺序为:(AABBBAAAB-BBA)依次循

5、环。(出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用八拍工作方式)(2)控制步进电机的转向如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。如:正转通电顺序是:(A-B-AB 依次循环。)则反转的通电顺序是:(B-A-BA 依次循环。)(3)控制步进电机的速度如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。(注意:如果脉冲频率的速度大于了电机的反应速度,那么步进电机将会出现失步现象)。实例二:直流电机的控制实例使用直流/步进两用驱动器可以驱动两台直

6、流电机。分别为 M1和 M2。引脚 A,B 可用于输入 PWM 脉宽调制信号对电机进行调速控制。 (如果无须调速可将两引脚接 5V,使电机工作在最高速状态,既将短接帽短接)实现电机正反转就更容易了,输入信号端 IN1 接高电平输入端 IN2 接低电平,电机 M1 正转。 (如果信号端 IN1 接低电平, IN2 接高电平,电机 M1 反转。 )控制另一台电机是同样的方式,输入信号端 IN3 接高电平,输入端 IN4 接低电平,电机 M2正转。 (反之则反转) ,PWM 信号端 A 控制 M1 调速,PWM 信号端B 控制 M2 调速。可参考下图表:输入 PWM 信号改变脉宽可调速电机旋转方式控

7、制端IN1控制端IN2控制端IN3控制端IN4 调速端A调速端B正转 高 低 / / 高 /反转 低 高 / / 高 /M1停止 低 低 / / 高 /正转 / / 高 低 / 高反转 / / 低 高 / 高M2停止 低 低 / / / 高#include /头文件#define uint unsigned int /宏定义sbit D1=P10; /驱动器 in1sbit D2=P11; /声明单片机 P1 口的第一位和第二位 *驱动器 in2sbit K1=P30; /声明单片机 P3 口第一位(独立开关) 按键 key1sbit k2=P31; /行程开关远端sbit k3=P07; /

8、行程开关近端 unsigned int flag=0,flag1,flag2,get_out=0; /声明标识/ K1=1;/ k2=1;/ k3=1;void delay(uint z); /声明子函数void IntConfiguration() /设置 INT0IT0=1; /外部中断 0 跳变沿触发方式(下降沿)EX0=1; /打开 INT0 的中断允许。/设置 INT1IT1=1; /设置外部中断 1 为跳变沿触发方式EX1=1; /打开外部中断 0 中断允许EA=1; /打开总中断void INIT0() interrupt 0 if(flag=1)D2=1; /使电机正传get_

9、out=0; /get_out 清 0void main()IntConfiguration();while(1) /大循环if(K1=0) /检测 K1 是否按下delay(5); /消除抖动if(K1=0) /再次检测 K1 是否按下D1=0;D2=0; /使电机停止flag=1; /将 flag 赋值为 1 if(k2=0) /检测 K2 是否按下delay(5); /延时消抖if(k2=0 /将 flag1 赋值为 1if(flag=1)D2=0; delay(3000); /电机停止 3 秒D1=1;D2=0; /使电机反转get_out=1; /将 get_out 赋值为 1if(k3=0) /检测 k3 是否按下delay(5);if(k3=0) /延时消抖后检测 k3 是否按下flag2=1; /将 flag2 赋值为 1if(flag2=1)flag=0;flag1=0;get_out=0; /所有标识清 0D1=0;D2=0; /使电机停止void delay(uint z) /延时子程序延时约 z 毫秒uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报