单片机驱动步进电机和三极管驱动电机

用单片机i/o口和三极管驱动直流电机,实现pwm控制电机转速问题_百度知道
用单片机i/o口和三极管驱动直流电机,实现pwm控制电机转速问题
用单片机i/o口和三极管驱动直流电机,实现pwm控制电机转速问题用单片机i/o口和三极管驱动直流电机,实现pwm控制电机转速问题,我的电路图如下,谁能帮我解释下这部分电路图工作原理吗,这是如何实现pwm控制电机调速的
我有更好的答案
这只是常见的电路而已,调速功能是由软件实现的
PWM就是用单片机产生高低电平可变方波去控制外部设备
好的,谢谢,我用这个电路接上电机测试了下,但是电机转不起来,请问这是软件程序上的问题吗,还是这个电路本身有问题?
不好意思,我是新手,有好多不懂的地方,别介意我多问啊
电机是不是5v的?P2.3 给了低电平吗?
是用5v的小马达,不过p2.3我也不晓得是不是低电平咧😁
请问pwm信号输入,经过这个三极管后有什么变化啊
P2.3有没有低电平你都不知道?你没写程序吗?
我是用的别人给我发的一个程序,不是自己动手写的。还在学习阶段
电路呢?是他给的吗
程序要与电路配合的
嗯嗯,是的
是要基级必须是低电平输入电机才能驱动吧
嗯嗯,好的,谢谢啦,我再去检查检查
说了这么多,你没有悬赏分,也该采纳我的答案呀
采纳率:70%
来自团队:
单片机最小系统是否正确(电源±、晶振、复位、EA)。驱动电路是否正确(元件选型、电路连接,无短路、无开路)。电源功率是否足够驱动负载。程序是否正确,并烧录。针对图中的电路,直接拿跳线,将P23搭地,如果电机转动,则驱动正确。
本回答被网友采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。这是为51单片机驱动直流电机所做的三极管电流放大驱动电路,请教各位大神,这个电路的详细原理是什么??_百度知道
这是为51单片机驱动直流电机所做的三极管电流放大驱动电路,请教各位大神,这个电路的详细原理是什么??
单片机初学者,对电路苦手,在线急求各位大神,谢谢了,请写的详细一些,包括各个元件的功能,和为什么放在此处,多谢了。
我有更好的答案
R3电阻,限制电流用的D10反向稳压管,钳制电压为3.7VQ1,Q2三极管,一个NPN型,一个PNP型IN4007二极管,限制电流反向流动当PORT端加电压时,Q1首先导通,然后Q2导通5V电压施加到M2上,电机开始转
采纳率:73%
1、R3是电阻,他和D10稳压二极管构成稳压电路,稳压点接在两个三极管基极输入端(PORT),给两个三极管基极提供3.7伏电压使Q1NPN管子始终处于导通状态(在PORT是正极性信号和没有信号时),电机M2旋转。2、三极管Q1Q2结成开关方式作为电机的控制开关,在PORT正极性信号和没有信号时电机正向旋转;在PORT负极性信号时电机反转(Q1截止,Q2导通)。3、D?二极管是电机的续流二极管,作用是给电机停止时产生的感应电动势提供泄放通道,保护三极管不能击穿。
本回答被提问者采纳
首先Q1Q2构成互补输出级,它的作用是输入=输出,具体原理模电上有可以看看;5v电压经R3和3.7v稳压管构成稳压电路IN4007是保护电路
这个电路有点问题:当PORT为高时有可能PORT经过Q1bc向电机放电造成过流,应该保护PORT此外,D10嵌位到3.7V的意义是什么?难道电机电压不能超过3V[Q1bc约为0.7V时]
其他1条回答
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 4811|回复: 5
单片机伺服电机驱动电路图及详解
1、主电路实验盘装置的主电路由直接按装在底盘上的断路器开关ZK和两个具有透明有基玻璃外壳的继电器CJ1和CJ2组成(见电路图),图中CNX1即为伺服驱动器的交流供电插口。主电路是为交流伺服电动机的驱动器提供工频交流供电电源的,而交流伺服电动机本身则由驱动器来驱动。图中,CJ1控制的是驱动器的交流控制电源,而CJ2控制的才是驱动器的工作电源。按驱动器起动时的时序要求,在电动机起动时,应当先合上CJ1,在经过一定时间的延时之后,才可合上CJ2。在实验盘装置CJ1和CJ2的线圈电路上,各并联有一个绿色的发光二极管,所以,当继电器合上时,其相应的发光管就会发亮。交流220V供电电源,这是交流伺服电动机的工作电源和交流控制电源;该电源由交流电网通过实验桌上的交流电插座供电。
1.001.jpg (6.57 KB, 下载次数: 16)
22:46 上传
CJ1、CJ2的线圈电路受到PCB板上的中间继电器RL1、RL2控制。
1.002.jpg (7.35 KB, 下载次数: 17)
22:46 上传
单片机通过其P2.6和P2.4口输出开关量信号,控制RE1、RE2,经过IC4驱动和OPT5隔离、T9和T10放大后,能够对于RL1和RL2进行控制(见电路图),并最终实现了对于CJ1、CJ2的控制。
1.003.jpg (9.6 KB, 下载次数: 14)
22:46 上传
交流220V供电电源,这是交流伺服电动机的工作电源和交流控制电源;该电源由交流电网通过实验桌上的交流电插座供电。
3、直流24V供电电源,用作交流伺服电动机驱动器的直流控制信号和接口电路的工作电源。该电源由实验桌上步进驱动器板上的24V开关电源提供。在电路图右侧中部的虚线框内用PW1表示,虚线框上的符号BJQ表示“步进驱动板”的意思。直流5V供电电源,用作单片机和伺服电动机内编码器的工作电源。该电源也由实验桌上步进驱动器板上的5V稳压电源板通过四芯接插件提供。在电路图的BJQ虚线框内用PW2表示。
1.004.jpg (7.07 KB, 下载次数: 11)
22:46 上传
4、直流+9V—-9V供电电源,用作交流伺服电动机的转速或转矩控制时的模拟量电平输入或限制输入信号。该电源通过交流伺服电动机实验盘上的稳压电源板提供。在电路图中,用PW3表示。
1.005.jpg (11.42 KB, 下载次数: 17)
22:46 上传
5、PC817:PC817是常用的线性光藕,常常在各种要求比较精密的功能电路中被当作耦合器件,具有上下级电路完全隔离的作用,相互不产生影响。使之前端与负载完全隔离,目的在于增加安全性,减小电路干扰,减化电路设计。当输入端加电信号时,发光器发出光线,照射在受光器上,受光器接受光线后导通,产生光电流从输出端输出,从而实现了&电-光-电&的转换。
1.006.jpg (7.52 KB, 下载次数: 13)
22:46 上传
1.007.jpg (3.13 KB, 下载次数: 15)
22:46 上传
1.008.jpg (2.14 KB, 下载次数: 18)
22:46 上传
6、实验盘装置的单片机电路实际上是围绕着伺服驱动器的CNX5插口展开的。CNX5插口是伺服驱动器的控制与反馈的信息插口,插口内共有50根引脚。电路图左侧、上方和下方有许多带圈的数字符号表示的是与CNX5相对应的PCB板上的J1插口的引脚。由于两个插口的每一个引脚都是一一对应的,因此,圈内的数字符号数则代表了该引脚在J1和CNX5插口内的编号。与PCB板上的实物位置大体一致:电路图的6个引脚信号都是伺服驱动器的输出开关量信号,但它们对于单片机电路来说应当属于输入量反馈信号;
1.009.jpg (14.94 KB, 下载次数: 17)
22:46 上传
电路图8个引脚信号都是伺服驱动器的输入开关量信号,但它们对于单片机电路来说应当属于输出开关量信号。
1.010.jpg (14.85 KB, 下载次数: 18)
22:46 上传
电路图下方的14、16、18号引脚直接与驱动器的模拟量信号输入口相连接,用作转速控制或转矩控制模拟量的命令输入口。
1.011.jpg (1.83 KB, 下载次数: 11)
22:46 上传
1.012.jpg (11.54 KB, 下载次数: 7)
22:46 上传
7、单片机的开关量输出口电路由其P0口的8个端口组成,通过IC3和IC4的驱动,再经过OPT1和OPT2的光电隔离后对由T1—T8组成的8路三极管开关电路进行控制,最终实现了对于驱动器的8路输入开关量的通断控制。结合驱动器集成电路2003和光电偶合电路PC817-4的引脚电路来分析,不难看出:单片机输出口电路的P0.0—P0.7端口对应控制了伺服驱动器CNX5插口中的第26—33号引脚与直流24V的地电位之间的通断关系。与伺服驱动器的8个开关量输入口相连的8个LED输出信号灯L1—L8分别对应了8个控制引脚端口。作为标志信号,在实际运行中,若其中某个LED亮了,则表示对应的开关已经闭合。
1.013.jpg (36.75 KB, 下载次数: 28)
22:46 上传
8、单片机的开关量输入口由P1口的8个端口组成,目的是对于伺服驱动器的6个输出开关量反馈信号以及2个行程开关的信号进行监测。输入接口电路由光偶OPT3、OPT4、排阻RS8、和6个发光二极管L9—L14组成(见电路图)。现将该电路的工作原理介绍如下。如电路图所示,CNX5插口中的第11、12、35、37、39、40共计6个引脚是伺服驱动器的输出开关量端口,此类开关量的动作可以用某引脚与24V地线之间的通断关系来描述,即:当伺服驱动器内部的某一个输出开关量闭合时,该引脚在内部与24V地线接通;否则,该引脚与24V地线断开。基于上述认识,我们可以很容易地从电路上看出,OPT3和OPT4中的6路光偶,其一次侧发光二极管分别与图中的L9—L14六个用作信号灯的发光二极管是串联连结的,同时串入的还有图中的排阻RS8,它起到了限流的作用。只要6路伺服驱动器的输出引脚中有一路在驱动器内部与24V地线接通,该路的发光二极管LED便会发亮,与此同时,和它串联的光偶电路也会饱和导通,使与其对应的P1口端子呈现低电平。单片机将通过编程来检测P1口电平的高低,从而获取伺服驱动器发出的开关量反馈信息。与输出开关量接口电路一样,输入开关量的接口电路中使用光偶的目的是:在传递开关量信号的同时可以实现电位的隔离。与伺服驱动器的CNX5插口中的第8、9号线相连的SWD2数码开关的作用是模拟外接行程开关的功能。
1.014.jpg (26.32 KB, 下载次数: 16)
22:46 上传
19:01 上传
点击文件名下载附件
下载积分: 黑币 -5
80.5 KB, 下载次数: 37, 下载积分: 黑币 -5
好资料,正需要谢谢分享
好资料,正需要谢谢分享
讲的挺详细的
好资料,下下来看看看
Powered by单片机驱动直流电动机_百度知道
单片机驱动直流电动机
我想用单片机去驱动小功率无刷电动机,只要求可以正反转即可,不要调速的,我在网上搜了好多关于H驱动电路的电路图,都不行,我自己制作电路,最好有参数的,尽量简单;
下面是别人给我回答的电路图,自己制作时根本不行,我用的是12v电源,电阻加不加都无法...
我有更好的答案
你用的是12V电源,也就应该使用这个电路了。问题是单片机输出高电平,提供的电流有限,虽经过8050放大,也难以达到使电机转动的需求。可以再加一级放大,用8550即可,见图。原来的1K电阻可以适当的减小,680~470欧姆左右即可。此时,单片机输出低电平时,电机转动。--------------------------加那两个电阻,是进行电流限制,以免烧坏三极管和单片机引脚。3.3K电阻,是控制8550的基极电流,在1mA左右就基本够用;减小到1K也可,这时,电流将近5mA了,还可以的。1K电阻,是控制8050的基极电流的,减小到470欧姆,基极电流就能达到8~10mA,电流再增大,8050有危险。
采纳率:64%
你的电机是多大功率的?额定电压、电流时多少?你的三极管的驱动能力是多少?Beta是多少?有两种可能,1.三极管驱动能力较差,电机需要的电流较高,这时候相当于电机直接短路,三极管直接烧毁。2.三极管工作在线性区,电流上不去。你可以量一下正常工作时三极管ce两端的电压电流,如果电压很大,电流很小的话,说明三极管还在线性区工作。这个问题首先要搞清楚驱动这个电机需要多大的电流。你的电机的额定功率除以额定电压,得到你的额定电流。也就是说,驱动你这个电机需要的电流,然后根据这个电流选择一个合适的三极管。然后,选择你的三极管和电阻。这种情况,要选择开关管,管子允许的电流最好大于电机额定电流的1.5倍。如果需要带载启动的话,最好在3倍以上。最后,再说说你的电阻选择。假设你用的是5V的单片机,输出5V高电平,再减去0.3-0.7V的基极压降,除以1K的电阻,也就是4.3-4.7mA的基极电流,一般三极管的Beta大概50左右,那这个时候你的电流只有两百多个毫安,远远没有达到三极管的饱和状态。现在按照最最极限的情况来计算,假设你的基极电流最大承受20mA,那就干脆给基极电阻取成300欧,这样基极电流有十几mA,乘以四五十倍的Beta值,就达到三极管的饱和电流了。再不够的话,就要用这个三极管驱动继电器,再用继电器来带电机了。BTW:你的电源能带动你的电动机不??? 补充一下,基极电阻是限流用的,如果没有那个电阻的话,你的5V电压直接加在三极管的be之间,这时候,be压降0.7V,剩下4.3V加在导线理论电流无穷大,实际上就看你的单片机和be结谁的电流小了,谁的电流小烧谁。
//用PWM波控制直流电机的转速,按键123控制它的正反转以及停止.具体电路图在相册里00模拟管用,不知道实际电路中效果咋样.#include&reg51.h&#include&intrins.h&#define&uchar&unsigned&char#define&uint&unsigned&intsbit&K1=P3^0;sbit&K2=P3^1;sbit&K3=P3^2;sbit&LED1=P0^0;sbit&LED2=P0^1;sbit&LED3=P0^2;sbit&PWM=P2^0;sbit&MB=P2^1;sbit&CLK=P2^4;sbit&ST=P2^5;sbit&EOC=P2^6;sbit&OE=P2^7;//&延时void&Delay(uchar&x){uchar&i;while(x--)for(i=0;i&40;i++);}//子程序PWM00(){uchar&VTMOD=0x02;TH0=0x14;TL0=0x00;IE=0x82;TR0=1;while(1){ST=0;ST=1;ST=0;while(!EOC);OE=1;Val=P1;OE=0;if(Val==0){PWM=0;Delay(0xFF);}if(Val==0xff)&//满{PWM=1;Delay(0xff);}PWM=1;Delay(Val);PWM=0;Delay(0xff-Val);}return&PWM;}void&Timer0_INT()interrupt&1{CLK=!CLK;}void&main(void){LED1=1;LED2=1;LED3=0;while(1){if(K1==0){while(K1==0);LED1=0;LED2=1;LED3=1;PWM=0;MB=1;}if(K2==0){while(K2==0);LED1=1;LED2=0;LED3=1;PWM00();MB=0;}if(K3==0){while(K3==0);LED1=1;LED2=1;LED3=0;PWM00();MB=0;}}}
你电机两端电压是多少啊 ?你的电机的工作电压时多少啊
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
直流电动机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单片机驱动步进电机 的文章

 

随机推荐