详情

单片机0609 voc空气质量检测系统的设计与实现(实物无论文)

项目介绍

本程序使用在基于arduinoMCookie模块,通过对空气质量模块的数值采集并修正,以达到模拟voc模块的功能,识别并显示空气污染物(酒精,香烟),输出污染指数值并以图表绘制显示,其中显示均通过MCookie扩展oled显示屏输出,实现了便携手持式空气质量检测仪。

 

程序用硬件模块说明

 

空气质量测量仪通过mcookie模块扩展板mcookie hubA0口与单片机连接,其输出方式为模拟量输出,根据空气污染量大小输出值为0~1023 然后判断voc采集值如果太大说明voc模块正在开机预热阶段,此时显示稍等界面。如果数值在正常范围,首先调用显示函数绘制波形,其次分别显示voc采集值、空气质量采集修正后输出值和偏差值,最后根据数据特性判断污染源。酒精时:数值很大,下降斜率很小。烟草时:数值其次大,波形变化明显,最大下降斜率很大。两者都不符合则为无污染环节。最后返回值loop循环中。

 

voc模块在程序中做检验作用,其中该模块通过mcookie hubiic串口与单片机通信,事先通过扫描iic串口地址得出该模块地址为0x2f。该模块输出4byte(地址位,高八位,低八位,检验位)。转换后可以得到0~30.0(实验值可能大于三十,此时值不准确)

 

程序设计思路

 

先将两模块在相同条件下同时采值,之后以voc模块作为基准,将空气质量模块采集值乘以一系数修正,使得两值基本相等,并输出对应数值波形。

 

程序说明

 

程序开始定义了四个库文件,第一个oled库文件,第二个数学运算库文件,第三个iic协议库文件,第四个内存管理库文件。

 

接下来定义了各种标志或存放数据的数组。

 

在开机运行setup高数里定义mcookieiic协议主力,并设置波特率为9600

 

程序跳转至loop循环里

1.通过iic协议采集由voc模块传过来的4byte数据,判断首数据为地址标志说明数据可用。采集值等于高八位乘以256+第八位的和除以十。将值存入数组分析,输出采集值到串口监视器调试用。

2.通过模拟输入读A0口的空气质量传感器值,根据实验进行了参数的修正。将值保存至数组并将输出至串口监视器调试用,同时计算了修正后的值的偏差量。

3.执行显示程序,首先将上一显示内容清除,执行绘图函数draw();并等待显示完成后循环至第一步。

 

4.绘图子函数首先根据至少存下的数值平分为五段,计算其下降过程的评论斜率值和最大斜率。

站长说明

       成品毕业设计 可以根据自己的要求, 自行浏览选购, 可以参考是否符合自己要求,找到满意的成品毕业设计 , 直接发送成品编号联系发你网址的工作人员进行交易,  我们会从QQ或者邮箱等方式发送毕业设计程序。

        我们团队 , 可以根据用户的功能要求量 身定制毕业设计程序 (同样联系发你网址的 工作人员) ,  需要用户提供详细的   , 功能要 求.开发技术要求(开发语言、开发工具、框 架等  ) . 我们会根据用户毕业设计的难易程 度 , 工作量大小等, 具体的给出一个报价,价格 协商一致过后,付下40%定金.我们开始开 发毕业设计, 做好过后先发送设计桌面演示录像 , 用户看后 满意付尾款, 我们再发程序源码压缩包!