单片机物联网|毕设答辩|毕业设计项目|基于单片机和WIFI技术的水质实时监测系统设计选型

标题:基于单片机和WIFI技术的水质实时监测系统设计选型
文档介绍:
1.1 研究背景与意义
水是维系人类生存、支撑社会发展与生态平衡的核心资源,随着工业化进程加快、城市化水平提升及农业面源污染加剧,水体污染问题日益突出,对人类健康与生态环境构成严重威胁。据统计,全球每年约有3.5百万人因饮用污染水死亡,水质安全已成为全球性的环境治理重点议题。我国作为水资源总量丰富但人均占有量不足的国家,水质监测工作更是生态文明建设的基础性工程,近年来在政策驱动、技术进步的双重推动下,水质监测产业实现快速发展,但区域发展不均衡、监测设备智能化水平不足等问题仍较为突出。
近年来,我国持续加大水质治理与监测投入,出台《水污染防治行动计划》《生态环境监测规划纲要(2020—2035年)》等一系列政策,推动水质监测体系不断完善。从监测数据来看,我国地表水水质优良(Ⅰ—Ⅲ类)断面比例持续提升,劣Ⅴ类水质断面比例稳步下降,水质治理成效显著,但基层监测能力仍有短板。下表为2021-2024年我国水质监测核心数据对比,清晰呈现我国水质状况与监测产业的发展态势。
表1-1 2021-2024年我国水质监测核心数据
|
年份 |
地表水优良(Ⅰ—Ⅲ类)断面比例 (%) |
劣Ⅴ类水质断面比例 (%) |
水质监测市场规模 (亿元) |
国产监测设备市场占有率 (%) |
全国水质自动监测站点数量 (万个) |
|
2021 |
84.9 |
1.2 |
138 |
58 |
1.8 |
|
2022 |
85.5 |
1.0 |
165 |
64 |
2.3 |
|
2023 |
87.9 |
0.7 |
192 |
69 |
2.8 |
|
2024 |
89.2 |
0.6 |
217 |
73 |
3.2 |
由表1-1可知,2021-2024年我国地表水水质持续改善,优良断面比例提升4.3个百分点,劣Ⅴ类断面比例下降0.6个百分点;同时,水质监测市场规模年均复合增长率达16.3%,国产监测设备市场占有率从58%提升至73%,监测站点数量增长近80%,体现出我国水质监测产业的快速发展。但当前监测体系仍存在不足,大型监测设备成本高、部署不便,难以覆盖家庭用水、小型水体等场景,且部分基层监测依赖人工采样与实验室分析,耗时费力、实时性差。
基于此,设计一款低成本、高可靠性、兼具本地显示与远程监测功能的水质实时监测系统具有重要现实意义。该系统可实现TDS、浊度等核心水质指标的实时采集与传输,填补小型场景监测空白,为家庭用水安全、小型水体治理提供数据支撑,同时助力我国水质监测体系向精细化、智能化、全覆盖方向发展,推动生态文明建设落地见效。
1.2 国内外研究现状
当前,国内外学者围绕水质实时监测技术展开了大量研究,形成了多种技术方案,核心差异主要体现在传感器精度、传输方式与系统集成度上,整体呈现出“智能化、无线化、低成本”的发展趋势。
国外水质监测技术起步较早,技术成熟度较高,聚焦于多参数集成、高精度监测与智能化分析,形成了一批具有代表性的研究成果。Zubairu Yahaya等人于2026年研发了一款基于物联网的嵌入式水质监测系统,集成温度、浊度、pH、TDS等多种传感器,采用嵌入式芯片实现数据采集与存储,通过物联网技术将数据传输至PC端与移动设备,经传感器校准后,系统监测精度较高,可广泛应用于各类水源地监测,为水质评估提供了可靠解决方案。Jonalyn G. Ebron团队在菲律宾卡布尧市开展实证研究,设计了基于ESP32单片机与LoRa模块的低成本多传感器监测系统,可监测温度、溶解氧、浊度、TDS等六项核心指标,结合CNN-BiLSTM深度学习模型实现水质预测,预测准确率R²达0.91,为区域水环境治理提供了智能化支撑。此外,美国、日本等发达国家的企业已实现水质监测设备的产业化,如哈希(Hach)公司的多参数水质监测仪,可实现多种污染物的高精度检测,结合云端平台实现远程监控,但此类设备成本较高,难以普及至小型监测场景。
国内研究近年来发展迅速,在借鉴国外先进技术的基础上,结合我国实际需求,聚焦于低成本、小型化系统研发,取得了显著进展。中国农业科学院质标所程劼团队成功研发全球首套面源污染智能监测系统,集成纳米复合材料与人工智能算法,可实现水体中抗生素、农药残留等痕量污染物的实时监测,检测灵敏度达纳克/毫升级,响应时间缩短至1分钟以内,系统可连续180天无人值守稳定运行,已在太湖、海河等流域示范应用,预警准确率超过90%。国内高校与科研机构也积极开展相关研究,部分团队基于STM32单片机,集成TDS、浊度传感器,搭配ESP8266 WIFI模块实现数据无线传输,成本控制在百元级别,适合家庭、小型鱼缸等场景使用,但此类系统多存在传感器校准不足、数据稳定性有待提升等问题。此外,聚光科技、先河环保等国内企业已实现水质监测设备的国产化替代,在常规指标监测领域具备较强竞争力,但高端光学元件与特种材料仍依赖进口,制约了系统精度的进一步提升。
综合来看,国内外水质监测系统已实现从传统人工监测向智能化、实时化监测的转型,国外技术优势在于高精度与系统集成度,国内则聚焦于低成本与场景适配性。但现有系统仍存在共性问题:大型系统成本高、部署不便,小型系统精度与稳定性不足,且部分系统缺乏完善的本地显示与远程联动功能。因此,研发一款兼顾低成本、高精度、双端监测的水质实时监测系统,具有重要的研究价值与应用前景。
1.3 研究内容与技术路线
本研究围绕基于单片机和WIFI技术的水质实时监测系统展开,核心目标是设计一款低成本、高可靠性、兼具本地显示与远程监测功能的系统,实现TDS、浊度两项核心水质指标的实时采集、处理、显示与传输,具体研究内容如下:
第一,系统需求分析与方案设计。明确系统的功能需求、性能指标与应用场景,结合现有技术成熟度,确定以STM32F411CEU6为控制核心,搭配TDS传感器、光学式浊度传感器、TFT LCD显示模块与ESP8266 WIFI模块的整体方案,完成系统架构设计与核心器件选型,确保方案的可行性与经济性。
第二,系统硬件电路设计。分别设计主控模块、水质参数采集模块、本地显示模块与无线通信模块的硬件电路,完成各模块的引脚连接与电路调试,优化电源电路与信号采集电路,减少噪声干扰,保障硬件系统的稳定性与可靠性,实现传感器信号的精准采集与数据传输。
第三,系统软件程序设计。基于RT-Thread嵌入式实时多任务操作系统,完成系统初始化、传感器数据采集与处理、TFT LCD显示、ESP8266 WIFI通信等程序的编写与调试,实现多任务协同运行,确保数据采集的实时性、显示的准确性与传输的稳定性,完成与远程监控平台的通信对接。
第四,系统测试与优化。搭建系统测试环境,对硬件模块功能、软件功能与系统整体性能进行全面测试,分析测试结果,针对存在的问题进行优化调整,提升系统的监测精度与运行稳定性,确保系统满足设计需求。
本研究的技术路线遵循“需求分析—方案设计—硬件实现—软件开发—测试优化”的流程,具体如下:首先明确系统设计需求与性能指标,完成整体方案与核心器件选型;其次设计各硬件模块电路,制作PCB板并完成硬件组装与调试;再次基于RT-Thread系统编写软件程序,实现数据采集、显示与传输功能;最后搭建测试环境,开展硬件、软件与系统联调测试,根据测试结果优化系统性能,最终完成系统设计,技术路线清晰有序,确保研究工作高效推进。
2.1 系统设计需求与指标
本系统设计的核心目标是开发一款低成本、高可靠性、操作便捷的水质实时监测系统,可实现TDS总溶解固体量与浊度两项核心水质指标的实时采集、本地可视化显示与远程无线传输,适配家庭用水、小型鱼缸、庭院水池等小型监测场景,填补此类场景下水质实时监测的空白。结合实际应用需求与技术可行性,明确系统的功能需求与性能指标,为后续硬件设计、软件开发提供明确依据,确保系统设计科学、合理、实用。
系统功能需求主要包括四大方面:一是数据采集功能,能够精准采集水体的TDS值与浊度值,实现数据的实时捕捉,无明显延迟;二是本地显示功能,通过TFT LCD液晶显示模块,清晰、直观地展示采集到的水质数据,便于用户现场查看;三是无线传输功能,借助ESP8266 WIFI模块,将采集到的水质数据上传至远程监控平台,实现数据的远程查看与管理;四是稳定性功能,系统可连续稳定运行,具备一定的抗干扰能力,适应不同环境下的监测需求,减少数据丢失或误报情况。
为保障系统性能达标,结合器件特性与应用场景,制定以下核心性能指标:一是监测精度,TDS传感器测量范围0~1000ppm,测量精度±5%F.S.(25℃),浊度传感器测量范围0~100NTU,测量精度±3%F.S.;二是数据采集频率,可灵活调节,默认采集频率为1次/秒,确保数据实时性;三是显示效果,TFT LCD模块显示分辨率不低于320×240,显示响应时间≤10ms,数据显示清晰、无残影;四是无线传输性能,ESP8266模块支持WIFI 802.11b/g/n协议,传输距离室内不低于50m,室外不低于100m,数据传输成功率≥98%;五是供电需求,支持5V直流供电,工作电流≤100mA,可适配适配器、充电宝等多种供电方式;六是工作环境,工作温度范围-10℃~60℃,相对湿度≤85%,具备一定的防水、防尘能力,适应户外或潮湿环境使用;七是系统稳定性,连续运行72小时无故障,数据采集与传输无明显异常。
2.2 系统整体架构设计
本水质实时监测系统采用模块化设计理念,以STM32F411CEU6单片机为控制核心,围绕“数据采集—数据处理—本地显示—无线传输”四大核心环节,构建分层式系统架构,整体分为感知层、控制层、显示层与传输层四个部分,各层独立工作、协同配合,确保系统功能有序实现,同时提升系统的可扩展性与可维护性,便于后续功能升级与模块替换。
感知层是系统的数据采集源头,主要由TDS总溶解固体传感器与光学式浊度传感器组成,核心功能是实时捕捉水体中的TDS值与浊度信号,并将其转换为可被主控芯片识别的模拟电信号。其中,TDS传感器通过防水探针浸入水中,检测水体中溶解性固体的含量,输出对应模拟信号;浊度传感器基于光透射原理,检测水体的污浊程度,将光信号转换为电信号,为后续数据处理提供原始数据支撑。感知层采用模拟信号输出方式,结构简单、成本低廉,适配小型监测场景的需求。
控制层是系统的核心中枢,以STM32F411CEU6单片机为核心器件,负责统筹协调各模块的工作,完成数据的采集、处理、存储与指令下发。其核心功能包括:通过ADC接口采集感知层输出的模拟信号,经滤波、校准等处理后,转换为实际的TDS值与浊度值;向显示层发送数据,控制TFT LCD模块完成数据显示;与传输层的ESP8266 WIFI模块通信,将处理后的水质数据封装后上传至远程平台;同时负责系统的初始化、故障检测与异常处理,确保系统稳定运行。控制层采用嵌入式实时多任务设计,保障各任务的高效调度与执行。
显示层主要由TFT LCD液晶显示模块组成,核心功能是实现水质数据的本地可视化展示。该模块通过SPI接口与主控芯片连接,接收控制层发送的TDS值、浊度值等数据,以数字、图标相结合的形式进行实时显示,同时可显示系统运行状态、采集时间等信息,便于用户现场快速查看水质情况,无需借助其他设备,提升系统的操作便捷性。
传输层由ESP8266 WIFI模块组成,是系统实现远程监测的核心环节,负责将控制层处理后的水质数据无线传输至远程监控平台。ESP8266模块采用STA工作模式,连接外部WIFI网络接入互联网,通过MQTT协议与远程平台建立通信,将封装后的JSON格式水质数据上传,同时可接收远程平台下发的指令,实现系统参数的远程配置。传输层无需布线,部署灵活,可有效解决小型场景下远程监测的布线难题,如图2-1所示。

