继电器驱动电流一般需要20-40mA或更大,线圈电阻100-200欧姆,因此要加驱动电路
1. 晶体管用来驱动继电器,必须将晶体管的发射极接地。具体电路如下:
NPN晶体管 PNP晶体管
NPN晶体管驱动时:当晶体管T1基极被输入高电平时,晶体管饱和导通,集电极变为低电平,因此继电器线圈通电,触点RL1吸合。
当晶体管T1基极被输入低电平时,晶体管截止,继电器线圈断电,触点RL1断开。
PNP晶体管驱动电路目前没有采用,因此在这里不作介绍。
1.2 电路中各元器件的作用:
晶体管T1可视为控制开关,一般选取VCBO≈VCEO≥24V,放大倍数β一般选择在120~240之间。。电阻R1主要起限流作用,降低晶体管T1功耗,阻值为2 KΩ。电阻R2使晶体管T1可靠截止,阻值为5.1KΩ。二极管D1反向续流,抑制浪涌,一般选1N4148即可。
2 集成电路2003驱动继电器
左图1~7是信号输入(IN),10~16是输出信号(OUT),8和9是集成电路电源。右图是集成块内部原理图。
根据集成电路驱动器2003的输入输出特性,有人把它简称叫“驱动器”“反向器”“放大器”等,现在常用型号为:TD62003AP。当2003输入端为高电平时,对应的输出口输出低电平,继电器线圈通电,继电器触点吸合;当2003输入端为低电平时,继电器线圈断电,继电器触点断开;在2003内部已集成起反向续流作用的二极管,因此可直接用它驱动继电器。
2.2 检修 判断2003好坏的方法非常简单,用万用表直流档分别测量其输入和输出端电压,如果输入端1~7是低电平(0V),输出端10~16必然是高电平(12V);反之,如果输入端1~7是高电平(5V),输出端10~16必然是低电平(0V);否则,驱动器已坏。
测试条件:1.待机;2.开机。
测试方法:将万用表调至20V直流档,负表笔接电控板地线(7812稳压块散热片),正表笔分别轻触2003各脚。
图1.21所示为用NPN型三极管驱动继电器的电路图,图中阴影部分为继电器电路,继电器线圈作为集电极负载而接到集电极和正电源之间。当输入为0V时,三极管截止,继电器线圈无电流流过,则继电器释放(OFF);相反,当输入为+VCC时,三极管饱和,继电器线圈有相当的电流流过,则继电器吸合(ON)。
图1.21 用NPN三极管驱动继电器电路图
当输入电压由变+VCC为0V时,三极管由饱和变为截止,这样继电器电感线圈中的电流突然失去了流通通路,若无续流二极管D将在线圈两端产生较大的反向电动势,极性为下正上负,电压值可达一百多伏,这个电压加上电源电压作用在三极管的集电极上足以损坏三极管。故续流二极管D的作用是将这个反向电动势通过图中箭头所指方向放电,使三极管集电极对地的电压最高不超过+VCC +0.7V。
图1.21中电阻R1和R2的取值必须使当输入为+VCC时的三极管可靠地饱和,即有。
若取,则。为了使三极管有一定的饱和深度和兼顾三极管电流放大倍数的离散性,一般取左右即可。
若取,当集成电路控制端为+VCC时,应能至少提供1.2mA的驱动电流(流过R1的电流)给本驱动电路,而许多集成电路(例如标准8051单片机)输出的高电平不能达到这个要求,但它的低电平驱动能力则比较强(例如标准8051单片机I/O口输出低电平能提供20mA的驱动电流(这里说的是漏电流)),则应该用如图1.22所示的电路来驱动继电器。
图1.22 用PNP三极管驱动继电器电路图(本人认为有二极管方向有错误)
与图1.21比较NPN三极管变为PNP三极管,电流方向、电压极性和继电器逻辑都应有所变化。当输入为0V时,三极管饱和,从而使继电器线圈有相当的电流流过,继电器吸合;相反,当输入为+VCC时,三极管截止,继电器释放。
元件参数
三极管:9012
继电器:DC12V,66.7mA,180Ω。
电路一:
有不少的设计采用这样的电路来驱动继电器,虽然同样能工作,但实际上这样做是不合理的,经过细致分析后会发现Q3根本就不能完全饱合的。
估且我们不算R1的阻值为多大,假设我们现在使Q1基极电流最大,取R1=0;当控制信号电压为0时, Q1 eb极的电压为0.7V,同样ec极电压也为0.7V,而9012的管子在完全饱合的情况下ec极电压应为0.2V。很显然该管工作在非完全饱合状态;继电器上最大限度也只能获得11.3V的电压。
要想管子完全饱合,基极电流要足够大,那么基极需要电压为-0.7V以下。
电路二:
再来看看该电路
当控制端电压为0时,Q1基极电压为(12-0.7=11.3V),改变R1的大小便可改变基极电流,当基极电流足够大时,三极管饱合。
为了验证以上的分析,我们搭了一个电路,R1取4.7K,此时基极电流为2.4ma,测得Q1 ec电压为0.2V,继电器两端电压为11.8V。
注意:R1的取值不能太小,要保证基极电流在安全范围,也不能太大,要保证三极管能完全饱合,这个可以通过电压和电阻算出来。
第一种电路能工作,那是因为继电器有较宽的电压范围,有时它欠电压也能勉强工作,但状况是不稳定的,因此我们在设计时不建议采用这种方式。
正确的电路应该是电路二,正确的连接方式,大小合适的基极电阻才能保证设计的合理和稳定性。
最后注明一下,本次实验采用的12V继电器,因此该电路的控制极不能直接用单片机IO口驱动,否则会关不断。若选用5V继电器则可以,原理同上一样。
http://zhidao.baidu.com/question/119356639.html
程序编好后,单片机控制通断的时候,基极与接地点之间有电压变化,说明基极正常。但电磁线圈一直不工作。测得8550的E,C之间电压为12v正常,但基极在通断过程中,ec 之间电压一直为12V不变。
请指点迷津。万分感谢。
还有,三极管到底是e接正还是c接正啊?
这个电路不正确。这是个射极输出电路,单片机的输出0-5V,所心继电器上的电压大约是11-6V。
应改成集电极输出。+12V接E,继电器一端接C另一端接地,在基极上再串一个7V的稳压二极管(最好的基极与+12V间加一个发射结电阻。
提问者评价
非常感谢,我现在用5v的继电器,三极管改为a1015,ok了。
51单片机+PNP三极管(9012)+继电器
原文:http://wenda.chinabaike.com/b/35424/2013/1029/584710.html
问题:三极管C和E的哪一极接负载?比如继电器?两种方法有区别吗?
?
答案:加C极还是E极是有区别的,而且是很大区别。 所遇问题描述: 今天想做一个51单片机通过三极管驱动继电器,然后通过继电器控制小车的一个东东。由于以前做过单片机控制继电器的东东(以前是用2003驱动的继电器),所以就没把这个当回事,感觉是小菜,想都没想就按图1设计的电路。 开始调试遇到了问题:当继电器没有带负载的时候,还一切正常。但是,当继电器与小车电机连上之后,就只能控制闭合,不能控制断开了。百思不解,最后改成图 2,立马调试成功了。 分析原因:主要从半导体结构上看,晶体管的C极面积最大,适合加载较大电流;而发射极回路中有电流负反馈作用,实际上加于发射结上的电压和电流都比较小,三极管是工作于放大区而不是期望的饱和区,这样在CE之间会产生较大管压,能量较多地损耗在三极管上,而负载实际上得不到足够的电压。这种情况还有个很大的隐患,一般像电机这类的重负载,其线圈电阻往往很小,这样就导致了三极管IE(约等于Ic) 电流过大,此时如管压也很大,按照三极管耗散功率计算公式,Pc=Ic*Vce,也会很大,很可能突破最大管耗Pcm,直接现象就是三极管急剧发烫甚至瞬间烧毁。 策略:所以不管什么型号的三极管或者场效应管,加负载的时候一定要加在集电极或者漏极上,这是也是接口设计中的一个基本原则。
PNP三极管和NPN三极管的开关电路
原文:http://www.51hei.com/mcu/3939.html
大学模拟电子的课程里面肯定讲到了三极管、晶体管的应用。什么放大倍数,推挽输出、共基极放大电路、共射放大电路等等。现在想起来还是头晕,其实我自始至终都不怎么会用上面说的那些电路。
工作好几年,三极管用的最多的,其实是开关电路。下面分别介绍PNP型和NPN型的三极管。先说PNP型的三极管,常用的型号有9012,8550等等。如何使用呢,如下图:
FM是一个蜂鸣器,8550是一个PNP型的三极管,C端接地,B端由单片机控制,E端通过FM接VCC。根据箭头的方向,E端高电压的时候,当B端也是高电压,那么E和C之间是断开的,当B端是低电压,那么E和C直接导通,实现开关的作用。简单的技巧:三极管上箭头所在方向的二极管,只要二极管正向导通,那么三极管上下就能导通。
NPN的三极管也是同样的道理,这里不做过多解释。
这里可以看到,三极管用作开关管的时候非常简单,根本不会涉及到任何所谓的公式、放大倍数计算等等。