基于单片机的室内甲醛检测系统设计方案.docx

上传人:b****6 文档编号:7562673 上传时间:2023-01-25 格式:DOCX 页数:36 大小:142.81KB
下载 相关 举报
基于单片机的室内甲醛检测系统设计方案.docx_第1页
第1页 / 共36页
基于单片机的室内甲醛检测系统设计方案.docx_第2页
第2页 / 共36页
基于单片机的室内甲醛检测系统设计方案.docx_第3页
第3页 / 共36页
基于单片机的室内甲醛检测系统设计方案.docx_第4页
第4页 / 共36页
基于单片机的室内甲醛检测系统设计方案.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

基于单片机的室内甲醛检测系统设计方案.docx

《基于单片机的室内甲醛检测系统设计方案.docx》由会员分享,可在线阅读,更多相关《基于单片机的室内甲醛检测系统设计方案.docx(36页珍藏版)》请在冰豆网上搜索。

基于单片机的室内甲醛检测系统设计方案.docx

基于单片机的室内甲醛检测系统设计方案

基于单片机的室甲醛检测系统设计方案

1绪论

1.1甲醛測试系统的研究及现状

随着人们生活水平的提高,越来越多的人意识到房屋装修所残留的气体对人体的伤害,房屋装修所留有害气体主要为甲醛,另外,很多家具、地板有味道,其实是漆的味道,有时即使家具环保,但是如果选择的漆不好,也会有过多的甲醛。

急性甲醛中毒为接触高浓度甲醛蒸气引起的以眼、呼吸系统损害为主的全身性疾病。

甲醛现在被各界普遍认为是室第一杀手,它的释放期一般为3-15年,其对人体尤其是婴幼儿、孕期妇女、老人和慢性病患者甚为严重。

空气中有毒气体释放周期较长,轻微超标时居住者不易察觉。

超标四五倍时,居住者才能嗅出气味。

找正规的检测机构做甲醛检测已成为现在入住新居的一项必不可少的程序。

所以人们迫切需要一种能检测室残留甲醛含量的设备可以随时随地的测量,这样给生活带来更多的方便和安全。

目前市场上的甲醛检测方法有

(1)AHMT分光光度法;

(2)酚试剂分光光度法;(3)气相色谱法;(4)乙酰丙酮分光光度法;(5)电化学传感器法。

通过对以上各种方法进行分析我们了解到通过电化学传感器法所设计的测量系统操作方便、性价比适宜、运行可靠、测量精度高。

随着传感器技术的发展,市场上越来越多的气体传感器出现在人们的视野中,像CH20/S-10甲醛传感器,MQ138传感器等。

炜盛电子科技的MQ138传感器价格低,外围驱动电路简单,对于甲醛的灵敏度较高,因此本文的设计部分选择了MQ138型甲醛传感器。

1.2课题的背景和意义

随着现代社会的发展,科技的进步,高科技电子产品给人们的生活带了翻天覆地的变化。

房屋装修的残留气体甲醛一直危害着人们的健康,比较市面上常见的甲醛检测方法,大多比较麻烦且价格较高。

本文所述的基于单片机的室甲醛检测系统,是运用电化学传感器法,利用单片机的高性能控制甲醛传感器来达到检测甲醛含量的目的。

本设计适用性广,操作简单,只要操作几个按键就能检测甲醛的含量,甲醛含量直观的显示在LCD显示屏上,适用于各种人士。

本系统集成度高,体积小,携带方便,具有很高的灵活性。

本系统的研究解决了人们在装修房屋后最佳入住时间的难题,一般装修房屋后会有大量的残留气体危害人们的健康,本系统能实时检测屋的残留甲醛含量,并且当含量超过国家标准时会报警提示,这样就能让人们直观的了解自己何时能入住装修过的房屋。

2概述

2.1单片机概述

单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

单片机是靠程序运行的,并且可以修改。

通过不同的程序实现不同的功能,尤其是特殊的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。