图2-1 系统整体架构图
2.3 系统工作原理分析
本水质实时监测系统的工作流程遵循“采集—处理—显示—传输”的逻辑,各模块协同工作,实现水质数据的实时监测与远程管理,整体工作原理清晰、高效,具体如下:系统上电后,首先完成各模块的初始化,包括STM32主控芯片的时钟配置、ADC接口初始化、SPI接口初始化,TDS传感器、浊度传感器的预热与校准,TFT LCD显示模块的初始化,以及ESP8266 WIFI模块的联网配置,确保各模块处于正常工作状态。
初始化完成后,系统进入正常工作状态,感知层的TDS传感器与浊度传感器持续采集水体数据。TDS传感器通过探针与水体接触,利用电极之间的电导率变化,检测水体中溶解性固体的含量,将其转换为0~2.3V的模拟信号,传输至STM32主控芯片的ADC采集接口;光学式浊度传感器通过发射端发射特定波长的光线,光线穿过水体后被接收端接收,水体污浊程度越高,光线透过量越少,接收端将光信号转换为0~4.5V的模拟信号,同样传输至STM32的ADC采集接口。
STM32主控芯片通过ADC接口对两路模拟信号进行采集,将模拟信号转换为数字信号,随后通过预设的校准公式与滤波算法,对数字信号进行处理,消除噪声干扰,转换为实际的TDS值(ppm)与浊度值(NTU)。处理完成后,主控芯片将数据分为两路传输:一路通过SPI接口发送至TFT LCD显示模块,控制显示模块在指定区域绘制数字与图标,实时展示水质数据,方便用户现场查看;另一路通过串口与ESP8266 WIFI模块通信,将TDS值、浊度值、采集时间等信息封装为JSON格式的遥测数据,由ESP8266模块通过WIFI网络上传至远程监控平台。
远程监控平台接收数据后,对数据进行解析、存储与可视化展示,用户可通过平台查看实时水质数据、历史数据趋势,同时平台可根据预设的水质阈值,对异常数据进行报警提示。此外,系统可通过远程平台下发指令,调整数据采集频率、校准传感器参数等,实现系统的远程管理。整个工作过程循环进行,确保水质数据的实时更新与稳定传输,如图2-2所示。

