单片机控制pwm直流电机,用l298n驱动,l298n是怎样改变电机转速的。

作者&投稿:禤饱 (若有异议请与网页底部的电邮联系)
用L298N驱动直流电机,如需PWM调速,ENA、ENB使能端是直接接+5V吗?还是说连接在单片机的什么引脚上?~

用L298N驱动直流电机,如需PWM调速,ENA、ENB使能端最好接单片机的IO口上,这样可控,如果直接接5V的话,那么就不可控了。

这个程序以前做遥控小车的时候写过,很长,不过控制L298的很短的,楼主只需要控制 L298的ENA,ENB,IN1,2,3,4的高电平时间长短,也就是占空比就可以控制左右电机的速度了,原理自己百度文库很简单的,我是用定时器控制的,没办法,52单片机没PWM功能,呵呵

l298n并没有改变电机的转速,它只是起到放大电压的作用(单单的单片机电压过小无法驱动电机,所以需要l298n将电压稳到12v,否则电机不会转,或是转的慢),只要依照相应的端口接上就可以使用了。

扩展资料

基于单片机的芯片及其他电子元器件与控制外部电路的集成PCB板组合在一起的控制器叫单片机控制板,通常它是应用于一些简单的工业控制当中。应用C语言或者其他的控制语言来编写控制动作流程以达到工业控制的最终目的,相比而言较为经济实惠。

PLC(Programmable logic Controller)

目前国内还有一些做C语言编程的PLC的,也有叫单片机型PLC,它将内部资源的功能定义,整个程序运行的架构,单片机外围电路特性的匹配等等都已做成一个成套的系统了

参考资料来源:百度百科-单片机控制器

百度百科-l298n



...我刚做完一个小车

l298n不能改变转速,只能改变电机转还是不转。

单片机通过l298n间接控制小车,如果我没猜错,你的l298n是长这样的

右下角的四个in(1234)的电平状态(高,低)对应四个out口的电平状态。

也就是说要产生pwm波的不是l298n,是你的单片机,给你贴一段我的产生pwm的源码

sbit L1=P3^7;//我把电机左右各为一组,每组由一对io口控制

sbit L2=P3^6;

sbit R1=P3^5;

sbit R2=P3^4;

void qian()//匀速前进的函数

{

char k;

L1=1;L1=0;

R1=1;R2=0;//使小车前进,也就是pwm的1

for(k=80;k>0;k--)_nop_();//nop就是什么也不干,用来延时,一个Nop延一个指令周期要用记得#include<intrins.h>

L1=1;L1=0;

R1=1;R2=0;

for(k=40;k>0;k--)_nop_();//让小车停下并延迟一段时间

}

因为开关的时间都非常短,循环这个函数的结果就是小车匀速前进。其速度,也就是pwm的占空比就由你的前进和停止的时间比决定。



  1. l298n并没有改变电机的转速,它只是起到放大电压的作用(单单的单片机电压过小无法驱动电机,所以需要l298n将电压稳到12v,否则电机不会转,或是转的慢),你只要依照相应的端口接上就可以使用了。

  2. PWM就是控制直流电机的手段(步进电机是脉冲)。之前我用的直流电机是如下控制的:两个口,一个给高电平一个给低电平,就会正转;反之,一个给低,另一个给高,就会正转;如果两个都给高或是低,不转。

    (注意的是,直流电机只要减速比够大,可以实现伪自锁)

  3. PWM可以简单的用延时实现,若是类似STC12等单片机,自带PWM功能(PCA模块)也可以,如果要精确控制PWM,可以用定时器(中断)实现。



L298是H桥,控制H桥对应管的导通时间就可以变相的改变了加在电机两端的电压,电压变了,转速就变了,也就是电压越低,转速越慢,而导通时间的控制就是你的PWM波

通过设置PWM占空比,导致给I298N的电压变化,从而改变电机转速