一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板,但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别,只是因为单片机通过你编写的程序可以实现高智能,高效率,以及高可靠性。

单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。

为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件一一存中。

存由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。

单片机的硬件特性如下:

1.单片机集成度高。

单片机包括CPU、4KB容量的ROM(8031)、128B容量的RAM、2个16位定时/计数器、4个8位并行口、全双工串行口;

2.系统结构简单,使用方便,实现模块化;

3.单片机可靠性高,可工作到10飞~10八7小时无故障;

4.处理能力强,速度快。

系统所用单片机介绍:

本系统以单片机为控制核心。

本系统采用的是美国ATHEL公司生成AT89C52型单片机。

AT89C52是一个低电压,高性能CMOS8位单片机,片含8kbytes的可反复擦写的Flash只读程序存和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。

AT89C52主要功能特性:

1、兼容MCS51指令系统;

2、8K可反复擦写(大于1000次)FlashROM;

3、32个双口I/O口;

4、256X8bit部RAM;

5、3个16位可编程定时/计数器中断;

6、时钟频率0-24MHZ;

7、2个串行中断,可编程UART串行通道;

8、2个外部中断,共8个中断源;

9、2个读写中断口线,3级加密位;

10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;

11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。

AT89C52有40个引脚(如图2.1所示),32个外部双向输入/输出(I/O)口,同时含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,片振荡器及时钟电路,AT89C52可以按照常规方法进行编程,也可以在线编程。

T2ZP1.0C

1

Vcc

T2EX/P1.1C

2

39

3

P0.O/ADO

P1.2C

3

38

3

P0.1ZAD1

P1.3C

4

37

J

P0.2"D2

Pl.4C

5

36

3

P0.3/AD3

P1.5C

6

35

3

P0.4/AD4

Pl.6C

7

34

]

P0.5/AD5

P1.7C

8

33

3

P0.6/AD6

RSTC

9

32

3

P0.7/AD7

RXD/P3.0C

10

31

3

EA/VPP

TXDZP3.1C

11

30

3

ALE/PROG

IMT0/P3.2C

12

29

2

PESN

IHT1/P3.3C

13

28

3

P2.7/A15

T0/P3.4C

14

27

2

P2.6/A14

T1/P3.5C

15

26

2

P2.5/A13

WR/P3.6匚

16

25

3

P2.4/A12

RD/P3.7C

17

24

3

P2.3/A11

XTAL2C

18

23

3

P2.2/A10

XTAL1C

19

22

3

P2.1/A9

PDIP&旧c

20

21

3

P2.0/A8

图2.1单片机引脚图

AT89C52引脚功能:

VCC:

电源电压

GND:

P0口:

P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。

P1口:

P1是一个带部上拉电阻的8位双向I/O口。

与AT89C51不同之处是,P1.0和Pl.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(Pl.1/T2EX)O

P2口:

P2口是一个带有部上拉电阻的8位双向I/O口。

P2的输岀缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

P3口:

P3口是一组带有部上拉电阻的8位双向I/O口。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,P3口还接受一些用于Flash闪速存编程和程序校验的控制信号。

RST:

复位输入,当振荡器工作是,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE/PROG:

当访问外部程序存或数据存储器时ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

PSEN:

程序储存允许输出是外部程序存的选通信号,当AT89C52由外部程序存取指令(或数据)时每个机器周期两次PSEN有效,即输出两个脉冲。

在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP:

外部访问允许。

欲使CPU仅访问外部程序存,EA端必须保持低电平。

XTAL1:

振荡器反相放大器及部时钟发生器的输入端。

XTAL2:

振荡器反相放大器的输出端。

P3.O/RXD:

串行接口

P3.1/TXD:

串行接口

P3.2/INT0:

外部中断输入

P3.3/INT1:

外部中断输入

P3.4/T0:

定时/计数器输入

P3.5/T1:

定时计数器输入

P3.6/WR:

外部数据写选通

P3.7/RD:

外部数据读选通

2.2传感器介绍

