资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
L298N电机驱动器使用说明兴创科技http:/xchuangkj .taobao.com信号指示灯光耦隔离续流二极管L298N驱L298N是ST公司生产的一种高电压、大电流电机驱动芯片。 该芯片采用15脚封装。主要特点是:工作电压高,最高工作电 压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流 为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动 器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性 负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不 受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源 输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电 阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯 片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台 直流电机。宝贝简介:一、尺寸:65mmX41mmX28mm二、主要芯片:L298N、光电耦合器三、工作电压:控制信号直流4.55.5V;驱动电机电压530V四、可驱动直流(530V之间电压的电机)五、最大输出电流2A (瞬间峰值电流3A)六、最大输出功率25W七、特点:1、具有信号指示2、转速可调3、抗干扰能力强4、具有续流保护5、可单独控制两台直流电机6、可单独控制一台步进电机7、PWM脉宽平滑调速(可使用PWM信号对直流电机调速)8、可实现正反转9、采用光电隔离实例步进电机的控制实例Pl0 Pl.l Pl. 2 Pl. 3P2P2机AT89S2亠 P2. 0亠P21 亠P22-P2. 32 3(PWMB)CpwmaL298N电机驱动器连接线路图电.止W 接机负电机绕細IIcon(M)COM悬:空 mA B两相电机|四相电机步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一 个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。 步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简 称PM)和混合式步进电机(简称HB) o-、步进电机最大特点是:1、它是通过输入脉冲信号来进行控制的。2、电机的总转动角度由输入脉冲数决定。3、电机的转速由脉冲信号频率决定。二、步进电机的驱动电路 根据控制信号工作,控制信号由单片机产生。(或者其他信号源)三、基本原理作用如下: 步进电机控制:将INI, IN2和IN3, IN4两对引脚分别接入单片机的某 个端口,输出连续的脉冲信号。信号频率决定了电机的转速。改变绕组 脉冲信号的顺序即可实现正反转。两相四拍工作模式时序图:步进电机信号输入第一步第二步第三步第四步返回第一 步正转IN10111返回IN21011返回IN31101返回IN41110返回反转IN11110返回IN21101返回IN31011返回IN40111返回控制换相顺序1、通电换相这一过程称为脉冲分配。例如:1、两相四线步进电机的四拍工作方式,其各相通电顺序为(A-B-AB)依次循环(通电控制脉冲必须严格按照这一顺序分別控制A,B相的通断。)2、两相四线步进电机的八拍工作方式,其各相通电顺序为:(出于对力(AABBBA A A B -B B A)依次循环。矩、平稳、噪音及减少角度等方面考虑往往采用八拍工作方式) 控制步进电机的转向如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换 相,则电机就反转。如:正转通电顺序是:(A-B-A B依次循 环。)则反转的通电顺序是:(B -A -BA依次循环。)控制步进电机的速度如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会 再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机 发出的脉冲频率,就可以对步进电机进行调速。(注意:如果脉冲频 率的速度大于了电机的反应速度,那么步进电机将会出现失步现象)。实例二:直流电机的控制实例使用直流/步进两用驱动器可以驱动两台直流电机。分别为Ml 和M2。引脚A, B可用于输入PWM脉宽调制信号对电机进行调速 控制。(如果无须调速可将两引脚接5V,使电机工作在最高速状态, 既将短接帽短接)实现电机正反转就更容易了,输入信号端IN1接高 电平输入端IN2接低电平,电机Ml正转。(如果信号端IN1接低电 平,IN2接高电平,电机Ml反转。)控制另一台电机是同样的方式, 输入信号端IN3接高电平,输入端IN4接低电平,电机M2正转。(反 之则反转),PWM信号端A控制Ml调速,PWM信号端B控制M2 调速。可参考下图表:电机旋转方式控制端IN1控制端IN2控制端IN3控制端IN4输入PWM信号改变脉宽可调速调速端A调速端BMl正转高低/高/反转低高/高/停止低低/高/M2正转/高低/高反转/低高/高停止低低/高#iiiclude #define umt unsigned mt sbitDl=PlAO;sbit D2=P1A1;sbit Kl=P3A0;sbit k2=P3T;sbit k3=P0A7;头文件宏定义驱动器ml声明单片机Pl II的第一位和第二位*驱动器m2声明单片机P31第一位(独立开关)按键keyl行程开关远端行程开关近端unsigned mt flag=O,flagl,flag2,get_out=0; /声明标识f/ Kl=l;f/ k2=l;k3=l;声明子函数void IntConfiguration() ITO=1;EXO=1;设置INTO外部中断0跳变沿触发方式(下降沿)打开INTO的中断允许。设置INT1IT1=1;EX1=1;EA=1;设置外部中断1为跳变沿触发方式打开外部中断0中断允许打开总中断void delay(umt z);void INITOQ iiiternipt 0if(flag= 1 )&(flag 1 = 1)Dl=0;D2=l;使电机正传get_out=0;/get_out 清 0void main()IiitC oiifiguiationQ;wlule(l)/人循坏if(Kl=0) f检测KI是否按下idelay(5);消除抖动if(Kl=O)再次检测K1是否按下Dl=0;D2=0;使电机停止if(k2=0)检测K2是否按下delay(5);延时消抖if(k2=0&(flag= 1)检测K2是否按下并且flag是否为1iflagl=l;将flagl赋值为1if(flag=l)&(flagl=l)&(g亡t_oi】t=0) 检测 flag, flagl 是否均为 1 且 get.out 为 0Dl=0;电机停止3秒使电机反转将get.out赋值为1D2=0; delay(3000);Dl=l;D2=0; gecout=l;if(k3=0)检测k3是否按下delay(5);if(k3=0)延时消抖后检测k3是否按卞flag2=l;将 flag2 赋值为 1if(flag2=l)&( flagl=l)检测 flag2 与 flagl 是否均为 1flag2=0;flag=0;flagl=0;get_out=0;所有标识清0Dl=0;D2=0;使电机停止void delay(uint z)延时子程序延时约z亳秒uiiit x,y;fbi(x=z;x0;x)for(y=110;y0;y-);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号