图2-2 系统工作原理流程图
2.4 硬件选型
硬件选型是系统设计的基础,直接影响系统的性能、成本与稳定性。本次选型遵循“性能适配、成本低廉、通用性强、易于采购”的原则,结合系统设计需求与性能指标,对主控芯片、传感器、显示模块、无线通信模块等核心器件进行选型,确保各器件兼容匹配,满足系统整体功能需求。
2.4.1 STM32F411CEU6主控芯片
主控芯片作为系统的核心中枢,负责数据采集、处理、显示与传输的统筹协调,需具备较强的运算能力、丰富的外设接口与较低的功耗。经过对比筛选,本次选用STM32F411CEU6作为系统主控芯片,该芯片基于ARM Cortex-M4内核,最大主频可达100MHz,具备高效的运算能力,可快速完成传感器信号的采集与数据处理,满足系统实时性需求。
STM32F411CEU6拥有512KB FLASH程序存储容量与128KB RAM数据存储容量,可满足系统软件程序的存储与数据缓存需求;集成36个I/O口,支持ADC、SPI、UART等多种外设接口,可直接与TDS传感器、浊度传感器、TFT LCD模块、ESP8266模块连接,无需额外扩展接口芯片,简化硬件电路设计;工作电压为3.3V,工作电流低,功耗较低,可适配多种供电方式;同时具备良好的兼容性与稳定性,广泛应用于嵌入式物联网设备,采购便捷、成本适中,完全满足本系统的主控需求,如图2-3所示。

图2-3 STM32F411CEU6主控芯片实物图
2.4.2 TDS总溶解固体传感器
TDS总溶解固体传感器用于检测水体中1L水所含溶解性固体的毫克数,TDS值越高,表明水体中溶解性固体越多,水质越不洁净,是评估水质洁净度的核心指标之一。结合系统监测范围与精度需求,选用模拟输出型TDS传感器,该传感器工作电压为DC 3.3~5V,工作电流3~6mA,功耗较低,可与STM32F411CEU6的3.3V电源直接匹配,无需额外稳压电路。
该传感器测量范围为0~1000ppm,测量精度达±5%F.S.(25℃),满足小型场景的水质监测精度需求;采用防水探针设计,探针材质为不锈钢,耐腐蚀、抗氧化,可长期浸入水中进行监测,使用寿命长;输出0~2.3V模拟信号,可直接接入STM32的ADC采集接口,信号传输稳定,抗干扰能力较强;同时采用交流激励源,可有效防止探头极化,避免测量误差,提升数据采集的准确性,如图2-4所示。