本系统采用的传感器为MQ138型甲醛传感器,该传感器具有广泛的探测围,快速的响应恢复及较高的灵敏度,长期的工作稳定性,简单的测试电路等特点。

主要应用于家庭、环境的有害气体探测装置,适宜于醇类、醛类、芳族化合物等有机溶剂的探测

管脚图如图2.2所示:

MQ138的规格如下:

A.标准工作条件

表2.1标准工作条件

符号

参数名称

技术条件

备注

Vc

回路电压

5V±0.IV

ACorDC

Vh

加热电压

5V±0.IV

ACorDC

Rl

负载电阻

可调

Rh

加热电阻

31Q±3Q

室温

Ph

加热功耗

小于900毫瓦

B•环境条件

表2.2环境条件

符号

参数名称

技术条件

备注

Tao

使用温度

-20°C-50°C

Tas

存储温度

-20°C-70°C

RH

相对湿度

小于95%RH

C•灵敏度特性

 

表2.3灵敏度特性

符号

参数名称

技术条件

备注

Rs

敏感体电阻

10KQ-200KQ

(在洁净空气中)

探测围:

Ippm-lOOppm苯5ppm-100ppm甲醇10ppm-300ppm丙酮Oppm-lOppm甲醛30ppm-300ppm酒精

a

浓度斜率

W0.65

标准工作条件

温度:

20°C±2°CVc:

5V±0.IV相对湿度:

65%±5%Vh:

5V±0.IV

预热时间

不少于24小时

MQ138气敏组件由微型瓷管、敏感层、测量电极和加热器构成的敏感组件固定在塑料或不锈钢制成的腔体,加热器为气敏组件提供了必要的工作条件。

封装好的气敏组件有6只针状管脚,其中4个用于信号取岀,两个用于提供加热电流。

MQ138型气敏器件对不同的种类,不同的浓度的气体有不同的电阻值。

因此,在使用此类型气敏组件是,灵敏度的调整是很重要的。

建议用lOppm甲苯或50ppm酒精蒸汽校准传感器。

3硬件系统设计

3.1系统总体结构及工作原理

系统是由传感器模块,A/D转换模块,单片机最小系统,液晶显示模块,报警模块,外围存储模块以及按键模块组成。

其中主要器件传感器选用的是MQ138型气体传感器,它的灵敏度高,价格便宜,外围驱动电路简单,单片机选用的是

AT89C52,它的控制能力强。

总体结构图如图3.1所示。

图3.1硬件结构框图

LCD

按键

报警

本系统以单片机为控制中心,利用甲醛传感器采集室甲醛含量的数据,传感

器采集的数据经外围放大电路放大,此放大信号经AD转换器转换为单片机可识别的信号,信号经由单片机处理显示在LCD上,当超标时单片机控制报警电路报警。

硬件设计所涉及的主要有:

MCU,A/D,LCD,外围扩展数据RAM等芯片的选择;硬件设计电路主要有:

数据采集电路,数据转换电路,数据处理电路,显示电路,报警电路以及外围扩充存电路的设计。

3.2系统主要模块介绍

3.2.1数据采集模块

在数据采集系统中,由甲醛传感器出来的电流信号必须经过放大,转换才能被单片机识别和处理。

在本系统中甲醛传感器所检测的电流信号经电位器放大为电压信号,再经AD转换为单片机识别的信号。

数据采集电路如下图所示:

L

k

JP2

1

1

Q

S|

R5

LOK

MQ138甲醛緒器

H

A

A

图3.2

3.2.2数据显示模块

对于本设计要求显示所检测到的甲醛含量,所以在硬件设计中会有液晶显示的设计,最初所使用的液晶显示器为LCD1602液晶显示器,随着设计的深入发现1602显示器由若干个5X7点阵组成,只能显示简单的汉字,不能满足本系统的设计要求。

经过筛选最后选定LCD12864显示器。

12864是一种图形点阵液晶显

示器,它主要由行驱动器/列驱动器及128X64全点阵液晶显示器组成,可完成图形显示也可以显示8X4个汉字(16X16点阵)。

