分享

单片机输出通过光耦能驱动继电器吗?

 昵称29435191 2017-05-16

单片机输出通过光耦能驱动继电器吗?

作者:Quiza 栏目:单片机
单片机输出通过光耦能驱动继电器吗?
单片机用来控制通断传感器的电源,通过单片机-光耦-继电器-传感器电源来控制,光耦用的是TLP521,输出VCC为12v,继电器用的是微型的,触电电压24VDC,电流1A。现在情况是:单片机输出高电平后,经测量光耦输入端的LED是被导通了,但是输出却没有通,在继电器的线包上没有产生压降,因此无法开合触点,不知道这种情况是不是就是光耦驱动不了继电器?这种继电器难道需要很大电流来驱动吗,一般是多少啊,我应该怎么做才能使这个通道正常呢?

2楼: >>参与讨论
作者: hq_y 于 2006-12-5 22:34:00 发布:
当然啊,光敏三极管再加一个npn的三极管组成达林顿管
例如2N5551,即可驱动继电器,

3楼: >>参与讨论
作者: Quiza 于 2006-12-5 22:41:00 发布:
请教一下
1。是不是没有我这种直接拿光耦去驱动继电器的做法?
2。光耦输出的电流一般最多多大?
3。驱动继电器需要的电流一般有多大?跟线包的额定压差有关系吗?
我是新手,第一次接触,希望高手多多指教,先谢谢了!!!

4楼: >>参与讨论
作者: hq_y 于 2006-12-5 23:35:00 发布:
re:
1。是不是没有我这种直接拿光耦去驱动继电器的做法?

没有

2。光耦输出的电流一般最多多大?

521-1我估计最大不会超出5~10mA

3。驱动继电器需要的电流一般有多大?跟线包的额定压差有关系吗?

同样个头大小的继电器,额定电压越高,电流越小;

电流=V/R(线包电阻)

5楼: >>参与讨论
作者: conwh 于 2006-12-6 3:06:00 发布:
还是先看看书
 
6楼: >>参与讨论
作者: Quiza 于 2006-12-6 11:17:00 发布:
好的非常感谢!
还有一个问题:
1。我的继电器是那种微型的,线包12VDC,触点24VDC,1A,那么驱动这个继电器需要多大电流
2。单片机接光耦要加上拉电阻吗?
3。我的光耦输出端接的是VCC为12v,VEE串一个电阻连到GND,为什么导通后VEE脚上的输出只有7v?
希望高手赐教!!!

7楼: >>参与讨论
作者: Wxy8030 于 2006-12-6 12:29:00 发布:
有光耦直接驱动继电器的~~~~~~
不过那光耦较贵而已

8楼: >>参与讨论
作者: cgkdxx 于 2006-12-6 13:07:00 发布:
TLP627,用过,不是很好,最好用三极管,C1815就行了
 
9楼: >>参与讨论
作者: hq_y 于 2006-12-6 16:48:00 发布:
re:
1。我的继电器是那种微型的,线包12VDC,触点24VDC,1A,那么驱动这个继电器需要多大电流

I=12V/R(线包电阻)

2。单片机接光耦要加上拉电阻吗?

需要,单片机的内部上拉电阻太大了;一般的光耦的上拉电阻为5K~10K;

3。我的光耦输出端接的是VCC为12v,VEE串一个电阻连到GND,为什么导通后VEE脚上的输出只有7v?
希望高手赐教!!!

1)可能你的这个电阻太小了;换成2倍这个电阻值试试看!
2)或者输入光耦的电流太小了!

* - 本贴最后修改时间:2006-12-6 16:50:47 修改者:hq_y

10楼: >>参与讨论
作者: Quiza 于 2006-12-6 19:31:00 发布:
非常感谢hq_y
深受启发,可惜还是太菜,需要您的指点!现在准备用9014驱动继电器来控制一个超声波传感器的供电,在21ic找了张电路图,准备参考此图了,还有几个问题:
1。三极管基极那两个电阻应该如何取值呢?
2。考虑到我是给传感器供电,开关不是很频繁,续流二极管是不是一定要加?
3。三极管的作用是开关还是放大电流?
再次感谢了!

11楼: >>参与讨论
作者: Quiza 于 2006-12-6 19:32:00 发布:
电路图!
 

12楼: >>参与讨论
作者: Quiza 于 2006-12-6 19:34:00 发布:
补充一下!
光耦输出和继电器线包是12VDC

