单片机输出通过光耦能驱动继电器吗? |
作者: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 发布:
二极管参数多少比较可靠? |
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贵
|
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啊?价格呢? |
|