下表为其引脚说明。

表3・212864引脚说明表

管脚名称

管脚定义

VSS

电源地

VDD

电源电压+5V

V0

对比度调节

R/S

指令数据信道

R/W

读写选择

E

使能选择

DB0-DB7

数据线

CS1

片选1H:

选择芯片(右半屏)信号

CS2

片选2H:

选择芯片(左半屏)信号

/RET

复位信号低电平复位

VOUT

液晶驱动电源

LED+

LED背光正电源

LED-

LED接地端

LCD12864液晶显示模块与计算机的接口电路有两种方式。

它与单片机的接口方法分为直接访问方式和间接控制方式。

直接访问方式是把液晶模块作为存或I/O设备直接接在单片机的总线上,单片机以访问存或I/O设备的方式操作液晶显示模块的工作。

间接控制方式则不使用单片机的数据系统,而是利用它的I/O口来实现与显示模块的联系。

即将液晶显示模块的数据线与单片机的P0口连接作为数据总线,另外三根时序控制信号线通常利用单片机的P2口中未被使用的I/O口来控制。

这种访问方式不占用存空间,它的接口电路与时序无关,其时序完全靠软件编程实现。

本系统采用间接控制方式。

以下为LCD12864与单片机的接线原理图见图3.3

LCD12864

GWZCgob9rt«pfflpSA

O0A-

忆0

0>00>誉

sou

1

1HU—<▼—1▼

PNIO

^57

&o-wsrc

VI

37

34

C0123450.7

EooooooOO

\FFPPPPPF

图3.3LCD显示图

液晶显示原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就显示黑色,这样就可以显示出图形。

字符显示:

字符显示比较复杂,一个字符由16x8点阵组成,即要找到和显示屏是某几个位置对应的RAM区的字节,再使不同的位置为'1'其它的为'0';为T'的点亮,为’0'的不亮,这样就显示出一个字符。

汉字显示和字符显示的原理差不多,就是一个汉字一般采用图形方式,事先从微机中用字模软件提取要显示的汉字的点阵码,每个汉字占32B,为两部分,各16B。

根据在LCD上开始显示的行列号及每行的列数就可以找出显示RAM的对应地址,送上汉字要显示的第一字节,以此类推,最后送完32B,这样汉字就显示出来了。

本系统所要显示的汉字和字符就是按照上述原理显示出来的,而相应字体的点阵码则是用字模软件提取出来的,然后把这些点阵码放在相应的LCD软件程序里。

所用的字模提取软件可以上网下载,软件中有取模方式选择能直接选择51单片机所需的C51格式。

3.2.3报警电路

在我们日常生活中所见到的相关报警方式有:

一是语音提示报警,如验钞机的报警,这种报警不仅可以告知人们出现报警还能让人们知道所报警的信息;二是闪光报警,这种方式利用闪烁的指示灯提醒人们注意;三是蜂鸣报警,发出蜂鸣声响引起人们注意。

由于本系统所需的报警电路只要求提醒人们注意甲醛含量超标,所以我们可以选择比较简单和低功耗的蜂鸣报警方式。

基于以上我选择了比较常见的单频音报警方式。

实现单频音报警的接口电路比较简单,其发音组件通常可采用压电蜂鸣器,当在蜂鸣器两引脚上加3〜15V直流工作电压,就能产生3RHZ左右的蜂鸣振荡音响。

压电式蜂鸣器结构简单、耗电少,更适于在单片机系统中应用。

压电式蜂器,约需10mA的驱动电流,可在某I/O口接上一只三极管和电阻组成的驱动电路来驱动,如图3.4所示。

在图中,P14接三极管基极输入端,当P14输出高电平“1”时,三极管导通,蜂鸣器的通电而发音,当P14输出低电平“0”时,三极管截止,蜂鸣器停止发音。

5V

图3.4单频音报警电路图

下图为报警电路接线图:

图3.5报警模块

3.2.4模数转换模块

