摘要
随着科技的进步,经济的发展,水污染问题日益严重,尤其以河流资源的污染情况更加严重。通过对现有河流河流水质检测仪进行研究,制定总体设计方案,主要功能是对河流水质进行在线监测并将结果上传云端以便于及时查看,及时发现河流水质污染情况及时采取相应措施。硬件电路设计采用STM32微控制器为核心,实时检测测河流温度、纯净度、PH值的河流水质检测仪并可根据设定的阈值进行预警水浊传感器、温度传感器、PH传感器进行A/D采样并将采集后的数据进行滤波、转换处理后通过无线通信模块传输数据给上位机并通过OLED显示,软件部分主要有数据采集,串口通信和液晶显示等部分。实验完毕,水质在线检测能够对河流各种参数进行实时掌控,这样可以更加迅速准确得知河流水质状态以便快速做出对应方案,对充分保护河流资源和淡水资源境有着重大意义
关键词:河流水质检测;STM32;传感器;上位机
系统整体设计
1系统方案设计
基于单片机的河水水质监测系统的硬件部分综合分为两大部分,分别是采集数据部分和处理数据部分。系统将STM32F103C8T6单片机作为核心处理器,通过抽水泵模块将河水抽取至容器中。然后,通过水浊传感器、温度传感器、PH传感器进行A/D采样并将采集后的数据进行滤波、转换处理后通过无线通信模块传输数据给上位机并通过OLED显示[6]。上位机可发送指令给单片机控制抽水泵模块进出,若所测数据超过事先设置好的阈值则蜂鸣器预警。其系统框图如图1所示。
图1 系统框图
硬件设计
河流水质理化指标可以定量反映河水的营养状况,水质的好坏直接影响水生生物的生存与繁衍,而且影响着周边人们的健康问题[9]。此次所设计的河流河流水质检测仪所采用的控制枢纽为STM32F103C8T6达到对河流水中的PH值、水温、浊度进行在线检测。此章节介绍河流水质检测仪的硬件电路设计部分。
1系统方案设计
本系统采用性价比超高、功能强大的STM32F103增强型系列,是一款采用ARM Cortex-M 内核STM32系列的集成32位电路控制器,其内部时钟系统包括低频时钟源外接32786KHz和高频时钟源为外接8MHz的时钟晶体。低频时钟源可以满足设备待机时以低功耗方式运行,而高频时钟源则可以在设备运行时保证高速的刷新率,从而能够快速及时反映水质情况。单片机正常运行电压2V-3.6V,工作正常温度为-40℃-85℃,具有64KB闪存,丰富的I/O接口资源可以极大程度减少硬件成本,避免资源浪费。STM32F103C8T6最小系统图如下1所示
图1 STM32F103C8T6最小系统图
软件设计
本文设计的河流河流水质检测仪的程序部分考虑到易用性以及兼容性等在内的多方面问题,使用C语言编写,编译环境为Keil5,下位机软件部分的核心功能是实现对河水温度、PH值、浊度参数采集的控制,并将采集的初始数据进行转换、补偿、显示、存储。
1主程序设计
系统开始启动工作之后,完成系统初始化,以STM32F103C8T6单片机为核心,外部电路由PH传感器、浊度传感器、温度传感器、ESP8266模块及电源等模块组成。传感器模块负责获取河流水质数据,采集完成由单片机主控制器进行数据处理,从而达到实时测量河流水水质的参数。详细的系统主程序流程图如1所示。
图1 系统主程序流程图
2主要模块子程序设计
通信子程序:
本系统的主控芯片会将采集到的各种信息分析处理后,通过 ESP8266 传输到机智云的云平台上[14]。初始化后设置好对应的通信频段,打开Wi-Fi后 ESP8266检测是否有相对应的匹配通信频段,进行MCU匹配,在烧录机智云提供的固件后可连接到局域网,与机智云服务云平台进行实时数据交互[15]。其通信子程序流程图如图2所示
图2 通信子程序流程图
软硬件联合检测
系统软硬件调节分别完成后,需要对软硬件进行联合调试。联合检测可能检测出单独检测所不能显示的错误。因此在通过硬件检测和软件检测时进行联合检测是十分必要的。
详细过程如下:
(1)电源供电。
(2)将软件调试生成为可执行文件,通过接口烧录到单片机内部存储器进行复位,系统就会按照所编译的程序进行执行。
(3)将传感器放置提前设好的被测液体中,如果调试成功OLED显示屏会显示监测数据。
(4)通过上位机设置阈值,检查显示屏上以及上位机显示阈值和监测数据是否发生相应变化。
(5)测试当数据超过阈值时蜂鸣器是否报警示意。
(6)查看数据是否与调试数据一致或在误差允许范围内。
当显示屏幕显示出所测参数的数值,软硬件联合检测如图5.2所示,如果没有完全显示或者数值差异大于误差范围则需要再次检查。
图1 软硬件联合检测
结论
本文对河流河流水质检测仪进行研究学习,设计出一款基于STM32的河流河流水质检测仪。这一仪器携带便捷可以广泛应用于河流湖泊,检测者可以实时了解河流水质参数。本文完成的主要工作如下:
(1)在查阅国内外资料后解了未来的河流水环境检测技术必然要朝着综合化、实时化、便捷化的方向发展。为河流环境治理提供精准的决策依据,应对未来可能存在的复杂化,多样化水境污染问题。针对这一未来发展趋势形成了初步的系统设计方案和架构。
(2)河流河流水质检测的硬件电路以STM32F103C8T6为微控制器,主要以浊度传感器、温度传感器、酸碱度传感器为辅助硬件完成对水温,PH值,浊度这三个参数的检测。通信模块将被测数据传值节点。OLED显示模块实时显示被测数据值。电源电路路为设计以及所需完成硬件提供电源。经测试本次设计各个模块功能正常,检测精度达到预期水平。
(3)本次设计使用Keil5为软件编译环境,应用语言进行上、下位机软件编译,对参数进行采集、传输、处理,下位机可以单独作为一个监测系统。下位机主要实现数据的采集传输和显示,上位机可以设置参数阈值并进行报警。实验结果表明设计可以对水温、PH值、浊度三个参数达到了系统要求。
虽然本文设计的河水水质监测仪得以准确测量河水温度、浊度、PH指标,促进达成了检测仪设计的预期功能,但鉴于设备和知识的限制,仍然存在较多的不足。设计有待对于细节方面进行打磨。在此提出以后可以进一步研究的3个方面:
(1)完善检测方法和检测界面,使人机界面更加友好,更加实用化。
(2)本文设计的只针河流对浊度、水温、酸碱度方面测试,接下来可以增加其他水质变量,加强检测仪检测功能,完善检测范围,可以增加区域河流水质评估功能。
(3)传感器在水中不可避免的会附着河流中的杂质和淤泥,影响测量精度,以后需要添加传感器自洁装置