13楼: >>参与讨论
作者: hq_y 于 2006-12-6 19:57:00 发布:
re:
1。三极管基极那两个电阻应该如何取值呢?

1)一般的三极管的放大倍数可以假设为100;
2)Rb可以取10K;
3)Rbe可以取2K;
4)实际使用的时候调整一下就可以了;
5)如果不能饱和导通,减小Rb即可;

2。考虑到我是给传感器供电,开关不是很频繁,续流二极管是不是一定要加?

需要加续流二极管;

3。三极管的作用是开关还是放大电流?

三极管处于开关状态;
饱和导通或者截至;

14楼: >>参与讨论
作者: Quiza 于 2006-12-6 20:01:00 发布:
非常感谢!!!
明白了,明天就做,谢谢hq_y,从您这学到了不少东西!!!

15楼: >>参与讨论
作者: Quiza 于 2006-12-6 20:06:00 发布:
对了
续流二极管一般用什么型号的较可靠呢?

16楼: >>参与讨论
作者: Quiza 于 2006-12-6 20:13:00 发布:
二极管参数多少比较可靠?
 
17楼: >>参与讨论
作者: hq_y 于 2006-12-6 20:18:00 发布:
1N4007啊,呵呵,前不久论坛还说除了1N4007就没有别的二极管了
 
18楼: >>参与讨论
作者: Quiza 于 2006-12-6 20:32:00 发布:
嗯好的
明天去买,呵呵,谢谢拉!

19楼: >>参与讨论
作者: Quiza 于 2006-12-6 20:40:00 发布:
再问一下哦:
2)Rb可以取10K;
3)Rbe可以取2K;
=======
这两个电阻各是起什么作用,限流吗?是不是都必须要加?

20楼: >>参与讨论
作者: guohuoping 于 2006-12-7 10:58:00 发布:
试试这个
4N33试试,如果是微继电器,应该没问题,我直接用它推动电气阀都成功过

21楼: >>参与讨论
作者: AA_55 于 2006-12-7 12:20:00 发布:
要熟悉光耦的特性才能用好光耦
TLP521是晶体管输出的光耦。它的晶体管的Icm=50MA。一般微型继电器的线圈电流大约就是10到20多mA,电流驱动能力是满足的;输出晶体管的Vceo=55V,也能满足12V的继电器需要(但是继电器必须加续流二极管防止晶体管击穿)。(线圈的电流可以查继电器的规格书,或者直接测量线圈直流电阻,然后用欧姆定律算出来)

但是有一个问题必须注意:光耦有个特有的参数"传输比CTR"。这个参数是指:光耦输入发光二极管的电流与输出的能得到的电流的比值。

TLP521典型的传输比是50%到100%。如果你的继电器线圈驱动的电流是20mA,那么你在光耦的发光二极管上输入的电流至少要达到20/0.5=40mA才能保证继电器吸合。TLP521的发光二极管最大允许电流是70mA(TLP521-1),能承受40mA的驱动电流。但是你给了这么大的驱动电流了吗?没有的话,继电器就不会动了。

现在明白问题出在哪里了吧。解决的办法:一是增加TLP521的驱动电流,比如加个三极管驱动(但这不是个好主意);二是换个高CTR的光耦,例如输出侧是达林顿型的光耦;三就是在输出侧再加三极管放大电流。


* - 本贴最后修改时间:2006-12-7 12:25:19 修改者:AA_55

22楼: >>参与讨论
作者: 音乐乐乐 于 2006-12-7 17:11:00 发布:
4N32,肯定没问题
 
23楼: >>参与讨论
作者: Quiza 于 2006-12-7 21:10:00 发布:
AA-55真知灼见,令小弟佩服!
又学到不少拉!我现在准备用一只NPN三极管控制线包两端电压(12v)的开关,但是根据上面那个电路图搭了个电路,没工作起来,郁闷,马上再做实验!

24楼: >>参与讨论
作者: Quiza 于 2006-12-7 22:04:00 发布:
真是奇怪!
按照前页的电路连好后(三极管用的是9014,Rb=10K,Rbe=2.7k,原电路中的24v用12v替代),始终不能工作,经测量Vbe=0.68v,Vce=6.08v,线包两端电压5.5v,继电器无法工作。按道理工作在导通状态下时,Vce应该很小很小啊,大家分析一下是什么原因呢?

