基于STM32的智能水质监测系统设计

摘 要

水资源一直以来都是人类最重要的财富之一,由于工农业的发展人
们对水资源的污染变得越来越严重,保护水资源应势在必行。在这个科学技术日新月异的时代,嵌入式技术和物联网技术一直在发展未曾被淘汰便足以证明这些技术的优秀,结合现在的时代背景对水质检测的需求,水质检测对世界各国家的发展以及人们的生活至关重要。本文在以上基础上本文利用嵌入式技术和物联网技术设计一款基于 STM32F103C8T6单片机实现水质检测的功能,单片机外接 E-201 系列的 PH 传感器和TSW-30 浑浊度传感器采集数据然后通过单片机计算具体水质数据,再将水质数据显示到 LCD1602 液晶显示器上,并外接 ESP8266WIFI 模块通过单片机将水质数据实时传输到手机应用上显示,该设计与传统的水质检测相比有着采集效率高,实时性好,成本低等优点。同时,水资检测是保护水资源的重要手段之一,对人们的身体健康有着良好的保障,对国家的发展有着重要意义。

关键词:水质检测;嵌入式;物联网;传感器

芯片选型及系统框架

STM32 系列的芯片一直以低功耗、高性能、性价比高多应用于嵌入式开发,有着较为简便的库开发方式。本次设计采用的是 STM32F103C8T6 作为芯片,它的内核为 Cortex-M3[7],作为信息采集处理的核心处理器。Flash 容量为 64K,有着 48 个引脚,可外接多个传感器控制设备。
STM32IO 口共有四种输出模式和四种输入模式,分别为:
(1)模拟输入:在不接上、下拉电阻的情况下吧电压信号传送到外设模块,主要用于 ADC 电压采集,进行 AD 转换。
(2)浮空输入:这种模式的电平状态是根据外部输入决定的,一般外接按键,有外接传感器决定电平。
(3)下拉输入:上电后默认为低电平,外接高电平时会变高电平。
(4)上拉输入:与下拉输入想反,上电后默认为高电平,外接低电平时会变低电平。
(5)开漏输出:无法输出高电平,需要外接上拉电阻才能达到高电平状态
(6)推挽输出:可以输出高电平和低电平。
(7)复位开漏输出:与开漏输出的区别不通过 CPU 而是通过外设输出高低电平,其他功能一致。
(8)复位推挽输出:与推挽输出的区别不通过 CPU 而是通过外设输出高低电平,其他功能一致。
本设计以 STM32 的水质检测设计硬件系统框架图参考如图 1 所示。
在这里插入图片描述

图1硬件系统框架图
PH 值传感器:
PH 传感器是检测水的氢离子的浓度,根据浓度转化为相应的输出电压信号,然后通过单片机的 A/D 转换器进行处理,得到水的 PH 值。由于 STM32 是 3.3V 供电,12 位 ADC,所以电压 0-3.3V 对应的数字量即为 0-4096,可根据数字量算出数据。本系列采用 E-201 系列的 PH 传感器,可检测范围为 0-14[8],该传感器对液体进行测试时,离开液体后电压仍然能够保持不变,从不同的 PH 溶液中进行测试,数据都能正常变化并维持准确的数值,是一款较为优秀的传感器,该传感器实物图如图 2所示,技术指标如表 1所示
在这里插入图片描述

图2 PH 传感器

程序流程图

本设计以 STM32 为核心,外接液晶显示模块、PH 传感器、浑浊度传感器、WIFI模块实现检测水质 PH 值和浑浊度,STM32 单片机通过 PH 传感器以及浑浊度传感器获取电压信号,然后单片机获取信号再将具体数据计算结果,将结果通过程序显示在 LCD1602,同时单片机利用 WIFI 模块发送水质的 PH 值和浑浊度数据,手机应用获取到具体数据并显示出来,具体程序流程图如图 1。开始时需要时钟初始化、IO 口初始化、串口初始化、液晶初始化等。其中获取 PH 值和浑浊度参数是通过单片机的采集电压而来的,然后算出实际数据

在这里插入图片描述

图1 程序流程图
图1为液晶显示的部分程序内容,其中调用函数 LCD_DisStr(0,0,“”)表示从第一行第一列开始显示数据,LCDW_Dat()显示水质数据的各位(个位、十位等)数据。
在这里插入图片描述

图2 液晶显示

总结

目前我国的水质问题依然不容乐观,市面上的水质仪器检测价格价格较高,常人没有办法去检测水的好坏来保障自己的身体健康,实现自动化、智能化的水质检测开发是个重要的方向。针对这一现状,在前人的基础上本文以嵌入式技术结合物联网无线通信技术去实现高性价比的基于 STM32 的水质检测,能够检测出日常用水的 PH 值、浑浊度是否合适使用,并可以通过 WIFI 模块连接手机方便实时观察数据。本文对该设计的研究背景进行了探讨,查阅相关资料提出了国内外的发展状况并研究相关产品的信息为本文提供参考;根据实际需求对多个方案进行了分析,选择最合适的方案去开发设计。讲述所选用硬件的特点以及选用的理由,对此进行软件开发;然后对软件开发进行了简单的叙述接着对该设计进行综合设计。

参考文献

[1]顾超.基于物联网技术的水质监测系统的设计与实现[D].北京:北京邮电大学,2020.
[2]佟以轩.多参数水质监测设备及多层监测站研究[D].大连:大连理工大学,2019.
[3]李文,蔡永青,马永跃,陈银银.基于嵌入式技术的双光谱水质多参数一体化系统设计[J]. 仪表技术与传感器,2022,(02):101-106.
[4]范璇逸.基于 LoRa 的水质检测仪的设计[D].武汉:华中科技大学,2019.
[5]赵世栋.基于物联网技术的化工厂污水水质监测系统的研究[D].淮安:淮阴工学院,2021.
[6]史亚敬,饶勇.嵌入式技术在远程监控系统中应用[J].计算机产品与流通,2018(02):153+164.
[7]秦学伟.基于物联网的水质实时在线监测系统设计与实现[D].聊城:聊城大学,2017.
[8]夏云飞.基于无线传感网络的水质检测研究[D].马鞍山:安徽工业大学,2018.
[9]吴迪.基于云平台的多参数实时在线水质检测[D].杭州:中国计量大学,2019.
[10]杜剑峰.基于物联网技术的养殖水质监测系统的设计与实现[D].大连:大连海洋大学,2019.
[11]唐明佳,田孝文,周子鹏.基于嵌入式物联网技术的水质检测系统设计[J].吉首大学学报(自然科学版),2020,41(03):22-27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值