2.1、发射电路
在气体中的超声波衰减量与距离的平方成正比,且频率越高,衰减越大。根据实际情况,本系统采用40kHz4作为发射频率。单片机经过编程产生40kHz频率后,经过9015信号放大后驱动T40发射电路。发射电路如图3所示。接收探头接收到回波,并经过信号处理环节后,送给单片机。通过单片机的定时器可以测出超声波脉冲发生串发射至接收到回波信号所需的时间。连续发送10次,然后取平均值。
滤网用在冰雹、雨夹雪等特殊的工作环境下,用于防护电路。测量桶上的缓冲桶用于强降雨时因溅出而引起的误差,其要求是雨量的残留量低。超声波探头安装于测量桶顶部,间距100mm(防止互相干扰)。考虑到超声波有1ms延时,存在盲区为34cm,因此挡板与探头的距离确定为350mm。桶的顶部至顶部上层为500mm,测量桶上的缓冲桶截面积要大于测量桶,一般取倍。同样为了避免盲区,由单片机控制并进行放大驱动后发送信号驱动开水阀和排水器(通过开启电磁阀)进行相应操作。测量时,当测量筒内的水位低于某值h0或高于某值h1时,进行控制并记录水位之差。
2.3、与上位机的远程通信电路
为了对降雨强度的变化进行分析或测定水位涨落速度超限报警灯,以便远程监测,可用程序设定定时采样,并送出数据,随时比较分析。AT89S52负责从雨量监测现场采集参考速度及雨量信息,并将其存入存储器中,同时负责Modem的初始化工作,并实现通信所必须的拨号、连接、传送、挂断等功能。上位机的软件系统可以采用基于Windows的窗口化程序设计技术,可用Visual C++6.0开发,界面友好,实现方便。对于Modem的控制,使用AT命令来完成。而Modem具有自动呼叫、应答功能。通过发送命令ATDT65126747和应答命令ATZ可以形成通信链路。在收到其传送的数据后,在其界面窗口上实时显示、存储。
3、软件设计
图4为系统软件设计流程图。单片机通过检测是否按下K1来决定是否发射超声波。首先发射参考波形,通过计数器计数,以计算实时速度,并存储。然后再发射超声波,进行来回时间的计算,以判断液面高度是否已超出量程范围。如果超出范围,则报警并开启或关闭阀门,否则进行连续10次的调用,并且取平均值。最后通过其他各环节的显示、存储或者处理。