基于物联网的多参数水质监测系统设计

发布者:RainbowJoy最新更新时间:2024-07-01 来源: elecfans关键字:物联网  STM32 手机看文章 扫描二维码
随时随地手机看文章

摘要: 为解决传统水质监测耗时费力、采样精度低、数据统计困难等问题,设计了基于物联网的多参数水质监测系统。该系统以STM32微处理器为控制核心,通过控制内部ADC采集通道对水体温度、浑浊度、pH值和TDS值进行数据采集,以esp8266模块与物联网平台服务器通信,通过串口与LabVIEW上位机进行数据传输。同时,用户可以通过OLED屏、手机App和LabVIEW上位机等3种方式对水质参数进行监测与预警。试验证明,该系统运行稳定可靠,人机交互界面简单方便,且测量精度较高。


随着社会的进步与发展,人们对饮用水、生活用水和养殖用水的水体质量都越来越关注。然而近几年来水体污染问题经常发生,这对工农业生产和人民的身体健康都产生了较大威胁[1],因此及时掌握水体的具体情况变得十分必要[2]。


在以往,对水体参数的采集通常使用人工方式测量与记录,该方式耗时费力,且采集到的数据具有偶然性,也不利于对水体水质进行综合分析。故在此设计了一套基于物联网的水质监测系统,该系统能够实时监测水体的温度、浑浊度、溶解性固体总量TDS(total dissolved solids)以及酸碱度(pH),并上传到Lab VIEW上位机生成变化曲线[3-5]。


同时还通过WiFi模块将水质信息传输到机智云物联网平台服务器[6],用户可以通过OLED显示屏、手机App、Lab VIEW上位机等3种方式查看查看水质参数具体数值。该系统利用物联网技术解决了时间与空间的限制,便于在任何时间地点查看水质情况,具有较高的研究价值。


1 系统总体结构设计

基于物联网的水质监测系统下位机围绕STM32单片机展开工作;温度、浊度、TDS、p H这4个传感器模块用于采集水体参数信息;OLED显示模块用于现场显示水体参数具体数值;USB转串口模块负责串口与上位机间数据传输;云服务器负责接收和发送WiFi模块传输过来的数据;手机App负责远距离监测水质参数;Lab VIEW上位机负责电脑端水质数据监测并提供报警服务。系统总体结构如图1所示。


poYBAGHzsTqAFvEiAAEjtsZdiwM214.png?imageView2/2/w/1000

图1 系统总体结构示意图


首先,STM32F103C8T6单片机内部ADC将pH、浊度和TDS传感器采集的模拟信号转换为数字信号,由于温度传感器的输出为数字信号,因此无需A/D转换。MCU将转化后的数字信号发送至内部数据缓冲区,利用串行数据总线将数据传输到OLED显示屏实时显示,并通过USB转串口模块将数据传输到Lab VIEW上位机。同时,MCU通过USART3把数据发送给WiFi模块,WiFi模块再通过TCP/IP协议把数据发送至机智云物联网平台服务器保存,这时手机App通过注册登录后绑定设备,就可以从服务器接收数据信息,从而查看水质参数。


2 系统硬件设计

2.1 STM32单片机


主控模块选用STM32F103C8T6微处理器,该单片机功耗小、成本低,功能丰富[7]。其内核为基于ARM架构32位的Cortex鄄M3 CPU,最高主频可达72MHz,其具有64 k B Flash,20 k B的SRAM,2个12位ADC,16个ADC采集通道,9个片上通信接口,37个快速I/O端口,因而被广泛应用于各种低成本的嵌入式产品中。


2.2 浊度传感器模块


浊度传感器采用TSW鄄30浊度模块。该模块供电电压为5V,最大工作电流为40 m A,工作温度为-20~90℃。因该模块采集到的为模拟信号,需要STM32单片机内置ADC转化为数字信号才能被MCU读取使用,在此选取STM32F103C8T6的ADC1的通道1采集浊度参数,其对应单片机引脚为PA1。浊度传感器与主控模块STM32单片机接线如图2所示。



