版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于EFM32TG840F16室内甲醛检测仪设计-设计应用甲醛是一种重要的化工原料和有机溶剂,广泛使用于家庭装修的材料中。过量甲醛气体,将诱发疾病甚至致癌,直接危害着人们的身体健康和生命安全。本检测仪采用32位超低功耗EFM32TG840F16微处理器和高灵敏度甲醛传感器CH20/S-10,实现甲醛浓度的信号处理和采样,系统外接通讯接口及必要的扩展功能模块,构建智能化、多功能的检测系统。
1系统硬件设计
甲醛检测仪硬件主要由单片机主控系统、甲醛传感器接口、液晶显示(LCD)、功能键盘、数据存储、打印和报警输出等功能模块构成。系统硬件结构框图(见图1)。
图1:系统功能框图
该系统采用32位EFM32TG840F16单片机作为主控,内嵌16KBFlash程序存储器和4KBRAM、多达160段LCD驱动器(8COM驱动、支持动画、闪烁等各种特效)、8通道/12位ADC(支持硬件过采样)、2个USART(支持SPI\UART\I2S)、1个LEUART、1个LESENSE(支持阻、感、容性信号检测)、3个运放、硬件加解密AES、2个12位DAC及大量的I/O端口等,完全满足本甲醛检测仪的各项功能需求。该芯片主要特点是:低电压(1.85~3.8V)、低功耗(EM2模式下仅有0.9uA)、32位指令、高性能(基于Cortex-M3内核),具有极低的运行功耗、快速的唤醒时间、功能强大、高抗扰(未用引脚都是和MCU内部断开的)、外设可以自主工作(主要得益于DMA和PRS外设反射系统)以及超节能(ADC:12bit,1Msps,仅需350uA;AnalogComparator:仅需100nA;LCD:本位功耗0.55uA;LEUART:9600波特率下仅需150nA;AES:128/256bit加/解密仅需54/75个周期)、便于智能化和便携式等优点。而且齐全的配套开发工具比如开发板具有电流实时监控功能,可以定位代码位置,便于工程师及时优化代码以节能!
1.1甲醛传感器接口模块
传感器接口模块由CH20/S-10甲醛传感器、I/V转换器RCV420等组成。甲醛传感器由甲醛探头和CH20传感器构成。当室内甲醛气体被内部采样系统吸收后,产生与甲醛浓度成正比的电流值,由于单片机A/D采样的是电压值,而被检测的是微量的电流值;因而需要将电流值放大并转换为相应的电压值。采用集成I/V转换器RCV420,将电流值转换为对应的0~3.6V电压,送至EFM32TG840F16的A/D转换接口ADC,实现对浓度信号的检测。单片机进行运算和处理,将处理结果及范围进行查表和分段线性化,完成传感器信号与浓度高低对应。系统中RCV420具有精密运放和电阻网络功能,能将4~20mA环路电流转换为0~3.6V电压,在无外部调整的情况下,可用获得86dB的共模抑制比,具有高性能及抗干扰能力。
1.2数据存储与打印模块
在EFM32TG840F16外扩展2KB的E2PROM(也可用片内flash模拟EEPROM),通过I2C总线与EFM32TG840F16数据口相连,用于存储采样来的甲醛浓度数据,以备打印机打印。打印机接口电路通过RS-232串行口直接和微处理器相连,通过采用软件设定的方式打印出甲醛浓度值。
1.3键盘与显示模块
系统外接键盘和LCD显示设备,实现人机对话功能。键盘设置为3×3阵列键盘,设有功能选择键、OK键、报警确认及打印键,完成浓度显示、数据查询、打印及开关机功能。微处理器EFM32TG840F16内含LCD驱动电路,可驱动160段的LCD,且超低功耗,特别适合便携式仪器仪表中使用。用户通过LCD显示,读取检测浓度值、打印和设置相关功能等信息。
1.4其它模块
本系统的供电电压为3V,采用两节电池供电,也可外接3V直流电源。系统的时钟是外置晶振提供。为满足个性化需要,还增加蜂鸣器报警电路。
2系统软件设计
在软件设计中采用模块化设计方法,使用嵌入式C语言编写,在IAR编译环境中进行。这不仅给程序的调试、修改提供很大方便,而且为今后功能的进一步扩展创造有利条件。
2.1主程序设计
主程序是系统软件的,它通过调用各子程序便可实现系统功能。系统主程序结构框图(见图2)。
图2:主程序结构框图
系统上电后,进行初始化和中断处理操作,主要完成系统自检和复位。初始化完成后,开始采样浓度值,并判断是否有按键按下。如果有按键按下,则进行相应数据处理,并执行功能指令,然后在液晶显示屏上显示相应信息。如果没有按键按下,则显示当前实测浓度值,等待用户进行下一步操作,系统转入定时计时阶段。
2.2低功耗中断子程序
为减小系统功耗,延长电池的使用时间,设计时考虑设备在较长时间段内处于待机状态时,应尽量降低功耗。系统设计低功耗中断子程序(见图3)
图3:低功耗中断子程序结构框图
这里采用一个定时器。当定时器大于0时,系统处于开机状态;当定时器倒数到0时,系统自动进入低功耗模式,并关闭LCD模块和A/D模块。其中定时器是通过软件对控制寄存器进行设置实现的。具体操作是这样:开机时,对定时器初始化一个大于0的值,比如60,并且在每按有效键时,系统重新初始化这个值。因此,当没有按任何有效键时,60s后就会自动进入休眠状态,从而实现降耗目的。在休眠期间,若有按键按下,微处理器响应中断,系统退出休眠状态,返回到正常工作状态。
2.3采样数据处理子程序
为提高检测精度,采样数据处理软件设计是关键。系统采用采样数据排队与中值滤波法。数据排队就是在给定的数据暂存区内不断地用数据取代早数据的过程;利用软件进行数据排队具有通用性和灵活性。原理(见图4)。
图4:采样数据更新排队的双倍暂存区扩展法
由图4可见,将暂存区的空间扩大为需要保存数据空间的2倍,并将暂存区等分为前后相连的2个区,每个区的长度与需保存数据长度相等。当前采样得到的一组新数据同时存入2个区的对应位置,这样2组相同采样数据之间刚好间隔1个区的长度,间隔内的全部数据连同1个数据即为当前排队结果。以后每组新采样数据依次向后存入暂存区,存满后再从头开始。每次采样周期中完成相应的排队更新任务后记下当前队列的首(或末)地址作为指针并保存,供处理程序取数时使用,这样一来就满足实时排序的要求。
对排队后的数据采取中位值滤波算法。算法的具体实现过程:取N个连续采样数据,并按照递增或递减顺序排列,取中间值作为本次采样值。中位值滤波算法能有效地克服因偶然因素引起的干扰或波动而产生的误差。即提高系统的检测精度。
3结束语
本甲醛检测仪采用EFM32TG840F16单片机作为控制单元,电路结构简单、外设功能模块丰富,功耗低,待机时间长,支持IAP功能,软件升级方便,另外该MCU性能强劲,可升级空间极大。
参考文献:
[1].EM2datasheet/datasheet/EM2+_2339699.html.[2].RCV420datasheet/datash
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资性房地产买卖合同范例
- 库房劳务合同范例
- 房屋豪华装修出租合同范例
- 展会临时搭建合同范例
- 店里转让合同模板写
- 公立医院正畸合同范例
- 承揽外墙喷漆合同模板
- 广州家庭住宅租赁合同范例
- 临翔区商标转让合同范例
- 库房加固合同范例
- 部编版七年级道德与法治上册教案全册
- 急性会厌炎护理查房
- 大学生面试全指导课件
- 加油站有限空间安全管理制度规范
- GB/Z 43281-2023即时检验(POCT)设备监督员和操作员指南
- (完整)痔疮手术知情同意书
- 八年级上册英语Unit8写作课课件(人教版)
- 《简单教数学》读书 分享
- 国开2023秋《习近平总书记教育重要论述研究》形考任务四参考答案
- 腹腔镜手术的麻醉管理
- 写作与沟通智慧树知到课后章节答案2023年下杭州师范大学
评论
0/150
提交评论