我用三极管S8050连接PWM的输出端口来控制直流电机的转速,实物图如下...
电机应接在正电源和三极管集电极之间,并且电机两端要并联一个电容或反向二极管。单 片机控制端口与三极管的B极间的电阻可以小一点,保证基极有数毫安电流,经放大后有100ma以上电流。你的电阻为11K欧,基极电流才0.4 ma,如果三极管放大倍数100倍才40ma,驱动电流不够,造成电机不转或者三极管发烫。 单...

用PWM控制直流电机的优点,或者说好处
PWM 具有很强的抗噪性,且有节约空间、比较经济等特点。模拟控制电路有以下缺陷:模拟电路容易随时间漂移,会产生一些不必要的热损耗,以及对噪声敏感等。而在用了PWM技术后,避免了以上的缺陷,实现了用数字方式来控制模拟信号,可以大幅度降低成本和功耗。2.直流无刷电机 直流无刷电机由电动机、转子位置...

控制直流电机转速?
一般PWM波控制MOS(场管)较多,,,可控硅不可以用.,,,可控硅只能用于交流而不用于直流是因为可控硅触发导通后就一直维持导通,,,如果工作在直流电路里,,那么它就一直通了,,不能再触发了,,...交流中就不同了,,,10毫秒后(交流电的半个周期时间)它就截止了.,,,又可以进入下一次触发....

PWM电路工作原理是什么,如何计算参数
tr为脉冲的上升时间和下降时间。开关电源具有各式各样的电路形式,但它们的核心部分都是一个高电压、大电流的受控脉冲信号源。假定某PWM开关电源脉冲信号的主要参数为:Vo=500V,T=2×10^-5s,tw=10^-5s,tr=0.4×10^-6s,则其谐波电平如图2所示。图2中开关电源内脉冲信号产生的谐波电平,对于其...

pwm是什么
PWM一般指脉冲宽度调制。脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关...

如何确定直流电机驱动的pwm频率
首先,要明确的是,PWM(脉冲宽度调制)频率的选择主要取决于电机的特性和应用的特定需求。在直流电机驱动的应用中,PWM频率的选择主要考虑到电机的响应速度、噪音和发热等因素。一般来说,如果需要电机有快速的响应速度,那么就会选择较高的PWM频率。这是因为,较高的频率可以使得电机的加速和减速过程更快...

能否用电片机定时器溢出用产生PWM信号用于控制电机,那个大侠有过这方面...
可以用单片机定时器溢出产生PWM信号,如果用控制电机的专用芯片更方便,编程更简单。不知你控制什么样电机?

PWM调速,三极管组成的H桥电路
一、电机调速模块. 我们的设计思路是先产生占空比可调的方波(方法有多种,一是用555构成多谐振荡器。二、可以利用单片机产生PWM方波)+4功率器件构成的H桥电路,用以驱动直流电机转动.当然还许多驱动方案,比如三极管-电阻作栅极驱动\\低压驱动电路的简易栅极驱动,还有可以直接用个MCU产生PWM外加一个MOS管驱动...

什么是直流斩波调速和PWM调速是否相同
为了达到控制直流电机目的,在控制回路加入了速度、电压、电流反馈环路和PID调节器来防止电机由于负载变化而引起的波动和对电机速度、电压、电流超常保护。脉宽调制的全称为:Pulse WidthModulator、简称PWM、由于它的特殊性能、常被用于直流负载回路中、灯具调光或直流电动机调速、HW-1020型调速器、就是利用...

直流电动机控制转速和测速的程序是用显示屏的
这种专p用PWM集成芯片2可以3减轻单片1机的负担,工u作更可靠,但其价格相对较高,难于l控制工c业成本不d宜采用。 方0案二t:采用44022单片3机、功率集成电路芯片3L048构成直流调速装置。L740是双6H高电压大s电流功率集成电路,直接采用TTL逻辑电平控制,可用来驱动继电器、线圈、直流电动机、步进电动...

雷山县17261506468: 怎样用单片机控制直流电动机 -
采环天诺: 1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低.2、当然单片机的I/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片.像LG9110、CMO825等.马达驱动IC可以将单片机I/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来.3、你要是不清除PWM是怎么回事呢,可以先作一些了解,再来知道有征对性地提问就好了.]