pYYBAGHzsUaAbYvkAACbO7AEC0Q176.png?imageView2/2/w/1000

图2 浊度传感器接线示意图


2.3 pH值传感器及温度传感器模块

水体pH值测量的p H电极型号为E鄄201鄄C。该模块供电电压为5 V,测量p H值范围为0~14,工作温度范围为0~60℃,测量精度为±0.1(20℃),响应时间小于1 min。由于pH值受温度的影响较大,通常需要进行温度补偿,因此该模块自带温度传感器连接引脚T0。p H值传感器与主控模块STM32单片机接线如图3所示,其中引脚PA0为STM32单片机ADC1的采集通道0。

poYBAGHzsVGAPqI4AAC3orYP1mg183.png?imageView2/2/w/1000

图3 PH传感器接线示意图


在正常情况下,水体温度不会发生很大变化。若水温发生急剧变化通常是由于水体受到污染,因此水体温度也作为评估水质好坏的一个重要指标。温度传感器采用DS18B20模块,该模块接3.3V供电,可检测温度最高达125℃,最低可达-55℃,测量精度可达±0.5℃。温度传感器与p H传感器接线如图4所示。

pYYBAGHzsVuASM9UAACrD24Ldsg833.png?imageView2/2/w/1000


图4 温度传感器接线示意图


2.4 TDS传感器模块

水体TDS值测量采用SEN0244型模拟TDS传感器模块。该模块供电电压为5 V,工作电流范围为3~6 m A,模拟信号输出电压范围为0~2.3 V,TDS测量范围为(0~1000)×10-6,测量精度为±5%。TDS传感器与主控模块STM32单片机接线如图5所示,PA2引脚对应为STM32单片机ADC1的采集通道2。

poYBAGHzsWaAFnBUAACfR7JuBBM582.png?imageView2/2/w/1000

图5 TDS传感器接线示意图


2.5 OLED显示模块

由于系统需要显示数字、英文以及汉字,因此选用2.4384cm的OLED显示屏。该显示屏采用IIC通信,仅需连接4个引脚即可使用,非常方便。其与STN32单片机接线如图6所示。



poYBAGHzsW-AIPjgAADLPcTwgD4539.png?imageView2/2/w/1000

图6 OLED显示模块连接示意图


2.6 Wi Fi及串口通信模块


Wi Fi模块采用安信可公司的ESP8266鄄12F模块。该模块兼容3.3 V与5 V电压输入,在此VCC接3.3 V供电,GND接地,GPIO0接1 kΩ上拉电阻默认设置为工作模式,TXD串口发送引脚接单片机USART3的接收引脚PB10,RXD串口发送引脚接单片机USART3的发送引脚PB11,RST复位引脚默认接1 kΩ上拉电阻,低电平时有效。Wi Fi模块电路如图7所示。


poYBAGHzsXmAa49LAAGjacL0PmI885.png?imageView2/2/w/1000

图7 WiFi模块电路



由于上位机与STM32单片机的通信方式不同,因此需要USB转串口模块实现两者间的通信功能。该模块TXD与RXD引脚与STM32单片机US鄄ART1的RXD和TXD引脚连接,从而实现把MCU内部数据缓冲区中的数据传输至上位机。USB转串口模块电路如图8所示。


pYYBAGHzsYKALWlcAAGIzrCuMQ8987.png?imageView2/2/w/1000

图8USB转串口模块电路


3 系统软件设计

3.1 主控模块软件设计


系统主控模块软件部分的开发工具为KeilμVision5,编程语言为C语言。主控模块软件主要有系统初始化程序、定时器中断程序、传感器信号采集程序、OLED显示程序、Wi Fi传输程序。当系统通电后首先会对系统各个模块执行初始化操作,即进行硬件驱动初始化,待初始化完毕后再调用传感器模块采集水体数据,采集的数据经MCU处理后显示在OLED显示屏和LabVIEW上位机上。同时,若当前Wi Fi连接正常,Wi Fi模块会将经MCU处理并封装的数据点协议报文发送到机智云平台服务器,此时可通过登录机智云手机App实时查看各项水质信息。系统软件整体流程如图9所示。