由于甲醛传感器放大的电压信号不能直接被单片机接收处理,这个电压信号必须经过A/D转换为数字信号才能被MCU接收和处理。

A/D转换器是用来通过一定的电路将模拟量转变为数字量。

模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。

但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。

常用的几种A/D转换器类型为:

积分型、逐次逼近型、并行比较型/串并行型、工-△调制型、电容数组逐次比较型及压频变换型。

A/D转换器的主要技术指标有:

分辨率、转换速率、量化误差、便宜误差、满刻度误差、线性度。

由于逐次逼近式A/D转换具有速度,分辨率高等优点,而且采用这种方法的ADC芯片成本低,所以我们采用逐次逼近式A/D转换器。

逐次逼近型ADC包括1个比较器、一个模数转换器、1个逐次逼近寄存器(SAR)和1个逻辑控制单元。

逐次逼近型是将采样信号和已知电压不断进行比较,一个时钟周期完成1位转换,依次类推,转换完成后,输出二进制数。

这类型ADC的分辨率和釆样速率是相互牵制的。

优点是分辨率低于12位时,价格较低,采样速率也很好。

在本系统中选用的是ADC0832型模数转换器。

ADC0832模数转换器具有8位分辨率、双信道A/D转换、输入输出电平与TTL/CMOS相兼容、5V电源供电时输入电压在0〜5V之间、工作频率为250KHZ、转换时间为32微秒、一般功耗仅为15MW等优点。

电路图如图3.6所示:

图3.6A/D转换电路

ADC0832的特点如下:

1.8位分辨率;

2.双通道A/D转换;

3.输入输出电平与TTL/CMOS兼容;

4.5V电源供电时输入电压在0-5V之间;

5.工作频率为250KHZ,转换时间为32uS;

6.一般功耗仅为15俩;

7.8P、14P—DIP(双列直插)、PICC多种封装;

8.商用级芯片温宽为0°Cto+70°C,工业级芯片温宽为-40°Cto+85°C;

芯片接口说明:

CS-片选使能,低电平芯片使能。

CH0仿真输入通道0,或作为IN+/-使用。

CH1仿真输入通道1,或作为IN+/-使用。

GND芯片参考0点位(地)。

DI数据信号输入,选择信道控制。

D0数据信号输出,转换数据输出。

CLK芯片时钟输入。

Vcc/REF电源输入及参考电压输入(复用)。

ADC0832的引脚图如下图3.7所示:

CS

Vcc

CH0

Clk

CH1

DO

GND

DI

图3・7ADC0832引脚图

ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。

其部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。

芯片转换时间仅为32uS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。

独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。

通过DI数据输入端,可以轻易的实现信道功能的选择。

单片机对ADC0832的控制原理:

正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、D0、Dio但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根资料在线使用。

当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。

当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。

此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入信道功能选择的数据信号。

在第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。

在第2、3个脉冲下沉之前DI端应输入2位数据用于选择信道功能。

由于甲醛传感器的测量围为0-10ppin,系统设计所选用的AD转换器为8位的ADC0832,所以本设计的精度为10ppm/256二0.039ppm。

3.3系统电路设计

本设计选用基于电化学原理的甲醛传感器,其原理是空气中的甲醛在电极下发生氧化反应,产生的扩散电极电流与空气中的甲醛浓度成正比,通过检测放大电路和放大倍数的调整经A/D转换后送单片机。

由于甲醛的含量超标的话将对人体的健康造成很大的伤害,因此本系统设计当单片机接收到A/D转换器转换后送来的信号时,单片机会检测该信号,并将信号转化为甲醛浓度的具体含量输出显示在LCD上,并且单片机会比较此信号,当此信号所表示的甲醛含量超过预先设定的警报标准时,会控制警报器发出超标警报。

这样方便人们能直观的读出当前室所含甲醛的含量,更能在含量超标是及时的报警提示。

系统原理图见图3.8:

LCD12864

isou

1

1

>

Q2§

d3一

Si

31

VCC

VCC

R4

R9

30

2

9

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1