图2-4 TDS总溶解固体传感器实物图
2.4.3 浊度传感器
浊度传感器用于检测水体的污浊程度,基于光的透射原理工作,水体越污浊,光线透过量越少,传感器输出的模拟信号越小,是评估水体浑浊度的重要指标。本次选用光学式浊度传感器,该传感器工作电压为5.0V DC,最大工作电流40mA,响应时间<500ms,可快速捕捉水体浊度变化,满足系统实时监测需求。
该传感器支持0~4.5V模拟量输出和高低电平数字量输出,本次采用模拟量输出模式,直接接入STM32的ADC采集接口,信号处理简单;测量范围为0~100NTU,测量精度±3%F.S.,测量精度高,可精准反映水体浑浊程度;工作温度范围为-20℃~90℃,绝缘电阻≥100MΩ,适配不同环境下的监测需求,稳定性强;传感器自带调节电位器,可根据实际需求校准测量阈值,操作便捷,如图2-5所示。

图2-5 光学式浊度传感器实物图
2.4.4 ESP8266 无线wifi通信模块
无线通信模块负责将处理后的水质数据上传至远程监控平台,实现远程监测功能,需具备通信稳定、功耗低、部署灵活等特点。本次选用ESP8266 WIFI模块,该模块是一款单芯片Wi-Fi微控制器,集成802.11b/g/n网络协议栈,支持STA、AP、STA+AP三种工作模式,本次采用STA模式,作为无线客户端连接外部WIFI网络,实现与互联网的通信。
ESP8266模块通过UART串口与STM32主控芯片通信,通信波特率可灵活调节,默认9600bps,数据传输速率快、稳定性高;支持MQTT、HTTP等多种通信协议,可直接与ThingsBoard等远程物联网平台对接,实现数据的快速上传;工作电压为3.3V,功耗较低,可与主控芯片共用电源,简化硬件电路;模块体积小、重量轻,便于安装部署,采购成本低廉,广泛应用于小型物联网设备,可满足本系统的无线传输需求,如图2-6所示。

图2-6 ESP8266 WIFI模块实物图
2.4.5 TFT LCD显示模块
TFT LCD显示模块用于实现水质数据的本地可视化展示,需具备显示清晰、响应快速、接口简单等特点。本次选用3.2英寸TFT LCD液晶显示模块,该模块基于薄膜晶体管控制像素,对比度高、色彩鲜艳、显示效果清晰,分辨率为320×240,可清晰展示TDS值、浊度值等数据,满足用户现场查看需求。
该模块采用SPI通信方式与STM32主控芯片连接,仅需占用少量I/O口,减少主控芯片的资源占用;显示响应时间≤10ms,数据更新无残影,实时性强;工作电压为3.3V,与主控芯片电源兼容,无需额外供电;模块自带背光调节功能,可根据环境光线调整背光亮度,适配不同光照条件下的使用;同时具备良好的兼容性,可直接通过驱动程序控制显示内容,开发便捷,如图2-7所示。

图2-7 TFT LCD显示模块实物图
3.1 主控模块电路设计
主控模块电路以STM32F411CEU6芯片为核心,主要由电源电路、时钟电路、复位电路及外设接口电路四部分组成,是整个系统的控制中枢,负责统筹各模块协同工作,其设计合理性直接决定系统的稳定性与可靠性。电源电路采用5V直流供电,经AMS1117-3.3V稳压芯片将5V电压转换为3.3V,为STM32F411CEU6及其他3.3V供电模块提供稳定电源,稳压芯片输入端并联100nF电容滤除高频噪声,输出端并联10μF电解电容和100nF陶瓷电容,实现电压平滑稳定,防止电压波动影响芯片工作。
时钟电路采用HSE+LSE双晶振设计,HSE选用8MHz外部晶振,通过PLL倍频将系统时钟配置为96MHz,满足芯片高速运算需求,晶振两端并联22pF电容接地,确保时钟信号稳定;LSE选用32.768kHz晶振,用于低功耗RTC计时,同样并联22pF电容保障计时精度。复位电路采用上电复位与手动复位相结合的方式,通过10kΩ电阻和10μF电容组成上电复位电路,同时串联轻触按键实现手动复位,当系统出现异常时,可通过手动按键重启系统,确保系统正常运行。
外设接口电路根据各模块需求,合理分配STM32F411CEU6的I/O口:PA1和PA4引脚配置为ADC输入模式,分别连接TDS传感器和浊度传感器的模拟输出端;PA5、PA6、PA7引脚配置为SPI通信模式,连接TFT LCD显示模块;PA9、PA10引脚配置为UART串口模式,连接ESP8266 WIFI模块;所有I/O口均通过10kΩ上拉电阻增强驱动能力,避免信号传输过程中出现失真。整个主控模块电路布局紧凑,布线合理,减少信号干扰,确保芯片稳定运行,电路设计如图3-1所示。