雷山县17261506468: 单片机pwm控制电机转速 -
采环天诺: 原发布者:703402999 直流电机PWM控制1)设置四个按键控制直流电机,分别是起动、停止以及加、减速的脉宽控制(注意按键防抖,脉宽上下边界限制);2)电机转动由光电传感器转换为脉冲,该脉冲的处理(输入至单片机外部中断);...

雷山县17261506468: STC单片机直流电机中PWM具体怎么使用 -
采环天诺: 一般用单片机控制直流电机运转的控制方法有两种,一种为电平控制(可能不准确),另一种为PWM控制.如果你选用第一种,你需要为你的直流电机设计一个驱动控制模块,建议使用简单的H桥控制,其控制方法是单片机引脚输出的高电平为正转,低电平为反转,与控制LED灯类似.如果是第二种,你也需要为其设计一个驱动控制模块,但是控制方法是用到PWM占空比控制,相关的资料在网上很容易找到.我知道的就是这些.

雷山县17261506468: 单片机C语言编程:用PWM控制直流电机转速 -
采环天诺: #include <AT89X51.H> #define uchar unsigned char /***************************************************************************** * TH0和TL0是计数器0的高8位和低8位计数器,计算办法:TL0=(65536-C)%256; * * TH0=(65536-C)/256,其中C为所要计数...

雷山县17261506468: 改一下单片机控制PWM直流电机的程序 -
采环天诺: 单片机控制PWM直流电机的程序,具体如下:PWM控制直流电机实现上来说应该不难,最主要是要求:比如加速度,需要多块达到设定速度;一般来讲有“开环的查表法”和“闭环的采集实时速度法”;“开环查表”:前提是知道要达到的...

雷山县17261506468: 如何使MCS - 51单片机产生PWM信号来控制直流电机的转速 -
采环天诺: 我试了几次都传不上图去,我把管脚定义说一下吧.P1.0—P1.4接5个对地键,分别作为:顺时针、逆时针、停止、加速和减速按键.P3.0接L294的IN1,P3.1接IN2.P3.7接ENA,也就是PWM输出口.另外你也可以用P0和P2口接LED或者LCD...

雷山县17261506468: 单片机PWM直流电机调速 -
采环天诺: 扩展一个定时芯片8253.可以有3路定时器,2s实现方法:定时器设置定时长度为50ms,在定时器中断里面计数,就是让一个变量,在这个中断里面+1,当这个变量=20的时候,就是1秒了,程序里面判断这个数是否=20,如果是,则跳转到反转...

雷山县17261506468: 基于单片机的PWM控制直流电机调速 -
采环天诺: #include<reg51.h> sbit p10=P1^0; sbit p11=P1^1; sbit p12=P1^2; sbit p13=P1^3;void main(void) {long i=10000,j=10000;if(p11==0){i++;j--;}if(p12==0){i--;j++;}if(p13==0){i=10000;j=10000;}p10=1;for(a=0;a<i;a++);p10=0;for(b=0;b<j;b++); } 这样就好了 p10接到三极管的b极,e接高电平,c接电机,电机的另一脚接地,p11加速,p12减速,p13复位,开关低电平有效.

雷山县17261506468: 单片机 PWM 控制直流电机 -
采环天诺: 1、所谓的PWM就是高低变化的方波,单片机可以实现,建议选择有PWM功能的单片机;2、精度不高的话,可以用简单一点的码盘来测速,直接计数就行;精度高的话,可以用编码器,推荐Avagotech的HEDS9710系列编码器;3、单片机可以设定为在没有发生中断时读取键盘;若正在读取键盘时产生了中断,则保存当前状态,执行中断,之后再继续读取键盘.所以不会影响PWM信号的.这个要在程序里注意的,比如读键盘的时候不能关闭中断,否则就不能产生PWM信号了.

雷山县17261506468: 单片机怎么控制直流电机?是控制输出电压么?能控制转速求大神帮助 -
采环天诺: 控制直流电机最好用到L298电机驱动芯片,然后用单片机3只脚控制L298,两只脚输出控制正反转,一只脚输出控制PWM信号(用于控制直流电机的转速)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网