25楼: >>参与讨论
作者: Quiza 于 2006-12-7 22:30:00 发布:
再帖一下图!
 

26楼: >>参与讨论
作者: AA_55 于 2006-12-7 23:01:00 发布:
从电路上看,应该没有太大问题
1、74LS07的输出端所接的电阻是多少?如果这个电阻过大也不可能完全驱动电路。

2、三极管的β值够不够大?如果不够大,也不能驱动。

3、有没有接错器件的管脚?如果用错了器件,也是不能驱动的。

4、先不用P1.0驱动,直接用高低电平驱动74LS07,看看电路如何反应,以排除程序有可能存在的问题。

27楼: >>参与讨论
作者: awey 于 2006-12-7 23:08:00 发布:
Rb限流,Rbe提高控制电压的门限,抗干扰
 
28楼: >>参与讨论
作者: Quiza 于 2006-12-7 23:22:00 发布:
感谢诸位大侠的帮助
这个电路是我在21ic上找的,现在我只是在面包板上做实验,光耦和前面都没有加,而直接在Rb左侧加高电平(接到12v电源)/低电平(接电源地)来测试是否能驱动继电器,我想知道为什么三极管BE导通了,Vce还等于6.5v左右?这时候三极管工作在什么状态,是不是没有进入饱和导通状态?三极管用的是9014,另外:将继电器换成10k电阻,测试发现是在饱和导通状态,Vce约为0,这才应该是正常的吧,换了继电器就有问题了!

29楼: >>参与讨论
作者: awey 于 2006-12-7 23:30:00 发布:
驱动不够,Rb=2K,Rbe=1K试试
 
30楼: >>参与讨论
作者: hq_y 于 2006-12-8 0:13:00 发布:
主要看:
1、If=?也就是限流电阻多大?
2、继电器需要的驱动电流多大?

加了三极管,就可以使用Ic=放大倍数*Ib来分析了

31楼: >>参与讨论
作者: Quiza 于 2006-12-8 12:36:00 发布:
谢谢大家!
听了大家的建议,我做了实验,最终Rb=2.7k ,Rbe=10k时,继电器终于被驱动成功了,不知道这个取值长时间工作是否没有问题,还有我想知道,这里电阻的取值有没有公式可算,或者仅凭经验吗?

32楼: >>参与讨论
作者: AA_55 于 2006-12-8 12:49:00 发布:
要理清思路
你一直没有提供继电器的线圈驱动电流,这个是最根本的参数。不知道线圈驱动电流,怎么估算电路参数?

这个计算过程是最基本的模拟电路知识,去看看书吧。

33楼: >>参与讨论
作者: lws 于 2006-12-8 16:39:00 发布:
AA_55是正解
使用光耦一定要考虑传输比(CTR)参数,在这上面我也有过教训。

34楼: >>参与讨论
作者: 21ele 于 2006-12-8 17:09:00 发布:
AA_55讲得精辟,受教了。
 
35楼: >>参与讨论
作者: Quiza 于 2006-12-8 19:26:00 发布:
不好意思啊!!!
我刚量了一下,继电器线包两端的电阻是400欧左右,驱动电流是不是可以由12v/400=30ma这样算出?
怎样算出三极管工作在放大区还是饱和区吗?手头上也没有合适的书,只能在网上搜索相关信息了,但也不是很明白。。。


36楼: >>参与讨论
作者: AA_55 于 2006-12-8 19:51:00 发布:
对的
继电器线圈驱动电流就应该是30mA左右。给你说一下估算过程吧。

这种低速开关驱动,三极管就要工作在饱和区,最好是深度饱和,要求Ic远大于Ib*β。现代的中低功率管β都比较大,一般在50以上。所以这种情况,Ib=30mA/50=0.6mA。考虑到工程上所说的“远大于”一般是10倍以上,Ib应当在6mA以上合适。
所以,Rb应当取24V/6mA=4k左右(以上计算忽略次要条件),取3.3K就可以了。Rbe取10k是可以的(道理自己可以去想)

这样也就明白,为啥你的Rb从10k减少到2.7k继电器就能工作了

37楼: >>参与讨论
作者: Quiza 于 2006-12-9 18:58:00 发布:
经过一天努力终于成功了!
电路图和MultiSIM仿真如图!