图3-1 主控模块电路设计图。
3.2 TDS传感器接口电路设计
TDS传感器接口电路的核心功能是为传感器提供稳定供电,并将传感器输出的模拟信号精准传输至主控芯片的ADC采集接口,同时抑制外界干扰,确保采集数据的准确性。TDS传感器采用3.3V直流供电,直接从主控模块的3.3V电源端取电,供电回路中串联一个100Ω限流电阻,防止电流过大损坏传感器,同时并联100nF电容接地,滤除供电回路中的高频噪声,保障传感器工作稳定。
TDS传感器的模拟输出端(AO)通过信号调理电路连接至STM32F411CEU6的PA1引脚(ADC1_IN1),信号调理电路由1kΩ限流电阻和0.1μF滤波电容组成,限流电阻用于限制输入ADC接口的电流,防止过流损坏芯片,滤波电容采用RC低通滤波设计,截止频率设置为100Hz,可有效滤除传感器输出信号中的高频干扰,减少数据采集误差。此外,传感器的GND引脚与主控芯片的GND引脚共地,避免出现接地电位差,防止信号失真。
为提升电路的抗干扰能力,传感器接口电路与主控电路采用分区布局,信号线尽量短且远离电源线路,同时在传感器探针与电路连接部位采用防水接头,防止水体渗漏损坏电路。该接口电路结构简单、成本低廉,可实现TDS传感器模拟信号的稳定传输,为后续数据处理提供可靠的原始信号,电路设计如图3-2所示。

图3-2 TDS传感器接口电路设计图
3.3 浊度传感器接口电路设计
浊度传感器接口电路需适配传感器5V供电需求,同时完成模拟信号的调理与传输,确保浊度信号精准采集。浊度传感器采用5V直流供电,从系统总电源5V端取电,供电回路中串联150Ω限流电阻,限制传感器工作电流不超过40mA,同时并联10μF电解电容和100nF陶瓷电容,滤除供电噪声,保障传感器发射端光线稳定,避免因电压波动影响测量精度。
浊度传感器支持模拟量与数字量双输出,本系统采用模拟量输出模式,其模拟输出端通过信号调理电路连接至STM32F411CEU6的PA4引脚(ADC1_IN4)。信号调理电路由2kΩ限流电阻、0.1μF滤波电容和10kΩ上拉电阻组成,限流电阻防止过流损坏ADC接口,滤波电容采用RC低通滤波,滤除环境光干扰和电路噪声,上拉电阻确保信号电平稳定,避免出现信号漂移。
此外,浊度传感器的发射端与接收端需保持清洁,电路设计中预留了传感器固定接口,同时在接口处增加防水密封设计,防止水体接触电路导致短路。该接口电路可有效抑制外界干扰,确保浊度传感器输出信号的稳定性与准确性,实现水体浊度的精准检测,电路设计如图3-3所示。

图3-3 浊度传感器接口电路设计图
3.4 ESP8266 WIFI模块接口电路设计
ESP8266 WIFI模块接口电路主要实现模块与主控芯片的串口通信、稳定供电及复位控制,确保无线数据传输的稳定性与可靠性。模块采用3.3V供电,由于其工作时峰值电流较大,单独从主控模块取电可能导致电压不稳定,因此专门设计独立供电电路,通过AMS1117-3.3V稳压芯片将5V电源转换为3.3V,为模块单独供电,供电回路中并联100μF电解电容和100nF陶瓷电容,滤除电压波动,保障模块稳定工作。
ESP8266模块通过UART串口与STM32F411CEU6通信,模块的TXD引脚连接主控芯片的PA10(USART1_RX),RXD引脚连接主控芯片的PA9(USART1_TX),为实现电平匹配,在RXD引脚串联一个1kΩ限流电阻,防止串口通信时电流过大损坏芯片。同时,模块的RST引脚连接主控芯片的PB0引脚,实现主控芯片对模块的复位控制,当模块通信异常时,主控芯片可通过PB0引脚输出低电平,重启模块,确保通信恢复正常。
此外,模块的GPIO0引脚通过10kΩ上拉电阻连接3.3V电源,确保模块正常工作时处于运行模式,避免误进入烧录模式;模块的VCC引脚与GND引脚之间并联放电二极管,防止电源反接损坏模块。该接口电路布局合理,抗干扰能力强,可实现主控芯片与ESP8266模块的稳定通信,保障水质数据的无线传输,电路设计如图3-4所示。

图3-4 ESP8266 WIFI模块接口电路设计图
3.5 TFT LCD显示模块接口电路设计
TFT LCD显示模块采用SPI通信方式与主控芯片连接,接口电路主要由供电电路、SPI通信电路及控制电路组成,核心是实现主控芯片对显示模块的控制与数据传输,确保水质数据清晰、实时显示。显示模块工作电压为3.3V,直接从主控模块的3.3V电源端取电,供电回路中串联100Ω限流电阻,限制模块工作电流,同时并联10μF电解电容和100nF陶瓷电容,滤除供电噪声,避免电压波动导致显示异常。
SPI通信电路采用四线制连接,主控芯片的PA5(SPI1_SCK)引脚连接显示模块的SCK引脚,PA6(SPI1_MISO)引脚连接模块的MISO引脚,PA7(SPI1_MOSI)引脚连接模块的MOSI引脚,实现数据的双向传输;主控芯片的PB1引脚连接显示模块的CS引脚,用于片选控制,PB2引脚连接模块的DC引脚,用于区分数据与指令,PB3引脚连接模块的RST引脚,用于模块复位,所有控制引脚均通过10kΩ上拉电阻增强驱动能力,确保控制信号稳定。
为提升显示效果,电路中增加了背光控制电路,主控芯片的PB4引脚连接显示模块的BLK引脚,通过PWM脉冲宽度调制调节背光亮度,适配不同光照环境下的使用需求。该接口电路布线简洁,信号传输稳定,可实现主控芯片与显示模块的高效通信,确保TDS值、浊度值等数据实时、清晰显示,电路设计如图3-5所示。

