51单片机,L298N驱动小马达,怎么写函数可以让电机转的慢一些
这里有分PPT,介绍L298N用法的,包含51单片机的程序:
http://wenku.baidu.com/view/d6af963887c24028915fc328.html
这个程序以前做遥控小车的时候写过,很长,不过控制L298的很短的,楼主只需要控制 L298的ENA,ENB,IN1,2,3,4的高电平时间长短,也就是占空比就可以控制左右电机的速度了,原理自己百度文库很简单的,我是用定时器控制的,没办法,52单片机没PWM功能,呵呵
首先你想要通过单片机控制这个马达就要首先明白为什么控制或者说这个单片机是通过怎样的方式来控制这个马达的转速的?马达工作的原理是因为给了它一个高电平,所以我们可以用pwm这个波来控制电动马达的转速。也就是占空比的大小,可以直接影响马达的转速。
你想要控制马达的转速就是控制程序上面的占空比。占空比越高,那么马达的转速就会越快。反之占空比越低,马达的转速就会随之减慢。你如果用程序函数控制的话,可以写一个占空比。而用51单片机写一个马达转速控制函数,可以使用定时器来,做一个真空比。
你可以通过一个按键来调节占空比的大小这样你就可以通过按键调节电机的转速,所以这样来说比较好控制,而且现象更直观,便于观察。
用pwm输出,调波形的占空比
不懂。??。
for(y=110;y>0;y--);
}
/*************aa微秒延时函数****************/
void delay_us(unsigned int aa)
{
while(aa--);
}
长按A按键约五秒钟,A按键一般主管进入设置的操作。在长按A按键约三秒钟后,右上方显示器会显示ADJ字样,这只是调整数显的时间,而非调整指针的时间,需要长按A按键直到右上方处理器显示“H.SET”字样。
2、调整次序:当然,设置指针也是需要次序的。首先,我们进入H.SET界面后,下方显示器会闪动显示“00”字样,这时是调整秒针。按下D按键后,会进入到时针和分针的设置界面。
3、设置秒针:现在我们开始设置秒针了。使用B和E键,来调整秒针的方向。E按键使指针顺时针旋转,而B按键使指针逆时针方向旋转。当然,不是要将秒针调整到现在的时间,而是将秒针对齐到12点方向。
4、设置分针和时针:当秒针调整完毕后,按下D按键,进入到分针和时针的设置界面。当然,还是E按键使指针顺时针旋转,而B按键使指针逆时针方向旋转。也将分帧和秒针都对齐到12点方向。长按E键和B键指针会持续旋转,再次按下E键和B键能解除持续旋转。
5、调整完毕:调整完毕后,按下A按键,退出设置模式。之后,您就会发现手表的指针开始飞快地旋转,旋转到现在的时间。卡西欧手表的设计是:只需将指针对齐到12点方向,而之后
单片机和L298N分别供电,如何共地,求连接图
单片机和L298N分别供电,共地就是电源负极连接到一起,就这么简单。连接图:
图中的L298N驱动模块如何和51单片机相连接
GND是正12V和正5V的负极,如果单片机已经有供电电源的话,正5V 不用和单片机连接 但GND要和单片机电源的负极相连接
请问图中L298N驱动芯片的vss是不是要跟51单片机的vcc连在一起?
L298N驱动芯片的VSS可以和VCC连在一起,不过一般而言,可以接外部电源,也即是电机工作电压,范围是4.5~46V,也就是说,该电压可以不是单片机工作电压,两个电源共地就可以正常工作。如图:
为什么L298的IN引脚会拉低单片机的输出电压?P2.0输出高电平,接在IN1上...
你用万用表测量一下L298N的这个输入端口对地电阻有多大,如果很小的话,有可能是这个芯片本身有问题了。51单片机的IO口除P0外都是内部弱上拉模式,拉电流能力很差,也就1mA左右吧,普通51单片机没有推挽模式,增强型的比如STC12系列有推挽模式拉电流能力据说能达到20mA。
C51单片机L298N控制减速电机的问题
7805是线性稳压模块,发热发烫很正常,一般需要接散热片。如果是做产品,可以采用LM2576,属于开关型稳压芯片,发热量小,一般不会到烫手的程度,而且可以提供3A电流。又细看了一下,单片机也发烫说明板子上很可能出现某个器件损坏的情况,而且电源电路部份比如电容等很可能被击穿了,楼主再查一下。
L298N实物接线图使能端怎么接单片机
l298n的接线方法:首先VMS驱动部分取电可接外接电源,一般是12V左右比较合适,逻辑部分可板内取电,即端子可悬空,也可接入+5V-+7V。端子左右两排三个插针分别用来控制两路直流电机。EA、EB接入ArduinoPWM接口用于电机调速,I1、I2、I3、I4接口,分别用来控制两路直流电机前进、后退、转向以及刹车,只需...
l293d电机驱动模块与l298n的区别是什么
l298n电机驱动模块相较于l293d电机驱动模块输出电流更大,功率更强。三、光耦不同 1、l293d电机驱动模块:l293d电机驱动模块没有加入光耦,会对单片机产生干扰,从而使系统工作更不稳定。2、l298n电机驱动模块:l298n电机驱动模块加入光耦,进行光电隔离,从而使系统能够稳定可靠的工作。
l298n板载5v使能有什么用
用于板载5V供电,如果把掉跳线帽,需要在5V输出接口上,通过外部电源输入5V电压为L298N驱动版供电。通常是为了避免稳压芯片损坏,当输入驱动电压大于12V时,拔掉跳线帽,需要使用其它电源输入5V电压为驱动板供电。
我的单片机控制电路,给l298n驱动信号但是输出端p1 p2没有电压输出,大神...
单片机信号变化太快,不好测。你可以把IN1置高,IN2 IN3 IN4置地,测一下298输出,看是不是输出的1脚有电压,其他脚没电压。试一下。另外,应该先测单片机输出端是否是高电平,程序运行是否正常
L298N电路板与51单片机的连接方法
单片机的IO口 控制一个电机需要2个口 假设A1、A2对应MOTOR1 A1 = H ; A2 = L Forward A1 = L ;A2 = H Reverse A1 = A2 Fast Motor Stop
示甄左卡: 当然是在没放单片机时,l298的控制端电位满足了电机正反转,如果单片机的输出端有上拉电阻那么没放单片机时,298的控制端全部为高电平,你看看298的手册才知道答案了
安平县13886342562: 如何用单片机通过一个l298驱动智能小车的4个12V的减速电动机 - ?
示甄左卡: 用单片机通过一个l298驱动智能小车的4个12V的减速电动机:只需要给L298N供12V电源就可以了,L298n第4引脚接12V,第9接5V, 一般一个电路上有一个电源,所以可以用一个12V的电源接一个7805供5V电源.单片机(Microcontrollers...
安平县13886342562: 51单片机 L298n驱动2个直流电机 简单直走程序 - ?
示甄左卡: ena,enb给高电平4个输入分别1010或者0101就行了
安平县13886342562: L298N驱动电机 - ?
示甄左卡: 嗯.步进电机就是把这四个输出端接在电机的四根电机线上.相当于L298N能驱动两个直流电机或者一个步进电机. 光耦的作用就是起到信号的隔离,让L298N这边一旦出现问题不会立即反馈到单片机,把单片机烧坏. 四路输入信号就是说直...
安平县13886342562: 我用51单片机 l298n驱动芯片搞个步进电机 步进电机是四相五线的 型号是28byj48 5伏的 请问 电机线怎么接到 - ?
示甄左卡: L298能驱动两相位双极型的,而且还再需要一个控制IC来控制L298.你用的四相型,建议你用ULN2003或者ULN2004做驱动IC.51接ULN2003/4再接步进电机就行了.具体怎么接线看你喜欢了,接线不同旋转相序表数据不同罢了.
安平县13886342562: 我用AT89C51连接电机驱动芯片L298N,控制直流伺服电动机的转速,正传反转不是问题,关键是电机转速有要求 - ?
示甄左卡: L298N能实现pwm平滑调速,主要通过in1和in2,in3,in4口通pwm波来实现. 不是通过pwm调节占空比,是通过单片机来生成不同占空比的pwm波.不同占空比的pwm波(TTL电平)通过L298N的输入in口,转换成电压较高的pwm波加到电机上就相当于控制了电机的供电电,就实现了调速. 你生成pwm的占空比越大输出的电压就越大. 还有单纯的开环控制是不能实现转速恒定的,干扰一来就转速就变了,开环只针对负载和工作状况相对不变的情况下.你只能调节占空比来观察在多少占空比时达到了.要不然你就加转速闭环吧,加一个速度传感器,做个闭环控制..
安平县13886342562: 可以用51单片机直接连接L298N吗 - ?
示甄左卡: L298N就是一个大电流驱动芯片 当然可以直连 你看DATASHEET就知道了,51这边的IO口连输入,L298N的输出连电机就可以了.
安平县13886342562: 用l298n驱动电机,但电机的两端电压正常,但电流很小,基本没有,电机不转动,求高手指点 - ?
示甄左卡: 1.先把其中一个电机摘除,试试剩下的那个行不行. 2.直接把电机接到12v和地上看看行不行. 这样可以排除电机问题、线路问题,L298N的问题. 做了以上之后,看看能否判断出问题所在解决后说一声怎么回事
安平县13886342562: 51/AVR单片机最小系统板和小车电机如何连接,请将每个插口对应的插口说详细点!谢谢1 - ?
示甄左卡: 需要驱动电路,最常用的是L298N如图,IN1~IN4接PX_X口,IN1=1>> OUT=1;IN2=0>>OTU2=0;EN_B=1转速最快,EN_B为占空比50%的PWM时,电机力矩为50%.以此类推你可以让两个电机正反转+调速,或是四个电机调速.第二个方案是双刀继电器,一个继电器只能控制一个电机正反转,需用开关管控制电源占空比调速,继电器要用三级管驱动.
安平县13886342562: 怎样用单片机控制直流电动机 - ?
示甄左卡: 1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低.2、当然单片机的I/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片.像LG9110、CMO825等.马达驱动IC可以将单片机I/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来.3、你要是不清除PWM是怎么回事呢,可以先作一些了解,再来知道有征对性地提问就好了.]