转自
http://www.51c51.com/BBS/dispbbs.asp?boardid=12&replyid=26650&id=14686&page=1&skin=0&Star=1
MOC3041直接控制一个气泵,可以打开,但无法关断
社区乞丐及各位高手帮忙解决啊。
P2.0一个低电平信号,气泵能正常启动,再给一个高电平信号,气泵还是运转,没法断电,咋回事啊?
此主题相关图片如下:

还有,电磁式气泵的功率比较小,如果用丢波触发的方法,就用这个电路,能不能实现对气泵的调压,实现调整气压?
头衔:总版主
等级:管理员
文章:6136
积分:11300
门派:无门无派
注册:2006年9月5日
第 2 楼
我看了一下图纸没有错《 你可以先直接把r2接5V,或者GND, 看看是否动作正常? 如果正常,则是软件的原因, 否则是硬件的原因。

xl2000超豪华开发试验仪+51tracer专业仿真器,编程+试验+isp+独立仿真,独家标配12864lcd,30多个模块黑色贴片工艺铝合金外包装,至尊梦幻配置,全国最高级别配置节日限时促销每套998元(原价1098元)。咨询qq:105924486 13714407535
等级:业余侠客
文章:58
积分:736
门派:无门无派
注册:2006年2月6日
第 3 楼
谢谢8051!
我用的是AT89c51,能不能直接用P20口接限流电阻后直接驱动Moc3041?

此主题相关图片如下:

等级:贵宾
文章:1081
积分:7433
门派:无门无派
注册:2005年6月28日
从原理来讲是没错的,但有两个问题:
1、MOC3041的工作电流仅十余个毫安,直接驱动20瓦的功率非常勉强,不敢保证长时间工作不会烧坏,应该让3041驱动97A6的可控硅,再用可控硅驱动电磁阀。
2、实践证明,51单片机驱动PNP管的时候,在工作条件接近临界点的时候,会出现关不断的现象,其原因在于:(1)端口的高电平并不是严格的Vcc电压,而是比Vcc略低,这种略低的电压足以形成给Q1一个很小的偏置电压Vbe,虽然该电压远小于0.7V,但经过三机管放大后,却能够造成Q1集电极有极小的电流存在,尽管该电流不足以导致LED发出用肉眼能看到的亮光,但是在密封的光耦合器内,却能够导致光耦合区工作;(2)PNP管要比NPN管有更大的穿透电流,即:在基极B完全断开的情况下,集电极仍然有极小的电流存在。
综合以上两点,该电路的设计是存在缺欠的,改进方法如下:
1、MOC3041与气阀之间加入一个可控硅(必须)
2、建议改用NPN管驱动,如果必须要用PNP管,就应该在B和E之间接一个10K左右的电阻;或者在发射极串入一个二极管,以起到钳位作用,即保证PNP管能可*关断;或者干脆将耦合器的1和2脚改接在发射极,并让集电极通过电阻接地。
3、另外,我感觉R3用的也太小了,推荐用2K的。

本人由于忙于单位项目,实在没大块时间光顾这里,请各位谅解。
E_mail: jhl@lingyun.com
QQ: 619482229
电话: 13797130900
等级:业余侠客
文章:58
积分:736
门派:无门无派
注册:2006年2月6日
第 5 楼
非常感谢社区乞丐老弟(我今年38了,不知喊错了没有)在百忙之中回答我的问题,让我受益匪浅。
对于您的改进方法,我再请教几个问题:
1、经过查资料,Moc3041的最大重复浪涌电流为1A,输出端的额定电压是400v,在这里驱动20W的气泵到底能不能行?但是一些教材、书籍上面都是用Moc3041再驱动一个大的可控硅,这里有没有必要啊?
2、能不能用我在2楼发的帖子的方法,用Atmel公司的AT89c51或AT89s51直接驱动Moc3041?据说c51、52的吸入电流最大可以达到20mA.
3、3041输入端的控制电流为15mA,但是如果R3的电阻用到2K,那么发光管的电流才2mA左右,不知能不能可*驱动?
我只是一名非常业余的而且年龄较老的单片机爱好者,电路基础很差,还请乞丐版主请多多指教啊。
再次表示衷心的感谢!
等级:贵宾
文章:1081
积分:7433
门派:无门无派
注册:2005年6月28日
1、不推荐用3041直接驱动电磁阀,加一个可控硅非常有必要。
2、用单片机直接驱动3041是可以的。
3、用2K电阻能可*驱动,因为内部的光耦合几乎是100%的耦合,只要微弱发光即可。

本人由于忙于单位项目,实在没大块时间光顾这里,请各位谅解。
E_mail: jhl@lingyun.com
QQ: 619482229
电话: 13797130900
等级:业余侠客
文章:58
积分:736
门派:无门无派
注册:2006年2月6日
第 7 楼
等级:业余侠客
文章:58
积分:736
门派:无门无派
注册:2006年2月6日
第 8 楼
郁闷啊,今天用了3楼的方法,用单片机直接驱动气泵,还是没法关断,换了Moc3021也不行,难道是里面的可控硅有特殊的地方?是不是没有加RC吸收回路的原因?还是这种光耦真的不能直接带负载?
老丐,救救我。
等级:贵宾
文章:1081
积分:7433
门派:无门无派
注册:2005年6月28日
我给你说了要加可控硅的,并告诉你那么多方法,怎么不去尝试一下呢?你想啊,我们都知道半导体具有光敏、热敏、掺杂的三性,直接驱动产生的热量会不会造成不能光断呢,

