历史上的今天
返回首页

历史上的今天

今天是:2024年12月09日(星期一)

正在发生

2021年12月09日 | Proteus仿真之继电器驱动电灯泡

2021-12-09 来源:eefocus

1.   继电器简述

继电器(如图1所示)是一种电控制器件,具有控制系统(输入回路)和被控制系统(输出回路)之间的互动关系,实际上就是用小电流控制大电流运作的一种“自动开关”,在电路中起着自动调节、安全保护、电路转换等作用。


当流入继电器的电流乘以继电器的标称电阻达到其标称电压时,继电器就在磁场作用下将原先悬置的开关拉到另一个开关处,即由“常开触点”到“常闭触点”。

图 1 Proteus中继电器形状


2.   Proteus硬件电路设计

Proteus中,继电器驱动电灯泡的电路如图2所示。这里,采用at89C51来提供微小电流,控制电灯泡的开关。

图 2 继电器控制电灯泡之硬件电路图


图2中,芯片AT89C51左边电路为其复位和晶振电路,同时将 引脚接高(51单片机在使用外部存储器时,此引脚接低,直接接地即可;否则接高)。除有特殊说明,默认接高即为+5V。图中所有的电流表和电压表在实际应用中皆可不接,只为测试用。


电路中,因为单片机输出口的电流很小,无法驱动继电器,所以在继电器输入端应该接一个PNP三极管,用来放大电流,驱动继电器工作。而为了保护此三极管的正常工作,还应在三极管的输出端(集电极)加上一个二极管用来保护三极管不被过流击穿,此二极管在实际应用中非常重要。继电器的电路设计如图3所示。

图 3 继电器的电路设计


3.   C51软件设计

本文只为了说明问题,所以软件部分没有任何复杂性与难度,只是将输出的对应脚置低,程序如下所示。


#include


sbit led1 = P2^4;


#define uchar unsigned char


#define uint unsigned int


void main()


{


         while(1)


         {


                   led1 = 0;


         }


}


 


4.   实验结果

运行之后,如图4所示,灯泡L1和L2将被点亮,但是两者的颜色却并不一样。这是因为,对于一定功率(额定电压和额定电阻)的灯泡,驱动灯泡发光的电流大小将直接决定其亮暗程度,这个很好理解。

图 4 实验结果


将右边部分放大(图5所示),可以看到,流过三极管Q1基极的电流为-0.44mA,流过Q1集电极的电流为9.82mA。因为Q1由发射极流进电流,一部分流向基极,另一部分流向集电极,所以按照图中接法,基极处电压为负。

图 5 放大后的示数值


由于Q1的放大倍数β=100,但是0.44×100=44,显然超过9.82。这是为什么呢?秘密在于继电器RL1中。打开RL1属性,我们可以发现RL1的标称电压为5V,标称电阻为500Ω,这就是说流进继电器的电流要达到(或接近[1])0.01A即10mA,才能驱动继电器工作。而电路中,Q1的导通电压约为0.3V,即集电极的电压约为4.7V,而此时有电阻500Ω,所以流出的电流为4.7/500=9.4mA≈9.82mA,而继电器在此工作电流下亦能正常工作。


这里,可以改变继电器的阻值来观察其效果。改变继电器的线圈阻值为100Ω,则流出Q1集电极的电流为47.6mA,近100倍放大基极电流,同时灯泡点亮。


但是,工作后,继电器两端为什么还会有0.91V的电压呢?这是一个很值得探讨的问题。仔细思考下,我们就可以知道,那是因为此时的继电器仍然存在一定的内阻,而且值为0.91/9.13≈0.1Ω。可是这个值在继电器中又是如何设置的?


继电器在proteus中是一个模型,其电气行为由一个叫MODFILE(LISA Model File)的文件定义的,而ACTVRLY就是继电器的MODFILE。RLY为relay,即继电器;ACTV为active,所有诸如继电器这样在仿真的时候能用动画来改变自身状态的模型都为ACTIVE模型,像发光二极管、数码管等。打开proteus安装目录MODELS,找到ACTIVE.LML的文件,将其后缀名改为.txt后,用写字板就可以打开。搜索relay,可以找到如下一段文字。


*PROPERTIES,5   


RCOIL=100


RCONTACT=0.1


ROFF=100M


VOFF=0.5*


VON=0.8*


 


*MODELDEFS,0   


 


*PARTLIST,6    


AVS1,AVS,"ABS(V(A,B))",PRIMITIVE=ANALOGUE


R1,RESISTOR,,PRIMITIVE=ANALOG


S1,VSWITCH,VSWITCH,PRIMITIVE=ANALOGUE,ROFF=,RON=,VH=(-)/2,VT=(+)/2


S2,VSWITCH,VSWITCH,PRIMITIVE=ANALOGUE,ROFF=,RON=,VH=(-)/2,VT=(+)/2


S3,VSWITCH,VSWITCH,PRIMITIVE=ANALOGUE,ROFF=1M,RON=1,VH=(-)/2,VT=(+)/2


