密封容器漏水监测和无线报警系统

时间:2013-01-18来源:网络

2 漏水检测和无线报警系统控制程序设计
本系统采用MPLAB集成开发环境软件——MPLAB IDE软件,安装在PC机上控制MPLAB ICD2模块,通过USB电缆将MPLAB ICD2模块连接到PC机的USB口,运用Mieroehip的dsPIC语言工具编写程序,在接收端通过单片机控制蜂鸣器报警和LCD的显示内容。
2.1 系统设计思想
假设密封容器的个数为m(m≥1且为自然数),每个容器内需要检测的漏水监测点个数为n(n≥1且为自然数)。可根据具体情况,选择合适的m与n值。
文中主要是针对4个浮筒进行漏水监测,每个浮筒内仅需放置一个监测点,故取m=4,n=1,将4个无线发射模块分别置于4个浮筒之中,外部用1个无线接收模块和单片机组成漏水监测和无线报警硬件系统。4个无线发射模块和接收模块的地址码设置一致,以保证收发模块的地址码匹配。当漏水时,浮筒内的检测电路导通,驱动发射模块工作,通过天线将无线信号耦合出去;接收模块通过天线接收到信号后,经过一系列的处理,在数据输出管脚输出一定的数据流;接收端单片机通过对无线接收模块数据输出管脚的读操作,通过程序控制蜂鸣器报警和LCD显示是哪一个浮筒漏水。
2.2 系统程序流程图
根据硬件电路的连接和系统的设计思想,程序流程图如图2所示。

b.JPG


图2中,RE4端口即PWM3L端口,连接无线接收模块的17管脚即解码有效端(高电平有效),程序首先检测RE4端口是否为1,以确定解码是否有效。在RE4=1的前提下,红色LED灯LED5会被点亮。此时,单片机同时检测RE0,RE1,RE2,RE3端口,即无线接收模块的4个数据输出管脚D0,D1,D2,D3。哪个端口为高电平“1”,就表明相对应的浮筒发生漏水,通过程序控制对RE8,RB3,RB4,RB5进行置“0”操作,APP009评估板上相对应黄色LED灯LED7,LED8,LED9,LED10就会被点亮。同时,单片机会启动蜂鸣器发出报警声音,并在LCD上显示Warning!”和漏水浮筒的编号。若RE0~RE3同时为“0”,表明接收模块出错,蜂鸣器继续报警,LCD上显示“ERROR!”。当RE4端口为“0”时,表明解码无效,即无线接收模块没有接受到信号,此时没有浮筒发生漏水,LCD上显示“Normal”。
2.3 系统控制程序和程序运行结果
运用Microchip的dsPIC30F4011开发板,通过MPLAB C30_C编译器编写程序语言,编译连接,并运行通过,能够准确定位漏水位置,实现漏水报警功能。
(1)当PORTEbits.RE4=0时,接收模块解码无效,即没有浮筒漏水,LCD液晶显示Normal”。
(2)当PORTEbits.RE4=1时,接收模块解码有效,若PORTEbits.RE0,PORTEbits.RE1,PORTEbits.RE2,PORTEbits.RE3同时为0,即没有浮筒漏水,此时为虚警。表明接收模块解码出错,蜂鸣器报警,LCD液晶显示“ERROR!”。如图3(a)所示。

c.JPG


(3)当PORTEbits.RE4=1时,且PORTEbits.RE0,PORTEbits.RE1,PORTEbits.RE2,PORTEbits.RE3中的任意1个、2个、3个或者全部为1,此时蜂鸣器报警,LCD液晶显示“Warning!”和漏水浮筒的编号。以4个浮筒均漏水为例,如图3(b)所示。

3 结语
漏水报警系统最容易出问题的环节就是检测电路。
在实际应用中,漏水检测电路的安装要考虑密封容器进水后失效的问题。一般要做到检测电路的检测电极触水,而后端的线路不要进水,在这之间要做良好的封堵处理。因此,两个检测电极的安装位置要合理,检测电路的其他线路和无线报警模块电路要进行良好的防水防潮处理。此外,检测电路的工作方式是触水检测,检测电极带电同时触水,其腐蚀性是十分严重的,因此,每次漏水报警后必须彻底清理电极,否则可能会影响下次使用。

1 2

关键词: 密封 报警系统 容器 水监测

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版