基于STM32的一氧化碳检测系统研究
摘 要:本文基于ARM微处理器平台,设计了一种低成本、高灵敏度的一氧化碳浓度检测报警系统。本系统以STM32F103为主控芯片,通过ADC通道采集现场环境的一氧化碳浓度。通过串口将数据上传至上位机,形成实时浓度曲线图,便于分析浓度的变化趋势,并将历史数据存入数据库,同时将数据上传至云端,方便用户在其他客户端读取信息。
关键词:STM32 一氧化碳检测 物联网 在线检测
中图分类号:U46 文献标识码:A 文章编号:1672-3791(2018)05(c)-0043-02
一氧化碳是种无色、无味的气体,吸入后对人体有十分大的伤害。它会结合血红蛋白生成碳氧血红蛋白导致人缺氧。随着现代工业的发展、城市化的进程加快以及车辆的普及,工业上的有害气体大量产生,其中最常见的便是一氧化碳,暴露在过量一氧化碳中可能严重损害心脏和中枢神经系统,会有后遗症。因此对一氧化碳浓度的检测研究是必不可少的。
基于STM32的一氧化碳浓度检测系统,以STM32为主控芯片,利用ADC通道采集一氧化碳检测模块的输出信号,同时以500ms为一个发送周期,将信号简单滤波处理后通过串口传至服务器端的上位机,上位机可根据所接受数据拟合出实时浓度变化曲线,并将所得数据保存至SQLite数据库,再由服务器将数据更新至网页传至云端。当使用者需要了解所测地区的一氧化碳浓度时,使用身边的终端设备连接互联网登录主页,即可查看实时的一氧化碳浓度。
1 系统整体设计
该检测系统由上下位机和云端网页三部分组成,其中上位机由QT Creator开发制作完成,可以运行在Windows系统环境下,其功能包括串口通讯、数据记录、曲线拟合、数据库更新等。下位机是以STM32微处理器为主控芯片,与多个外设模块连接而成的硬件系统,在下位机中,以STM32为主控芯片,利用ADC通道采集一氧化碳检测模块的输出信号,将信号简单处理后通过串口传至服务器端的上位机,上位机可以拟合出实时浓度变化曲线,并将数据同时保存至数据库,再由服务器将数据更新至网页传至云端。当使用者需要了解所测地区的一氧化碳浓度时,使用终端设备连接互联网登录主页,即可查看实时的一氧化碳浓度。系统结构如图1所示。
2 上下位机软件设计
下位机的开发基于MDK,上电后,系统分别初始化LCD模块、ADC模块、串口通讯模块。通过ADC通道采集检测模块的模拟电压信号后,获得一氧化碳浓度的数据。将原始数据进行简单均值滤波处理后显示在所接LCD外设上,同时以500ms...
== 试读已结束,如需继续阅读敬请充值会员 ==
|
本站文章均为原创投稿,仅供下载参考,付费用户可查看完整且有格式内容!
(费用标准:38元/2月,98元/2年,微信支付秒开通!) |
升级为会员即可查阅全文 。如需要查阅全文,请 免费注册 或 登录会员 |