VP1,RTVPROBE,ACTIVE_VPROBE,LOAD=1k,MAX=1.0,PRIMITIVE=ANALOG


 

RCOIL表示继电器左边的线圈电阻为100Ω;RCONTACT=0.1表示继电器右边的开关,即当它闭合的时候有0.1Ω的电阻,这就解释了上面的疑问。ROFF=100M表示继电器右边的开关在断开的时候有100MΩ的电阻。


VOFF=0.5*:VALUE表示的是继电器的电压,当新放置一个继电器时,看到的12V字样,就是这个。尖括号的意思是,这个数值在仿真运行的时候,取自你属性对话框里设定的数值。而VON即与此相反。这里,表示当施加的电压小于0.5*时,继电器释放;大于0.8*时,继电器合上。这也解释了上面提到的“接近”。


下面的语句有S1,S2和S3,表示此继电器由三个开关组成。关注语句中的ROFF=:左边的ROFF表示器件模型里的开关在断开时候的电阻,这个电阻是器件的组成分;右面的表示给ROFF一个多大的数值,此值来自属性表。如果属情表中没有赋值,ROFF就是系统默认的100M,否则使用属性表中的值。

推荐阅读

史海拾趣

Gespac Inc公司的发展小趣事

对于快速充电IC(bq2002)电路,网友可能还会有多种问题,以下是一些常见问题及其回答:

一、电路设计相关问题

  1. BQ2002的BAT引脚如何正确接入电池电压?
    • 回答:BQ2002的BAT引脚用于接收电池电压的取样信号。通常,电池电压会经过一个电阻分压网络后接入BAT引脚,以确保BQ2002能够正确检测电池电压。电阻分压网络的输入电阻不应小于200kΩ,以避免对电池电压造成过大影响。
  2. 如何设置BQ2002的充电速率?
    • 回答:BQ2002的充电速率可以通过TM引脚进行设置。当TM引脚接地时,充电速率为1C(即电池容量的1倍)。此外,根据数据手册,TM引脚的不同电平还可能对应不同的充电速率,如C/2或2C,但具体设置需参考具体的数据手册或应用指南。
  3. BQ2002的CC引脚如何控制充电电流?
    • 回答:BQ2002的CC引脚用于控制充电电流的开关,而不是直接调节充电电流的大小。CC引脚有两种状态:高阻态和接地态。当CC引脚为高阻态时,充电电流可以流动;当CC引脚接地时,充电电流被抑制。充电电流的大小通常由外部恒流源(如LM317等)的电阻设置决定,与CC引脚的状态无关。

二、功能实现与调试问题

  1. 为什么BQ2002没有进入快速充电模式?
    • 回答:BQ2002没有进入快速充电模式可能由多种原因造成,如电池电压或温度不符合快速充电条件、TS引脚电压不在正常范围内、或外部电路设计问题等。建议检查电池电压和温度是否满足快速充电条件,同时检查TS引脚电压是否介于0.25VCC和0.4VCC之间(或1.25V和2.0V之间),并确认外部电路设计无误。
  2. BQ2002在充电过程中突然停止充电怎么办?
    • 回答:BQ2002在充电过程中突然停止充电可能是由于电池过热、电池电压过高或外部电路故障等原因造成的。建议检查电池温度是否过高,电池电压是否超出BQ2002的承受范围,并检查外部电路是否有短路或断路等故障。如果问题依旧存在,可能需要更换BQ2002芯片或重新设计外部电路。
  3. 如何调整BQ2002的充电截止电压?
    • 回答:BQ2002的充电截止电压通常是通过外部电路设计来调整的。具体方法可能因电路设计而异,但一般可以通过调整与BAT引脚相连的分压电阻的阻值来改变BQ2002检测到的电池电压值,从而调整充电截止电压。需要注意的是,在调整充电截止电压时,应确保电池不会因过充而损坏。

三、其他常见问题

  1. BQ2002支持哪些类型的电池?
    • 回答:BQ2002通常支持多种类型的可充电电池,如镍氢电池、锂离子电池等。但具体支持的电池类型可能因BQ2002的版本或制造商而有所不同。因此,在使用BQ2002进行电池充电时,应参考具体的数据手册或应用指南以了解支持的电池类型。
  2. BQ2002的功耗如何?
    • 回答:BQ2002的功耗通常较低,但具体功耗值可能因工作条件(如输入电压、输出电流、环境温度等)的不同而有所变化。在设计电路时,应充分考虑BQ2002的功耗对系统整体性能的影响,并采取相应的措施来降低功耗。

以上是针对快速充电IC(bq2002)电路的一些常见问题及其回答。需要注意的是,由于BQ2002的具体应用可能因电路设计、电池类型等因素而有所不同,因此在实际应用中应参考具体的数据手册或应用指南以获取准确的信息。

American Custom Components公司的发展小趣事