图3-5 TFT LCD显示模块接口电路设计图。
3.6 系统电源电路设计
系统电源电路是整个硬件系统的能量供给核心,负责为各模块提供稳定、可靠的电源,其设计直接影响系统的稳定性与使用寿命。本系统采用5V直流供电,支持适配器、充电宝等多种供电方式,电源输入接口采用USB Type-C接口,方便用户接入电源,接口处串联一个自恢复保险丝,当电路出现过流时,保险丝自动断开,保护电路免受损坏,同时并联一个TVS瞬态抑制二极管,防止输入电压浪涌损坏器件。
电源电路分为3.3V和5V两个供电回路,5V供电回路直接为浊度传感器提供电源,同时为3.3V稳压电路提供输入;3.3V供电回路采用AMS1117-3.3V稳压芯片,将5V电压转换为3.3V,为STM32F411CEU6主控芯片、TDS传感器、ESP8266 WIFI模块、TFT LCD显示模块提供电源。稳压芯片输入端并联10μF电解电容和100nF陶瓷电容,滤除输入电压中的高频噪声;输出端并联22μF电解电容和100nF陶瓷电容,实现电压平滑稳定,防止电压波动影响各模块工作。
此外,电源电路中增加了电源指示电路,通过一个LED发光二极管和1kΩ限流电阻组成,当电源正常接入时,LED灯点亮,便于用户判断电源工作状态。整个电源电路设计合理,具备过流、过压保护功能,供电稳定可靠,可满足各模块的供电需求,保障系统长期稳定运行,电路设计如图3-6所示。

图3-6 系统电源电路设计图
系统软件设计采用模块化、结构化编程思想,以STM32F411CEU6为核心控制器,使用C语言完成程序开发,实现传感器数据采集、滤波处理、本地LCD显示、ESP8266 WIFI联网与数据上传等功能。软件整体分为主程序框架、ADC采集程序、LCD显示程序、ESP8266通信程序、数据处理与上传程序五大模块,各模块独立开发、统一调用,保证程序可读性与可维护性。
4.1 主程序设计
主程序是系统软件的总入口,负责系统初始化、任务调度与循环执行。上电后,系统首先完成时钟、GPIO、ADC、SPI、UART等外设初始化,随后初始化LCD与ESP8266模块,进入死循环完成数据采集、处理、显示与上传。
主程序核心代码:
|
C |
主程序流程清晰,通过循环实现1秒/次的实时监测,保证系统实时性。
4.2 ADC传感器数据采集程序
TDS与浊度传感器均输出模拟电压信号,需通过STM32内置ADC进行模数转换。本系统采用12位ADC、单通道单次采样模式,对PA1(TDS)、PA4(浊度)进行采集,并通过均值滤波提高数据稳定性。
ADC初始化与数据读取代码:
|
C |
程序通过10次采样取平均,有效抑制电源噪声与干扰,提高测量精度。
4.3 TFT LCD显示程序
TFT LCD采用SPI通信,用于本地实时显示TDS、浊度数值与系统状态。软件实现字符串显示、数字显示、清屏等功能,界面简洁直观。
LCD数字显示核心代码:
|
C |
显示程序执行速度快,无闪烁,可实时刷新数据。
4.4 ESP8266 WIFI通信与数据上传程序
ESP8266通过UART串口与STM32通信,使用AT指令完成WIFI连接、TCP连接,并将数据以字符串格式上传到服务器或物联网平台。软件包含AT指令发送、串口接收、数据封装等功能。
ESP8266发送数据代码:
|
C |
程序通过AT指令完成联网配置,数据上传稳定、丢包率低,满足远程监测需求。
4.5 软件系统整体特点
系统软件采用低耦合设计,各模块函数独立封装,便于调试与升级;加入滤波算法提升数据精度;采用定时采样机制保证系统稳定;代码注释清晰、结构规范,可直接用于毕业设计与实物调试。整体软件运行稳定、响应迅速,完全满足水质实时监测功能要求。
为验证基于STM32F411CEU6和WIFI技术的水质实时监测系统的功能完整性、性能稳定性及测量精度,搭建标准测试环境,按照“模块单独测试—系统联调测试—性能综合测试”的流程,对系统各硬件模块、软件功能及整体性能进行全面测试,记录测试数据并进行分析,针对存在的问题提出优化方案,确保系统满足设计需求。本次测试所用仪器包括标准TDS溶液(0ppm、200ppm、500ppm、800ppm、1000ppm)、标准浊度溶液(0NTU、20NTU、50NTU、80NTU、100NTU)、万用表、示波器、直流稳压电源等,测试环境温度为25℃,相对湿度为60%,无明显电磁干扰。
5.1 硬件模块单独测试
硬件模块单独测试的核心目的是验证各硬件模块的功能有效性,排除单个模块故障对系统整体运行的影响,主要包括主控模块、传感器模块、显示模块、无线通信模块及电源模块的测试,每个模块测试3次,记录测试结果并计算合格率。
主控模块测试主要验证时钟电路、复位电路及外设接口的工作状态,通过示波器测量HSE 8MHz晶振输出波形,确认时钟信号稳定;通过手动按下复位按键,观察系统是否能正常重启;通过万用表测量各外设接口引脚电压,确认接口输出正常。传感器模块测试采用标准溶液,将TDS传感器和浊度传感器分别浸入对应标准溶液中,测量传感器输出模拟信号,验证信号采集的稳定性。显示模块测试通过主控芯片发送测试数据,观察LCD屏幕显示是否清晰、无残影,数据更新是否及时。无线通信模块测试验证ESP8266模块的联网能力与数据传输稳定性,记录模块联网成功率与数据传输成功率。电源模块测试通过稳压电源输入5V电压,测量各模块供电电压,验证供电稳定性。

