您当前的位置:五五电子网电子知识电子制作告警-报警-安防电路基于单片机的电力载波监测报警系统制作 正文
基于单片机的电力载波监测报警系统制作

基于单片机的电力载波监测报警系统制作

点击数:7276 次   录入时间:03-04 11:55:23   整理:http://www.55dianzi.com   告警-报警-安防电路

  随着各种电器设备的数字化、智能化程度的提高,能实现数据传输的小型局域网的应用越来越普遍。本文通过一个载波数据传送系统实例的原理分析,介绍用单片机实现基于电网的载频信号发生、数据编码、调制、传送和接收的最简单方法。

  一、系统功能及电路组成

  本系统是一套可靠的电力载波监测报警系统,主要功能是能够利用载波在电网上进行可靠的数据传输。它由数据发送电路和数据接收电路两部分组成,传送形式为单向。

发送部分电路原理

  发送部分电路原理见上图。其中传感器S2、S3完成警情触发,单片机IC1完成警情触发信号捕捉和逻辑分析、警情发生地点的地址码生成、载波信号发生、数据编码以及载波调制等任务,谐振变压器Tl的主要功能是将经VT1、VT2放大后的载波脉冲信号转换成正弦载波信号,并通过C9、Cl0将载波信号送上电网。

接收部分电原理

  接收部分电原理见上图。变压器T2将载波信号耦合给检波电路,单片机IC2通过对检波后的脉冲进行识别并完成接收、译码等数据处理过程,然后将数据信息送数码管显示,将警声信号送压电陶瓷蜂鸣器B2,将开关信号送射灯HL。

  二、基于电网的载波数据传送原理

  在发送部分电路原理图中,IC1GMS97C2051是韩国于1997年推出的高性能单片机,与美国ATMEL公司的AT89C2051完全兼容,并且采用了一次性编程(OTP)技术,程序不会被非法窃取。在该电路中,IC1主要实现对编程开关Sl、磁控开关S2、S3开关状态的检测,并完成数据编码、载波主频发生以及载频调制等任务。编程开关Sl,用于选择S2与S3的组合逻辑触发方式。当Sl闭合时,S2与S3有一个不闭合(没有警情发生时,S2、S3均处于闭合状态),系统就向外发送信息;当Sl断开时,S2和S3都不闭合,系统才向外发送信息。这就构成了S2、S3两个触发条件的“与”、“或”关系可供选择。CPUIC1发送的驮载数据的被调制载波触发信号是由Pl.2输出的,频率在50kHz至300kHz之间。载波触发信号被VT1、VT2复合放大后,经Tl并通过C9、Cl0将其加载至电网上。S1接在Pl.3与地之间,当其闭合时,Pl.3与地短路,Pl.3电位为零;当其断开时,由于IC1内部上拉电阻的作用,Pl.3电位为高。所以,CPU先向Pl.3写“l”,然后再检测P1.3电位的高低,如果测得Pl.3的电位为零,说明Sl是闭合的;如果测得Pl.3为高电位,说明Sl是断开的。如此,就可判断出SI的开关状态,从而决定进入不同的程序对S2、S3做进一步检测。对S2、S3开关状态的检测方法与检测Sl的方法相同。

  如前所述,P1.2输出的是调制后的载波触发信号。下面谈一下载频信号发生以及数据编码和调制的原理。假设载波主频为50kHz,根据f=1/T可以计算出:T=20μs。由于系统采用6MHz晶振,CPU的一个机器周期包含有12个振荡周期,时间为2μs。如此,设计这样一段程序,先执行SETB Pl.2,使Pl.2呈高电位,再进行4次空操作,接着执行CLR Pl.2,使Pl.2呈低电位,再进行3次空操作,然后返回执行SETB Pl.2,周而复始。因为SETB、CLR以及空操作和返回指令皆为单机器周期指令,所以Pl.2呈高、低电位的时间皆为l0μs。于是,Pl.2就有频率为50kHz的可作为载波触发信号的方波动输出。此方波控制VT1、VT2导通或截止,推动谐振变压器Tl工作。Tl的初级线圈与C8构成谐振电路,其固有频率恰好为50kHz,所以,在回路中此频率的振荡电流最强。于是,Tl就能输出50kHz的正弦载波,并通过C9、C10将载波送至交流电路之中,实现载波发送。

  实现了载波主频发生以及载波发送,还要将数据调制到载波上才能实现数据的传送。而要实现准确的数据传输,还必须制定严格的数据编码标准和通信协议。为了使线路尽量简单,成本更低廉,以便于大家制作,所以本系统未采用各种符合国际标准的通信接口,而是采用非标准通信协议来实现数据的传送。下面以两个字节为一个数据传送帧为例加以说明:我们规定,每个数据帧由两部分构成,前边是一个起始符,后面是16位数据,这样便于接收端正确区别。在本系统中,起始符及数字符都是利用载波连续发送时间和间歇时间的长短来表达的。发送系统进入发送程序后,先连续发送200个周期的载波,再问歇50个周期的时间,这就完成r起始符的发送。然后读取要发送的数据。如果首位是“l”,就连续发送100个周期的载波,间歇50个周期的时间;如果首位是“0”,就连续发送50个周期的载波,间歇50个周期的时间。之后,用同样的方式,一直发完两个字节共16位数据。至此,一个数据帧的发送即告完成。这样就实现了数据信息对载波的调制。由上述不难算出,起始符载波串持续时间为4ms,“l”字符的载波串持续时间为2ms,“0”字符的载波串持续时间为lms,它们之问的间隔均为1ms。有了这样的约定和标准,接收端就会从载波中解调出不同宽度的方波来,然后根据宽度鉴别,实现对数据的正确接收。上图中的SO为载有数据#08H和#12H的一个数据帧的载波串序列。

