引 言
您的家庭是否遇到:自来水中出现铁锈、泥沙等物质?自来水烧开后形成顽固的水垢? 自来水有一股异味?原来清澈的自来水现在变得越来越混浊了? 随着经济的迅速发展,环境污染日趋严重,饮用水的污染尤为突出,水中含有多种成分,如:硫、硫酸等污染物,如能及时掌握,对环境保护非常重要,到目前为止,我国的自来水检测方法依然人工采样、试验分析,这种方法频率比较低,不能准确反映实际水质情况,且不易形成监控网络统一管理。目前,网络通讯迅速发展,组网技术已多样化,成熟化,但同时考虑监控系统分布点多,并且传输数据量不大以及性价比要求高等特点,我们开发了一种基于电话网络的自来水成分自动监控系统。
1、系统组成及功能
本系统主要有三部分组成:现场监测、通讯网络(电话网)、中央测控单元。下图1是系统总体结构。
图1 系统结构图
现场监测模块安放在各个需要检测的地方,他由各种传感器和微处理器组成,用来采集水的各项指标,如色度、ph值、混浊度、总硬度、硫含量等,采集后的各种数据经过微处理器处理分别存在相应的存储单元,并以定时方式通过电话网络向中央测控单元传送,也可以依中央测控单元传送指令进行适时传送。
现场监测模块和中央测控单元之间的通讯借助于普通存在的电话网来完成,电话线路中数据以dtmf信号方式传输,现有按健电话多使用dtmf拨号方式,dtmf选号方式选用8个频段,其中低音频组有4个频率:679hz、770hz、852hz、941hz,高音频组也有4个频率:1209hz、1336hz、1477hz、1633hz。每个键号对应于一种低音频和一种高音频正弦波之和。
中央测控单元的主要作用是:第一,管理各地信息,以及传感器的类型。第二,对现场监测模块的一些参数进行设置,如传感器的采样频率,数据上传方式。第三,完成现场监测模块上传数据的分析,存储、显示报表的生成、打印、输出等功能。
2、系统的硬件及软件实现
2.1 现场监测模块的硬件实现
现场监测模块的主要组成部分是多路传感器,dtmf信号收发器以及以89s51为核心的微处理器,如图2
图2 现场监测模块硬件原理图
多路传感器实现对水指标的采集,传感器的类型用代号01,02,03 表示,如01代表色度,02代表ph值、03代表总硬度等。为适应地区可以采用不同的传感器类型。
传感器采集到的电压信号经过信号调理电路,多路开关,并经过a / d转换成数字信号,经cpu处理存储到存储器at45db011中,at45db011是atmel公司生产的串行flash存储器,它具有1m的存储空间。传感器采集的数据进行分区存放便于cpu读取。
微处理器选用at89c51。它是atmel公司生产的一种低功耗高性能的处理芯片,片内带有4k的存储器。工作频率范围宽。
2.2 中央测控单元的硬件实现
中央测控单元由dtmf信号收发器、at89c51、上位机组成,如图3所示:
图3 中央测控单元硬件原理图
at89c51与上位机的通讯采用rs-232接口,它的主要任务是接受并分析现场监测模块上传的数据并以可视化界面的方式显示,对传感器的参数进行设置。
2.3 dtmf信号的传输及软硬件实现
利用mitel公司生产的mt8880可实现dtmf数据收发、信号音的判断,它具有如下基本功能:
1、提供完整的dtmf发送或接受功能。
2、具有接受信号音和带通滤波的功能。
3、能与微处理器直接接口。
cpu采用at89c51芯片,它可以对mt8880的发送、接受及工作模式进行控制。
现场检测模块以dtmf方式向上位机发送数据的格式如表1所示。
例如:“#05101809080212*”代表:05年10月18日9时8分传感器02采集到某一地区降雨量为12毫米。
中央测控单元以dtmf方式向现场监测模块发送控制指令的格式如表2所示。
不同的指令代码代表上位机向现场监测模块发送不同的控制指令,不同的控制指令具有不同的指令值格式。
mt8880发送子程序:
send:mov dptr,#2100h
setb p1.0
mov a ,#0ch
movx @dptr,a
mov a,#00h
movx a,r0
mov dptr,#2000h
movx @dptr,a
clr p1.0
s1:mov dptr,#2100h
movx a,@dptr
jb acc.1,w_1
ret
receive:mov dptr,#2100h
setb p1.0
mov a,#0ch
movx @dptr,a
mov a,#00h
movx @dptr,a
movx dptr,#2100h
clr p1.0
r_1: movx a,&#
64;dptr
jnb acc.2,r_1
se