本人由于忙于单位项目,实在没大块时间光顾这里,请各位谅解。
E_mail: jhl@lingyun.com
QQ: 619482229
电话: 13797130900
等级:贵宾
文章:1081
积分:7433
门派:无门无派
注册:2005年6月28日
这样吧,看着你怪急人的,晚上有空我给你设计个十分可Kao的电路,保证能成功。
谢谢老丐!我真想和你拜把子!哈哈开玩笑。
晚上等着你哦。
等级:贵宾
文章:1081
积分:7433
门派:无门无派
注册:2005年6月28日
先贴个图,底下我说原理:
此主题相关图片如下:


本人由于忙于单位项目,实在没大块时间光顾这里,请各位谅解。
E_mail: jhl@lingyun.com
QQ: 619482229
电话: 13797130900
等级:贵宾
文章:1081
积分:7433
门派:无门无派
注册:2005年6月28日
二极管D和与它连接的1.5K电阻构成钳位电路,使V1发射极电压永远比Vcc低0.7V左右,这样在端口高电平时,V1的be结再不会有偏压了;R2能使V1的工作状态更接近理想的开关状态;R3能够吸收V1漏电产生的弱电流,因此,只要端口是高电平,V1绝对不会导通。
注意:测试时,按压一下J1按钮,使端口断开,此时电磁阀绝对不应该工作,否则,一定是有其他元件损坏。
对于NPN管,要比这个简单一些。

本人由于忙于单位项目,实在没大块时间光顾这里,请各位谅解。
E_mail: jhl@lingyun.com
QQ: 619482229
电话: 13797130900
等级:业余侠客
文章:58
积分:736
门派:无门无派
注册:2006年2月6日
第 14 楼
老丐,您的技术不仅是一流的,我觉得您的人品更是一流的。我不太会说,只想对您说两个字:谢谢!
今天下午做了一个实验,在Moc3021输出端加了RC吸收电路(见下图),结果气泵就可以正常起停了。但是在停止的时候,气泵有很小的“嗡嗡”声(气泵是电磁式的),把Moc3021拔下来,气泵仍然有“嗡嗡”声,后来用万用表测量一下气泵的电流有0.4mA,把电阻加大到1K,把电容降到5nF,还有“嗡嗡”声,电流仍然是0.4mA,但是这样完全可以控制它起动和停止了。

此主题相关图片如下:

等级:业余侠客
文章:58
积分:736
门派:无门无派
注册:2006年2月6日
第 15 楼
后来,又根据您的建议,用Moc3021再驱动一个97A6后,控制起动和停止都正常了,但是在97A6后面没有加RC吸收电路,不然又会有“嗡嗡”的声音了。
此主题相关图片如下:

再请教几个问题:
1、为什么加了RC吸收回路后,会有“嗡嗡”声(声音很小),还有0.4mA的电流流过,我这里驱动的是电磁式的气泵,如果是电磁阀是不是也会有声音啊,是不是正常现象?
2、我的第二个电路还有什么不对的地方吗?
等级:贵宾
文章:1081
积分:7433
门派:无门无派
注册:2005年6月28日
应考虑两种原因:
1、电容和气泵线圈之间构成的LC回路谐振频率是否接近电源频率或倍数,我感觉这种可能性不大,否则的话电流应该很大的;
2、由于气泵线圈的感抗很大,很小的电流就会在上面产生较高的电压降,从而形成噪音,用0.01uF电容你计算一下,看容抗有多大,并估计一下因容抗所产生的电流能否达到0.4mA以上。我认为这种可能性很大。
解决办法:取消RC吸收回路,同时用高耐压可控硅97A8或1000V以上的可控硅即可。
吸收回路主要有两个作用,一是吸收开、关瞬间所产生的高压脉冲,以免击穿可控硅开关元件,二是减少电磁脉冲的干扰,因此更换高耐压可控硅后完全可以去掉RC吸收回路

本人由于忙于单位项目,实在没大块时间光顾这里,请各位谅解。
E_mail: jhl@lingyun.com
QQ: 619482229
电话: 13797130900
等级:业余侠客
文章:58
积分:736
门派:无门无派
注册:2006年2月6日
第 17 楼
谢谢老丐,今天已经把可控硅换成97A8了,运行很好,再次表示感谢!
等级:论坛游民
文章:19
积分:213
门派:无门无派
注册:2007年1月22日
第 18 楼
学习,请问哪里有关于芯片资料下载的网站?
等级:贵宾
文章:398
积分:911
门派:无门无派
注册:2007年3月22日
以下是引用8051在2006-12-24 13:37:00的发言:
我看了一下图纸没有错《 你可以先直接把r2接5V,或者GND, 看看是否动作正常? 如果正常,则是软件的原因, 否则是硬件的原因。

知音
等级:新手上路
文章:3
积分:69
门派:无门无派
注册:2007年5月31日
第 20 楼
我说同志们啊。是moc3041被弄坏了。直接用,是多大的电流啊!是得接一个可控硅,但还的用一个2uf的无级电容来触发的。等有空俺把俺的图发上来供大家看看。