poYBAGHzsYuADUssAAGZZVAdgpA433.png?imageView2/2/w/1000

图9 系统软件整体流程


3.2 上位机软件设计


系统上位机软件基于Lab VIEW开发完成。该上位机显示界面采用图形化的方式展现出所测得的水体数据,操作界面也非常友好、简单,采用串口通信的方式实现与STM32单片机间的数据传输。系统上位机可分为参数数值显示与参数预警设置2个部分,前者用于显示当前p H、TDS、浑浊度、温度的具体数值和曲线图,便于用户整体掌握水质的具体情况;后者用于设置水质参数上限值和水质数据的保存位置,并提供水体污染报警服务,提醒用户采取措施抑制水体污染。上位机部分程序框图如图10所示。


3.3云平台及App的设计与实现


由于自主搭建服务器的成本及难度比较大,因此选用机智云Aiot开发平台作为系统的服务器,机智云为一款致力于物联网、软硬件云服务的开发平台。此次水质监测系统App的开发工具为Android Stu鄄dio。为了使用户更方便地开发手机App并与云服务器对接,机智云公司提供了一套App的开源框架,其框架内部已完成App与云服务器的通信功能,用户只需根据自身功能需求在此框架上进行二次开发。



pYYBAGHzsZaAWXQvAAJloK2ulyU129.png?imageView2/2/w/1000

图10部分程序框图


用户在打开手机App后,会提示用户进行注册,在完成注册操作后让ESP8266 Wi Fi模块进入Air鄄Link模式,然后手机App会搜索并与当前设备绑定,此时系统就会接入无线局域网络与服务器通信。App显示界面如图11所示。


pYYBAGHzsaCAIiUGAACActJ2wRM879.png?imageView2/2/w/1000

图11 APP显示界面


4 系统测试结果与分析


为保证水质监测系统采集数据的准确性,需要对系统进行实际测试,下位机运行如图12所示。


测试试验选取PH鄄100高精度p H测试笔作为p H值的标准检测仪器;选取SGZ鄄1000BS便携式浊度仪作为浑浊度的标准检测仪器;选取格力TDS检测笔作为TDS与温度的标准检测仪器;选择实验室为试验地点,接取3杯自来水,然后向这3杯自来水中由少到多加入p H值为4.0的缓冲液、含磷化肥、干燥的泥土及90℃开水作为待测溶液,将待测溶液充分搅拌后静置10 s,再分别使用标准检测仪器、本文系统进行检测,得到的试验数据见表1。


poYBAGHzsamAZlsYAAF16uh6_T0825.png?imageView2/2/w/1000

图12 下位机运行


表1 水质参数测试数据


poYBAGHzsbuAMpuXAAF_Goe--a0363.png?imageView2/2/w/1000


注:NTU(nephelometric turbidityunit)为散射浊度单位。


表中,由标准检测仪器检测的数据为标准值,由本系统测量得到的数据为测量值;每种参数的3个数据自上而下对应于污染程度逐渐增加的待测溶液。


经过试验验证,采用所设计系统测量出来的水质参数与标准值间的误差均在3%以内,且上位机运行显示结果与下位机相同,由此表明该系统可以稳定地检测水质各项参数。上位机运行界面如图13所示。


pYYBAGHzscSAPZu5AAEt4Ns1T1g454.png?imageView2/2/w/1000

图13 上位机运行界面


5 结语


通过试验验证,所设计的基于物联网多参数水质监控系统能够稳定运行,可以实现多种方式对水质参数的实时监测,且系统造价低,测量精度较高。另外,Lab VIEW上位机人机交互界面操作简单,功能较为丰富,手机App显示界面较为直观,该系统能够满足用户的绝大部分需求。该系统还可以应用于水产养殖等需要监测水质的领域,具有较强的应用前景[8]。