随着技术的不断进步,American Custom Components公司开始寻求市场拓展的机会。在一次国际电子展览会上,公司展示了其最新研发的电子元器件,并成功吸引了一家欧洲知名电子企业的关注。双方经过深入的沟通和交流,决定展开战略合作,共同开发新的电子产品。这一合作不仅拓宽了公司的销售渠道,还提高了公司的知名度和影响力。

All Sensors公司的发展小趣事

All Sensors在传感器技术领域一直保持着世界领先的地位。公司掌握着核心的MEMS传感器技术,如独有的CoBeam2 TM传感器技术等。这些技术的应用使得All Sensors的传感器在精度、稳定性和寿命等方面都达到了行业领先水平。同时,公司还不断投入研发,推出更多创新产品,满足不断变化的市场需求。

Fairchild Imaging公司的发展小趣事

Fairchild Imaging非常重视与行业领先企业的合作。通过与这些企业的紧密合作,Fairchild Imaging能够不断吸收先进的技术和管理经验,提升自身的研发和生产能力。同时,这种合作也有助于Fairchild Imaging将其技术成果更快地推向市场,满足客户的多样化需求。

Compound Photonics公司的发展小趣事

在公司发展初期,Compound Photonics曾专注于一款微投显示模组的研发。然而,这个项目并未如预期般顺利,最终宣告失败。面对挫折,公司并没有放弃,而是迅速调整战略,转向LCoS方向。这一决策不仅让公司避免了进一步的损失,还为其在LCoS领域的发展打开了新的大门。

Babcock Inc公司的发展小趣事

Babcock Inc公司的创立源于创始人对电子技术的深厚热爱和前瞻视野。在创业初期,公司便致力于电子技术的研发与创新,不断积累核心技术和专利。通过持续的技术投入和人才培养,Babcock逐渐在电子行业崭露头角,为后续的快速发展奠定了坚实的基础。

问答坊 | AI 解惑

AD210接线

谁使用过AD210? 我想使用它的电压放大功能以及与GND不一致的com端,我按照datasheet的fig.3接线并在14,15,3,4管脚处连接了1uF 50V的电容,输出端用了RC低通滤波器,可是当我输入电压时,AD210完全不动作,谁能告诉我原因啊?第一次使用,周围 ...…

查看全部问答>

eboot USB下载只能下载NK.NB0文件?

平台上S3C2440的.可以正常的下载用WINCE5.0编译生成的NK.NB0文件,但是在下载NK.BIN文件后,系统却停在EBOOT后不能加载了。哪位大侠有过了解,指点一二,不胜感谢!…

查看全部问答>

wince中CString转char*的问题

在wince中讲CString(包含汉字)转换成char*用GetBuffer的方法转换行不通,请问应该如何转换…

查看全部问答>

WINCE 上网提示内存不足,然后挂住了!

在板子上用WINCE 上网,打开一些网页后,就提示内存不足,需要关闭进程,但我还没有选择, 系统就在这个提示界面挂住了,本以为系统在显示这个提示时,保留的剩余内存不够 而引起的,但在我修改了相关的参数后,增大了上述的保留内存,但没有效果 ...…

查看全部问答>

.net 2003 智能设备应用程序可以直接安装到wince系统上吗?

.net 2003 智能设备应用程序可以直接安装到wince系统上吗? 我在.net自带的模拟器上调试通过了! 望知情的同仁多多赐教!…

查看全部问答>

谁讲讲‘句柄’这个东西应该怎么理解。。。

呵呵,不懂PC编程,看着吃力。。。怎么看着像个指针?…

查看全部问答>

iphone电子秤

威龙科技半导体是方案公司,提供IPHONE IPAD 电子秤方案,IPAD电子秤是高技术的电子秤,工厂只需解决一个承重平台,将信息传递给IPAD就可以了.…

查看全部问答>

【个人低价转让】全新TMS320C6713DSK开发板

TMDSDSK6713 DSP初学者开发套件(DSK)具有如下性能: TMS320C6713 CPU 每秒225MHz工作主频; 512K外部Flash,8MB外部SDRAM; 24位立体声接口,包括一路Micphone;自带JTAG仿真功能的USB主机接口;外带DSP JTAG仿真接口;支持DSK的最新2.20版本CCS调 ...…

查看全部问答>

加速度传感器与角度传感器的关系

本帖最后由 paulhyde 于 2014-9-15 04:02 编辑 这次电赛的清单里有角度传感器,于是大家都很迅速的在网上买了现成的模块,买回来一看,发现并不是很理想。其实很多人买到的是加速度传感器,那么二者之间有什么关系呢?加速度传感器能不能当角度传 ...…

查看全部问答>

DS1302&LCD1602显示时间程序中出现部分问题求解

#include #include #define uchar unsigned char #define write_second 0x80 #define read_second 0x81 #define write_minute 0x82 #define read_minute 0x83 #define write_hour 0x84 #define read_hour 0x85 #define write_day 0x86 ...…

查看全部问答>