38楼: >>参与讨论
作者: Quiza 于 2006-12-9 19:36:00 发布:
我还是不太明白Rbe的作用
Rbe即图中的R2,在multisim中改变其值,但是只是通过其的电流随着阻值变大而变小,其他没什么影响,我还是不确定这个值应该取多少,能说说它是怎么起到“Rb限流,Rbe提高控制电压的门限,抗干扰”的作用的?谢谢了!!!

39楼: >>参与讨论
作者: Quiza 于 2006-12-9 20:18:00 发布:
另外,一点问题:
我是用继电器控制温度传感器24v电源的开关,现在继电器吸合后电源接通,但发现接通时电源的纹波(Vpp将近0.1v,且呈频率为1KHz的三角波状)比未接通时(Vpp为20mv左右)要大很多,已经到了不可接受的地步,请问这1KHz的三角波噪声是继电器引起的吗?用什么方法解决呢?谢谢!!!

40楼: >>参与讨论
作者: video_vb 于 2006-12-15 10:49:00 发布:
我一直很担心,但是居然没问题!
我也是用PC817直接控制继电器的,是那一种大一点的继电器,使用没问题。
以前一直担心它的稳定性,现在使用一年多了居然没问题!

41楼: >>参与讨论
作者: sesy 于 2006-12-15 11:40:00 发布:
完全应该可能的
AA_55讲的很到位,12V的继电器用光耦应该能驱动的

补充一下,同类型继电器线包的动作功率是固定的,也就是工作电压等级越高需要的电流越小,一般12V的驱动电流小于20MA,用传输比高的光耦应该能驱动

我以前曾经想用PC817C驱动G5V-1 5V的继电器,驱动需要的电流是>30MA,PC817C传输比为200%左右,IO口直接输出10MA左右的不能动作,输出15MA时能跳了,不过CPU也复位了,所以用之前必须算好参数

42楼: >>参与讨论
作者: highway 于 2006-12-15 16:37:00 发布:
光耦建议大家不要使用TLP521了,大家也不要只知道521
普通TLP521可直接使用K1010等替换
驱动继电器的可使用K4010,需要该器件或样品请联系我,见签名

43楼: >>参与讨论
作者: hq_y 于 2006-12-15 16:40:00 发布:
highway说的K1010,实际上买起来很麻烦~~~~~~~~~
在中发很难买到;
另外,好像价格也比521贵

44楼: >>参与讨论
作者: highway 于 2006-12-15 16:44:00 发布:
应该是更便宜,我正在去做这些事情,提到光耦,不少人只知道521
这确实让人悲哀,实际上VISHAY,AVAGO(AGILENT),FAIRCHILD等公司都有
大家需要K1010的光耦可联系我,样品免费提供,需要请联系

45楼: >>参与讨论
作者: hq_y 于 2006-12-15 16:45:00 发布:
给站内短信报个价嘛~~~~~~~
光耦这个东西是大量使用的~~~~~~~~~~~

46楼: >>参与讨论
作者: highway 于 2006-12-15 16:53:00 发布:
就公开吧,零售0.50,批量肯定低于0.5,也肯定低于TLP521
这个不赚钱我也会做的,主要是想大家使用,数量稍大的情况下,免除运费,使和你在本地购买没有价格区别,运输时间一般隔日到,任何人都可向我免费申请样品,不需要理由,因为这个价格低,利润基本没有,因此,样品运输可能采用平信或挂号信方式

47楼: >>参与讨论
作者: lybiny 于 2006-12-15 16:59:00 发布:
几个记号明天再看。。。
 
48楼: >>参与讨论
作者: lrzxc 于 2006-12-15 21:21:00 发布:
我也作个记号先
 
49楼: >>参与讨论
作者: 21ele 于 2006-12-27 16:04:00 发布:
支持highway,做个记号
也是不是不想用别的光偶,只是不方便购买

50楼: >>参与讨论
作者: highway 于 2006-12-28 8:44:00 发布:
数量则要稍大,我就不收运费,让大家和在当地购买没有区别
我宁愿一分钱不赚,甚至倒贴都可以
也可以直接用K4010直接驱动继电器

51楼: >>参与讨论
作者: Quiza 于 2007-1-18 17:58:00 发布:

 

52楼: >>参与讨论
作者: shu_lin1 于 2007-1-19 11:42:00 发布:
顺便问下
有没有D213和PC3H3/4啊?价格呢?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多