SO为载有数据#08H和#12H的一个数据帧的载波串序列

  三、数据接收及输出控制

  电原理见接收部分电原理图。

  1.接收数据处理和显示

  本系统载波发送功率为500mW.同相传输距离可达500m至l000m。能满足一般中小单位的使用要求。所谓同相传输就是发送端和接收端公用同一相三相供电电源(因为载波异相传输须在三棚供电变压器上跨接星型电容实现相间耦合,安装不便)的零线、火线进行载波传输。由于传送距离不大,载波信号到达接收端仍有0.5Vpp左右的幅度,所以,经过调谐变压器T2进行LC选频后耦合至检波电路即可检出能满足整型电路触发要求的脉冲信号来,故载波接收部分未设计选频放大电路。选频放大电路有多种设计,常用的是用运放块加RC网络组成选频放大器的方案。在调整这种电路时,需借助于扫频仪等仪器才能达到较理想的效果,许多电子爱好者缺乏这手段  所以,本实例采取这种简单的电路,可免除制作过程中反复调整选频网络的麻烦,只是同样发射功率下,传送距离短一些。由图2可知,通过C1、C2经调谐变压器T2选频后将载波接收下来,送到-由VD5、VD6及VD7等组成的限幅检波电路、如果距发送端比较近,接收下来的载波信号幅度较大,VD5、VD6就会导通,将其吸收至0.8V以下;如果接收端距发送端较远,接收到的载波信号较小,VD5、VD6就会截止,不减弱信号的幅度。载波信号经VD7、R4、C6等检波后将数据信息解调下来,通过P1.0和Pl.1送到IC2片内比较器进行整形。整形后的标准方波在IC2内部被送至P3.6,供CPU进行宽度鉴别,以实现对数据的准确接收。如前述,如果发送端发送的2字节数据为#08H和#12H,那么图2中A点、B点的波形将如图3中Sa、Sb所示。而P3.6的波形应如图3中的Sc。因为P3.6在IC2的内部,所以无法用示波器直接测到。我们在研制过程中曾采用片外比较器整形,所测比较器的输出端波形同Sc。

  下面再谈一下对数据的识别与处理。如前述,对起始符和各位数据的识别,可按发送时的约定通过对解调出来的方波宽度进行测量来实现。当CPU检测到P3.6出现高电位时,就进入数据接收程序,连续检测P3.6跳高电位的持续时间。如果第一个脉冲的宽度不等于4ms,此脉冲为干扰信号,系统将其放弃,返回初始状态,等待下次接收。如果该脉冲宽度等于4ms,则确认为已收到正确的起始符,就用同样的方式和规则去完成以后每一位数据的接收,直到正确接收到2个字节共16位数据,并将其保存起来,完成一帧数据的接收。由图2可知,IC2P3口中的P3.0至P3.7(P3.6除外)的7根口线分别与数码管LED1和LED2的字段a、b、c、d、e、f、g相连接,如果直接将接收下来的数据送P3口,数码管显示出来的字符会与数据的十进制数字不符,这就需要变换。假设我们已正确接收到数据#08H和#12H,并将后一个字节#12H以十进制数字符显示出来,直接将数据通过P3口送至数码管是不行的。因为#12H变成十进制为18,个位数字是8,十位数字为l。而要在个位数码管中显示出“8”字,需将LED2的7段笔划全点亮,其显示代码应为#FFH,而显示十位的“l”字时,只需将LED1的b、c笔划点亮即可,其对应显示代码为#46H。所以,在程序中还必须对数据进一步处理,才能将数据以十进制数字显示出来。通常是通过查表的方式,将要显示的数据进行译码,将得到的显示代码存在显示缓存单元内进行扫描显示。如本例,先将十位显示代码#46H送P3口,P3口各口线电位则为“0100 0110”,也就是说,与LED相连的口线中,只有P3.1和P3.2呈高电位,这时再使P1.3跳低电位,LED1中的b、c段被点亮,就显示出“1”字。然后使Pl.3跳高电位,LEDI熄灭。接着将个位显示代码#FFH送P3口,P3口各日线电位为“1111 1111”,也就是说,与LED2相连的各口线皆呈高电位。这时再使Pl.2呈低电位,LED2的7段笔划皆被点亮,就显示出“8”字。如此反复扫描,就实现了数据的稳定显示。

  2.声音报警

  报警声是通过P1.7输出变频信号推动压电陶瓷片B2发出的。利用产生载波触发信号的方式,在程序的控制下,由P1.7输出宽度和频率渐变的脉冲信号,B2就会发出音调由低到高、由高到低的警声信号、此信号的主要作用在于提醒值班人员或其他需要得知警情的人。此系统若用于家庭,需要用警声唤醒家人。因此,声音不需太大,用压电陶瓷片足矣。若有强响度要求,可将Pl.7输出的信号进行放大,推动高音扬声器或其它讯响设备发声。

[1] [2]  下一页


本文关键字:单片机  制作  报警系统  告警-报警-安防电路电子制作 - 告警-报警-安防电路