本程序使用在基于arduino的MCookie模块,通过对空气质量模块的数值采集并修正,以达到模拟voc模块的功能,识别并显示空气污染物(酒精,香烟),输出污染指数值并以图表绘制显示,其中显示均通过MCookie扩展oled显示屏输出,实现了便携手持式空气质量检测仪。
程序用硬件模块说明
空气质量测量仪通过mcookie模块扩展板mcookie hub的A0口与单片机连接,其输出方式为模拟量输出,根据空气污染量大小输出值为0~1023。
voc模块在程序中做检验作用,其中该模块通过mcookie hub的iic串口与单片机通信,事先通过扫描iic串口地址得出该模块地址为0x2f。该模块输出4byte值(地址位,高八位,低八位,检验位)。转换后可以得到0~30.0(实验值可能大于三十,此时值不准确)。
程序设计思路
先将两模块在相同条件下同时采值,之后以voc模块作为基准,将空气质量模块采集值乘以一系数修正,使得两值基本相等,并输出对应数值波形。
程序说明
程序开始定义了四个库文件,第一个oled库文件,第二个数学运算库文件,第三个iic协议库文件,第四个内存管理库文件。
接下来定义了各种标志或存放数据的数组。
在开机运行setup高数里定义mcookie为iic协议主力,并设置波特率为9600。
程序跳转至loop循环里
1.通过iic协议采集由voc模块传过来的4byte数据,判断首数据为地址标志说明数据可用。采集值等于高八位乘以256+第八位的和除以十。将值存入数组分析,输出采集值到串口监视器调试用。
2.通过模拟输入读A0口的空气质量传感器值,根据实验进行了参数的修正。将值保存至数组并将输出至串口监视器调试用,同时计算了修正后的值的偏差量。
3.执行显示程序,首先将上一显示内容清除,执行绘图函数draw();并等待显示完成后循环至第一步。
4.绘图子函数首先根据至少存下的数值平分为五段,计算其下降过程的评论斜率值和最大斜率。
成品毕业设计 可以根据自己的要求, 自行浏览选购, 可以参考是否符合自己要求,找到满意的成品毕业设计 , 直接发送成品编号联系发你网址的工作人员进行交易, 我们会从QQ或者邮箱等方式发送毕业设计程序。
我们团队 , 可以根据用户的功能要求量 身定制毕业设计程序 (同样联系发你网址的 工作人员) , 需要用户提供详细的 , 功能要 求.开发技术要求(开发语言、开发工具、框 架等 ) . 我们会根据用户毕业设计的难易程 度 , 工作量大小等, 具体的给出一个报价,价格 协商一致过后,付下40%定金.我们开始开 发毕业设计, 做好过后先发送设计桌面演示录像 , 用户看后 满意付尾款, 我们再发程序源码压缩包!