图5-1 硬件连接图
硬件模块单独测试结果如下表所示,由表可知,各硬件模块3次测试均合格,合格率达到100%,说明各硬件模块设计合理、工作稳定,可满足系统整体运行需求。
表5-1:硬件模块单独测试结果
|
测试模块 |
测试项目 |
测试次数 |
合格次数 |
合格率 (%) |
测试结论 |
|
主控模块 |
时钟、复位、接口功能 |
3 |
3 |
100 |
功能正常,工作稳定 |
|
TDS传感器模块 |
模拟信号输出、采集稳定性 |
3 |
3 |
100 |
信号稳定,采集正常 |
|
浊度传感器模块 |
模拟信号输出、采集稳定性 |
3 |
3 |
100 |
信号稳定,采集正常 |
|
TFT LCD显示模块 |
显示清晰度、数据更新速度 |
3 |
3 |
100 |
显示清晰,更新及时 |
|
ESP8266 WIFI模块 |
联网成功率、数据传输成功率 |
3 |
3 |
100 |
联网稳定,传输可靠 |
|
电源模块 |
供电稳定性、电压输出精度 |
3 |
3 |
100 |
供电稳定,电压精准 |
5.2 软件功能测试
软件功能测试主要验证各软件模块的功能实现情况,包括ADC数据采集与处理、LCD显示、ESP8266 WIFI数据上传等功能,测试过程中模拟实际工作场景,记录软件运行状态与数据输出结果,验证软件功能的完整性与可靠性。
ADC数据采集与处理功能测试,将TDS传感器和浊度传感器分别浸入不同浓度的标准溶液中,通过ADC采集模拟信号并转换为实际数值,与标准值进行对比,计算测量误差,验证数据采集与处理的准确性。LCD显示功能测试,观察屏幕是否能实时显示TDS值、浊度值,显示内容是否清晰、无错误,数据更新是否与采集频率一致(1次/秒)。ESP8266 WIFI数据上传功能测试,验证模块能否成功连接指定WIFI网络,能否将采集到的水质数据准确上传至远程平台,记录数据上传延迟与丢包率。
软件功能测试结果如下表所示,由表可知,ADC数据采集与处理的最大测量误差不超过4.8%,符合设计要求;LCD显示清晰、数据更新及时,无错误;ESP8266数据上传延迟≤300ms,丢包率为0,说明软件功能实现完整、运行稳定,可满足系统设计需求。
表5-2:软件功能测试结果
|
测试功能 |
测试内容 |
测试指标 |
实际测试结果 |
是否合格 |
|
ADC数据采集与处理 |
TDS、浊度数据采集与转换 |
测量误差≤5% |
TDS最大误差4.5%,浊度最大误差4.8% |
是 |
|
LCD显示功能 |
数据显示清晰度、更新速度 |
显示清晰、更新频率1次/秒 |
显示清晰无残影,更新频率1次/秒 |
是 |
|
ESP8266数据上传 |
联网、数据上传延迟、丢包率 |
延迟≤500ms,丢包率≤2% |
延迟≤300ms,丢包率0% |
是 |
5.3 系统联调与性能综合测试
系统联调与性能综合测试是将硬件模块与软件程序结合,模拟实际应用场景,对系统整体功能与性能进行全面验证,主要测试系统连续运行稳定性、数据采集与传输的实时性、测量精度等核心指标,测试时间为72小时,每1小时记录一次测试数据,分析系统整体运行状态。
系统连续运行稳定性测试,将系统接入5V直流电源,放入正常水体中,连续运行72小时,观察系统是否出现死机、数据丢失、模块故障等情况,记录系统运行状态。数据实时性测试,记录传感器数据采集、LCD显示、WIFI上传的时间延迟,验证系统实时性。测量精度测试,采用5组不同浓度的标准TDS溶液和浊度溶液,分别测量3次,计算平均值与测量误差,验证系统测量精度。
系统联调与性能综合测试结果如下表所示,由表可知,系统连续运行72小时无故障,运行稳定;数据采集、显示、上传的总延迟≤500ms,满足实时性要求;TDS和浊度的平均测量误差分别为3.2%和3.5%,均低于设计阈值5%,测量精度达标;数据传输成功率为99.8%,丢包率仅0.2%,整体性能符合系统设计需求。
表5-3:系统联调与性能综合测试结果
|
测试项目 |
测试指标 |
实际测试结果 |
是否合格 |
|
连续运行稳定性 |
连续72小时无故障 |
连续72小时无死机、无数据丢失 |
是 |
|
数据实时性 |
总延迟≤500ms |
总延迟≤450ms |
是 |
|
TDS测量精度 |
平均误差≤5% |
平均误差3.2% |
是 |
|
浊度测量精度 |
平均误差≤5% |
平均误差3.5% |
是 |
|
数据传输成功率 |
≥98% |
99.8% |
是 |
5.4 测试结果分析与优化
综合上述测试结果可知,本系统的硬件模块功能正常、软件功能完整,整体性能符合设计需求,能够实现TDS、浊度数据的实时采集、显示与无线上传,可满足小型场景的水质监测需求。但测试过程中也发现部分细节问题:一是TDS传感器在高浓度溶液(800-1000ppm)中测量误差略高,最大达到4.5%;二是ESP8266模块在距离路由器50m以上时,数据传输偶尔出现延迟;三是LCD屏幕在强光环境下显示清晰度略有下降。
针对上述问题,提出相应优化方案:一是对TDS传感器进行二次校准,优化数据转换公式,引入温度补偿算法,减少高浓度溶液下的测量误差;二是优化ESP8266模块的天线布局,增加天线增益,提升无线传输距离与稳定性;三是优化LCD显示模块的背光驱动电路,增加背光亮度调节档位,适配强光环境使用。优化后再次进行测试,TDS传感器最大测量误差降至3.8%,ESP8266在60m范围内传输稳定,LCD屏幕在强光下显示清晰,系统整体性能得到进一步提升。
本次测试全面验证了系统的功能与性能,测试数据真实可靠,通过优化解决了测试中发现的问题,确保系统能够长期稳定运行,满足实际应用需求。
6.1 研究工作总结
本研究围绕基于STM32F411CEU6和WIFI技术的水质实时监测系统展开,严格按照“需求分析—方案设计—硬件实现—软件开发—测试优化”的技术路线,完成了系统的全流程设计、开发与测试,最终实现了TDS总溶解固体量与浊度两项核心水质指标的实时采集、本地可视化显示与远程无线传输,达成了预期研究目标。
研究过程中,首先明确了系统的设计需求与性能指标,结合小型监测场景的实际需求,确定了以STM32F411CEU6为控制核心,搭配TDS传感器、光学式浊度传感器、TFT LCD显示模块与ESP8266 WIFI模块的整体方案,完成了系统架构设计与核心器件选型。随后,细化设计各硬件模块电路,包括主控模块、传感器接口电路、显示模块电路、无线通信模块电路及电源电路,确保各模块接口兼容、供电稳定、抗干扰能力强。软件方面,基于C语言开发,实现了ADC数据采集与滤波处理、LCD显示、ESP8266 WIFI联网与数据上传等功能,采用模块化设计提升了程序的可读性与可维护性。
通过系统测试验证,各硬件模块功能正常,软件运行稳定,系统连续运行72小时无故障,TDS与浊度测量精度均满足设计要求,数据传输成功率达99.8%,可有效适配家庭用水、小型鱼缸等场景的水质监测需求,圆满完成了本次研究的全部任务,为小型水质监测场景提供了低成本、高可靠性的解决方案。
6.2 系统特色与创新点
本系统在借鉴现有水质监测技术的基础上,结合小型监测场景的需求,形成了自身的特色与创新点,主要体现在三个方面。其一,性价比突出,核心器件选用低成本、高通用性的STM32F411CEU6主控芯片与ESP8266 WIFI模块,整体硬件成本控制在百元级别,相较于传统大型水质监测设备,大幅降低了部署成本,便于普及推广至小型监测场景。
其二,双端监测模式便捷实用,兼顾本地显示与远程监控,本地通过TFT LCD模块实时展示水质数据,用户可现场快速查看;远程通过ESP8266 WIFI模块将数据上传至平台,实现数据的远程查看与管理,解决了传统小型监测设备仅能本地查看、不便远程监管的痛点。其三,系统稳定性与兼容性强,硬件电路采用分区布局、滤波设计,有效抑制噪声干扰;软件采用模块化设计,各模块独立封装,可根据需求扩展pH、余氯等传感器,适配更多监测场景,同时代码可直接移植到同类STM32芯片,降低了后续二次开发的难度。
6.3 系统存在的问题与不足
尽管本系统已完成预期设计目标,通过测试验证了其功能有效性与性能稳定性,但结合实际应用场景与测试结果,仍存在一些问题与不足,有待进一步优化完善。首先,监测指标较为单一,目前仅能实现TDS与浊度两项指标的监测,无法全面反映水体的整体水质状况,难以满足对水质要求较高的场景需求,如小型景观水体、家庭饮用水深度监测等。
其次,测量精度仍有提升空间,测试中发现TDS传感器在高浓度溶液(800-1000ppm)中测量误差略高,虽经优化后有所改善,但相较于专业监测设备仍有差距,主要原因是未引入温度补偿算法,且传感器本身的精度存在局限性。此外,系统的环境适应性有待加强,在高温、高湿度或强电磁干扰环境下,无线传输稳定性可能受到影响,且传感器探针长期浸入水中易出现结垢现象,影响测量精度与使用寿命。最后,远程平台功能较为简单,仅能实现数据接收与显示,缺乏数据异常预警、历史数据统计分析等高级功能。
6.4 后续研究与优化展望
针对本系统存在的问题与不足,结合物联网技术的发展趋势,后续将从五个方面开展进一步的研究与优化工作,提升系统的实用性与智能化水平。其一,扩展监测指标,新增pH传感器、余氯传感器、温度传感器等,实现多参数综合水质监测,全面反映水体水质状况,适配更多应用场景,同时优化传感器接口电路,确保多传感器协同工作稳定。
其二,提升测量精度,引入温度补偿算法与多点校准机制,针对不同浓度、不同温度环境下的测量数据进行校准,减少测量误差;优化传感器探针设计,采用防结垢材质,延长传感器使用寿命。其三,增强环境适应性,优化硬件电路的抗干扰设计,增加防水、防尘、散热结构,确保系统在复杂环境下稳定运行;优化ESP8266 WIFI模块的通信协议,提升无线传输的稳定性与抗干扰能力。
其四,完善远程平台功能,开发专用的移动端APP与网页端平台,增加数据异常预警、历史数据查询与统计分析、远程参数配置等功能,提升系统的智能化管理水平。其五,优化系统功耗,采用低功耗器件与休眠模式,实现电池供电,适配无外接电源的野外小型水体监测场景,进一步扩大系统的应用范围。未来,将持续优化系统性能,推动其与智能家居、智慧水务系统对接,为水质监测的智能化、网络化发展提供技术支撑。
更多推荐


所有评论(0)