基于单片机的室内甲醛检测仪的设计 下载本文

开始 模块初始化 主界面 设置上限 设置采样间隔 恢复出厂设置 否 显示是 否完成 是 刷新显示 结束 系统流程图

3.2数据采集处理模块设计

由键盘控制是否进行采样并设定采样的间隔时间,键盘输入信号,经由单片机处理并反映,控制ADC进行数据的采集。并将采集回来的数据进行处理。

开始 初始化 键盘 否 采样? 是 开始采样 读高位数据的地址,读高位数据 否 读低位数据的地址,读低位数据 采样完毕? 是 计算甲醛含量 结束

数据采集处理模块流程图

3.3显示模块设计

仪器的显示模块采用LCD1602,可以显示数字和字符。所用到的驱动函数包

括:液晶写数据函数、液晶写命令函数、液晶读数据函数液晶读状态函数、液晶初始化函数、液晶在指定位置显示一个字符函数以及液晶在指定位置显示一串字符函数。显示模块的所有功能,对于本课题所用的LCD1602驱动函数,其中的液晶初始化函数已经包括了初始化和清屏两大功能,此外,在指定位置显示一串字符的函数也已经包括了设置显示位置和显示字符串的两大功能,因为在本课题的实际编程中对于液晶显示模块的设计相对来说比较简单。

开始 初始化 清屏 显示数字 显示字符 结束

显示模块流程图

五.结论

仪器到达的精度为0.01mg/m3主要的误差来源: 1. AD转换产生的误差

AD转换产生量化误差,量化误差和AD的分辨率是统一的,量化误差是由于有限数字对模拟数值进行量化而引起的误差。因此,在理论上量化误差为一单位分辨率,即±1/2LSB。提高AD的分辨率可以减小量化误差。

2. 相对湿度引起的干扰

电化学传感器中含有能与被测物质起化学反应的电介质,甲醛必须与少量的水分子结合后才与电介质发生化学反应。因此少量的水分子存在时必要的。然而,过多的水分子的存在,会在电极上引起干扰,以因为水分子也会在电极上被分解而形成电流。

当外界甲醛的含量为0时,如果空气的相对湿度超过45%,则输出的电压不为零。如果空气相对湿度低于45%,传感器中的水分向外散出, 输出电压为负。 3. 其他气体的影响

在空气中还含有其他可与电极发生氧化还原反应,比如二氧化硫等。如果可以测出这些气体的含量,则可以在软件部分作出补偿或者修正。

仪器的优势是:在传感器的选取上,选择了精度更高的电化学甲醛传感器,分辨率达到0.01ppm,达到精度要求,也减小了量化误差。在软件设计方面,将湿度和气体干扰产生误差进行补偿,提高测量的精度。