用51单片机控制电机,直接接输入电压为3.7伏的电机,电机会烧掉不?
原因:1. 电源供电不足,电机可能上百毫安的电流把电压拉下来了。
2. 继电器选型不对,电流太大,把电源拉下来了。
3. 电机产生的电流对电源干扰太大,电源抖动厉害,mcu不停复位或者根本不能稳定工作.
建议:51单独一个电源,电机一个电源
舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。编程的时候也很简单,你将一根管脚初始化为低电平,然后写一个while循环,在循环中将该脚职位高电平,延时,再拉为低电平,如此不停的循环就是PWM波,你需要控制的是高电平产生的时间,根据高电平的时间来控制舵机的角度的,希望能帮的上你
你51会烧掉,电机的功率比起51的功率是很高的,虽然电压低,但电流很大,不过你接在P0口的话应该可以,上拉电阻要接多少的,具体要看你的电机的阻抗!不会,51的输出电流太小,带不动,要经过放大。
会
求51单片机步进电动机控制设计程序
51单片步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。51单片步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原理作用如下:(1)控制换相顺序 通电换相这一过程称为脉冲分配。例如:...
怎样用51单片机接两相步进电机驱动器来控制步进电机?
脉冲信号就是像流水灯差不多,用两个口。例如:用到P1^0和P1^1;把P10制低电平,P11制高电平,延时一段时间后,P10制高电平 P11制低电平,如此循环,看程序:include "reg52.h"sbit P10=P1^0;sbit P11=P1^1;void delay(unsigned int x)P10=0;P11=1;delay(1000);P10=1;P11=0;delay(...
单片机步进电机控制实验 单片机步进电机控制实验报告
1、实验目的和要求。了解步进电机的工作原理,学习用单片机的步进电机控制系统的硬件设计方法,掌握定时器和中断系统的应用,熟悉单片机应用系统的设计与调试方法。2、实验设备。单片机测控实验、系统步进电机控制实验模块、Keil开发环境、STC-ISP程序下载工具。3、实验内容。编制MCS-51程序使步进电机按照规定的...
51单片机输出频率驱动电机问题,输出频率只有几百HZ的时候电机总是有很大...
这个和你单片机这块没有什么关系的,关键是你步进电机的驱动器的原因,步进电机工作的整步下震动是很大的,特别是在低频。如果你的驱动器是带细分的,你可以相应的调一下细分数,细分数越大电机越平滑。
51单片机,步进电机怎么实现循环正反转
ACALL DELAY;进入延时程序控制电机速度 JB P0.3,COOL1;检测是否按下减速按键,如果未按下再检测是否按下加速按键 SONG5:JNB P0.3,DOWN1;按下后进入延时程序中修改循环次数 SJMP SONG5;COOL1:JB P0.2,NOMAL1;检测是否按下加速按键,未按下就正常运行 SONG6:JNB P0.2,UP1;按...
如何用51单片机控制4个步进电机同时工作
用单片机同时是不可能的,当然,时间间隔小到可以接受,跑几个任务,那也可以视为同时。要实现真正意义上的同时,用FPGA\/CPLD是可以完成的。话说回来,也许你的同时并不是说一定严格地同时工作,只是说一个单片机去控制四个步进电机,那就好办多了。一个步进电机,比如4相5线那种,4个IO口可控制一个...
51单片机C语言程序按键控制步进电机转速
sbit K1=P1^0;sbit K2=P1^1;char y=0;while(1){ pangduan();for(i=0;i<4;i++) \/\/4相 { \/*P1=F_Rotation[i]; \/\/输出对应的相 可以自行换成反转表格 Delay(500); \/\/改变这个参数可以调整电机转速 Delay(5000);*\/ P1=B_Rotation[i];Delay(265+y);P1=F_Rotation[i];De...
51单片机通过P3.0口接微动开关,控制电机停止
include <reg51.h> sbit key1=P1^0; \/\/接微动开关,微动开关是常开状态,微动开关一头串1K电阻接5V,一头接单片机P1.0端口 sbit moto=P1^2;\/\/ 接MOS管,控制电机负极 void main(){ moto= 1;\/\/电机启动 while(1){ if(key1==1) moto=0; \/\/如果微动开关关闭,电机停止 if(key1==...
51单片机电路,通过uln2003控制两个直流电机,电机和继电器同时动作时...
你的uln模块上,右边的黄色排针的地方,应该都写有每个io的名称了吧。与单片机的io相连的,应该写有in0之类的吧,随便接到单片机的p0p1p2p3中的任意一个io都行。然后就是vcc和gnd,对应接上就可以了。
用51单片机控制两个直流电机,驱动芯片是L298n。两个电机不能同时启动...
同时起动,你的单片机给的信号应该是对的,但两电机同时起动,起动电流大,一定把电压拉低了,低电压,可使你的单片机工作不正常,也可使单片机复位.再加一稳压电源,地连起来,单片机用一电源,电机用一电源试一下.
蛮琴腰痹: 你51会烧掉,电机的功率比起51的功率是很高的,虽然电压低,但电流很大,不过你接在P0口的话应该可以,上拉电阻要接多少的,具体要看你的电机的阻抗!
睢阳区13630667410: 51单片机可以直接控制直流电机吗 在IO口上接个直流电机 - ?
蛮琴腰痹: 不可以,电机工作电流很大,远远超过单片机的允许范围,直接控制,很容易烧坏单片机或者使系统无法正常工作,其他的问题还有一大把.
睢阳区13630667410: 51控制直流电机电路 - ?
蛮琴腰痹: 普通的直流电机,是低压24V以下的吗.低压电机比较容易控制.51单片机先经74HC04,或8路的74HC240控制驱动电路ULN2003,或8路的ULN2803,ULN2003的输出端就可以接电机了.要是高压的,或交流电机,就可用ULN2003控制一个继电器,用继电器控制高压电机了,或交流电机了.
睢阳区13630667410: 51单片机能否直接驱动步进电机吗 - ?
蛮琴腰痹: 直接驱动是不行的,电流不够,每个IO口最多20ma左右的电流,,步进电机一般都是几百ma的,,,,加三极管驱动,光耦驱动,或者使用驱动芯片,l298n,bd63860,等等 很多,,你可以找下资料看下
睢阳区13630667410: 51单片机怎么让直流电机转动 - ?
蛮琴腰痹: 一般而言,所有单片机的端口驱动能力都有限,还有电机的额定电压也许会比单片机的供电电压高,直接驱动电机有困难.这时候要想驱动电机,就必须根据电机的额定电压和额定功率采用合适的功率器件去驱动.下边的电路图是我工程上实际使用的,可以正反转,脉宽调制的话还可以调速.
睢阳区13630667410: 单片机怎样驱动电机? - ?
蛮琴腰痹: 单片机的输出电流只有20mA左右,所以不可以直接接到电机上驱动电机.必须使用电机驱动模块(比如LN298).编程如下:#include<reg52.h> sbit IN0=P1^0; sbit IN1=P1^1; void main() { while(1) { //使电机正转 IN0=0; IN1=1; //使电机反转// IN0=1; //IN1=0; } }
睢阳区13630667410: 用51单片机怎么控制步进电机(需要程序并解释) - ?
蛮琴腰痹: /************************************************************************************** * 步进电机实验 * 实现现象:下载程序后,按照光盘内操作视频接线,步进电机旋转 注意事项:无 ************************************************************************************...
睢阳区13630667410: AT89C51单片机中电机应该怎样接 - ?
蛮琴腰痹: 首先一点,单片机肯定是不能直接控制电机的.再看电机的功率有多大,是交流,还是直流.交流电机要用交流接触器控制,单片机通过交流光耦MOC3083控制交流接触器的线圈.直流电机,可以用继电器.如果电机的功率比较大,电压也高,就得用一个大电流的继电器控制电机,单片机控制一个低压的继电器再去控制大功率的继电器.
睢阳区13630667410: 怎样用单片机控制直流电动机 - ?
蛮琴腰痹: 1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低.2、当然单片机的I/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片.像LG9110、CMO825等.马达驱动IC可以将单片机I/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来.3、你要是不清除PWM是怎么回事呢,可以先作一些了解,再来知道有征对性地提问就好了.]
睢阳区13630667410: 如何用51单片机控制直流电机 - ?
蛮琴腰痹: 用单片机控制继电器然后继电器接直流电机就可以了.然后再单片机上面写程序.