关键字:物联网  STM32 引用地址:基于物联网的多参数水质监测系统设计

上一篇:【毕业设计】基于机智云的智能晾衣控制系统
下一篇:第六章 UART串口接收

推荐阅读最新更新时间:2026-03-18 12:01

IoT毕业设计】STM32开发板+机智云IoT+智能家居养老机器人
引言 通过对第七次人口普查数据的研究发现 ,我国60周岁及以上老龄人口截至2021年5月已达到全国总人口的18.7%,其中65周岁及以上人口占比13.5%,仅差0.5%我国就将步入老龄社会,人口老龄化所带来的关于养老的众多问题是我国亟待解决的 。目前人工智能技术已比较成熟,将其应用到智能家居养老服务上是一种当下被多方面认可的解决养老问题的方法。 本系统开发者设计的机器人结合了嵌入式人工智能技术,能够实时监测老人的身体健康状态与居家环境数据,同时可以将数据上传到云端平台进行分析,老人及其监护人可以使用移动设备访问平台查看数据分析曲线。此外,机器人还可以自主规划环境数据监测路线,确保对居家环境全方位监测。因此该系统能满足老人和特
[单片机]
【<font color='red'>IoT</font>毕业设计】<font color='red'>STM32</font>开发板+机智云<font color='red'>IoT</font>+智能家居养老机器人
基于STM32物联网开发板--环境光采集BH1750
1 概述 BH1750FVl 是一种用于 RC 总线接口的数字环境光 传感器 LC。该 芯片 最适合于获取移动电话液晶显示器和按键背光功率的环境光数据。采集范围在(1~65535 l×)之间。 特征 I IC 总线接口 光强数字 转换器 16 位分辩率(1 ~65535) 直接数字输出, 省略复杂的计算, 省略标定 不区分环境光源, 接近于视觉灵敏度的分光特性 应用 手机 、 液晶电视、 笔记本 电脑 ; 便携式游戏机、 数码 相机、 数码摄像机; 汽车导航、 PDA、 液晶显示器; 硬件 接口 : 引脚 说明 B_SCL PB10 I2C 时钟 线 B_ SD A
[单片机]
基于<font color='red'>STM32</font><font color='red'>物联网</font>开发板--环境光采集BH1750
基于机智云物联网云平台+STM32的瓦斯监测控制管理系统
本项目由吉林建筑大学何冬雪、岳俊华开发设计完成,该基于单片机的瓦斯监测控制系统,其硬件主要由 STM32 单片机、甲烷气体传感器、温湿度传感器、Wi-Fi 模块、蜂鸣器报警电路模块、控制电路及显示电路模块等组成。 系统以单片机为核心,能够实时检测到煤矿中的有毒气体,当有害气体的浓度超标时,蜂鸣器会发生声音进行报警提醒工作人员撤离,并开启继电器控制风扇排气,增加空气流通;还结合温湿度传感器采集煤矿的环境,实现煤矿数据的采集与设定阈值对比后,并通过蜂鸣器报警。同时结合 Wi-Fi 模块实现机智云电脑端页面显示和控制,最后还能够通过有机发光二极管显示屏显示。 01 引 言 随着科技的日益进步,人们对能源的需求不断增加。在中国的基本能
[单片机]
基于机智云<font color='red'>物联网</font>云平台+<font color='red'>STM32</font>的瓦斯监测控制管理系统
意法半导体发布安全软件,保护STM32边缘AI设备连接AWS IoT Core的安全
新开发者软件为STM32H5设计,利用ST的Secure Manager安全软件,简化物联网设备与AWS平台的安全连接 2023年10月10日, 中国--服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;)日前在STM32Cube开发工具包内新增一款软件,以简化高性能物联网(IoT)设备与AWS云的连接。 意法半导体发布了X-CUBE-AWS-H5扩展包,让物联网设备能够无缝、安全地接入AWS云。在这个软件扩展包中有一套为专门终端设备STM32H5系列高性能微控制器设计的软件库和应用代码示例。 该解决方案基于FreeRTOS开源实时操作系统和意法半导体的Se
[嵌入式]
意法半导体发布安全软件,保护<font color='red'>STM32</font>边缘AI设备连接AWS <font color='red'>IoT</font> Core的安全
物联网STM32开发二(GPIO口操作)
STM32—GPIO操作(基于STM32F051开发板) 内容概述: GPIO的基本概念及寄存器介绍 照亮电子世界的那盏灯——LED寄存器版 照亮电子世界的那盏灯——LED库函数版 初识人机交互——按键 GPIO的基本概念及寄存器介绍: 内容概述: GPIO接口简介 GPIO功能复用 GPIO寄存器介绍 GPIO接口简介: 通用输入输出接口GPIO是嵌入式系统、单片机开发过程中最常用的接口,用户可以通过编程灵活的对接口进行控制,实现对电路板上LED、数码管、按键等常用设备控制驱动,也可以作为串口的数据收发管脚,或AD的接口等复用功能使用。因此其作用和功能是非常重要的。 GPIO功能
[单片机]
<font color='red'>物联网</font>之<font color='red'>STM32</font>开发二(GPIO口操作)
意法半导体推出STM32扩展软件,简化物联网终端安全功能部署
中国,2018年5月15日——通过在一个简便的STM32Cube扩展软件包内整合安全启动、安全固件更新和安全引擎服务,意法半导体的X-CUBE-SBSFU v.2.0能帮助产品开发人员充分利用STM32 *微控制器的安全功能保护物联网终端等联网设备的数据安全、管理生命周期。 通过在微控制器上建立可信根, X-CUBE-SBSFU 安全启动可使知识产权得到保护,将启动安全检查并激活STM32的内置安全机制,而且每次执行用户应用程序前均会检查代码的真实性和完整性,以防止无效或恶意代码运行。当远程连接网络时,可信设备将按照公认的最佳安全实践参与身份互验。 固件安全更新功能解决了固件的安全加载和编程问题,有助于设备终身管理,
[半导体设计/制造]
意法半导体推出<font color='red'>STM32</font>扩展软件,简化<font color='red'>物联网</font>终端安全功能部署
ST推出新系列STM32微控制器 为物联网设备提供创记录的处理性
STM32 H7新系列产品成为ARM Cortex -M内核微控制器性能新标杆 大容量片上存储器,丰富的通信外设,为物联网设备提供先进安全服务 中国,2016年10月21日 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)推出新的运算性能创记录的STM32H7系列微控制器。新系列内置STM32平台中存储容量最高的SRAM(1MB)、高达2MB闪存和种类最丰富的通信外设,为实现让智慧更高的智能硬件无处不在的目标铺平道路。 意法半导体自主研发的非常先进的40nm芯片制造工艺,结合产品架构创新,使新系列产品运算性能
[单片机]
ST推出新系列<font color='red'>STM32</font>微控制器 为<font color='red'>物联网</font>设备提供创记录的处理性
Melexis将微功率技术引入线性霍尔器件,拓展游戏、物联网及工业领域
2025年12月12日,比利时泰森德洛•哈姆—— 全球微电子工程公司Melexis宣布,正式推出新型低功耗线性霍尔效应传感器MLX90296。 该传感器在100Hz工作频率的功耗低于5µA,并集成数字滤波器,有效提升传感器性能。MLX90296采用灵活的架构设计,提供多种预配置版本(对应不同产品型号),可缩短产品交货周期,适用于鼠标、游戏控制器、长行程线性装置等各类电池供电场景。 线性传感器能够实现精确可靠的运动检测,在众多应用场景中具有关键作用: 在游戏领域,它能捕捉触发器、按钮和操纵杆传达的用户输入信息,并将其转化为精准且响应迅速的控制指令;在智能物联网设备领域,如人机界面旋钮、防篡改传感器等设备,线性传感器可获取
[传感器]
Melexis将微功率技术引入线性霍尔器件,拓展游戏、<font color='red'>物联网</font>及工业领域
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved