摘要
随着国家政策的响应以及近年来公共场所逐步实行禁烟要求,本文了设计一个公共场所吸烟室内环境监控及信息系统。该吸烟室可以通过MQ7采集空气中的一氧化碳浓度、通过TPM-300A对空气中的二氧化碳进行采集、MQ136对二氧化硫的浓度进行采集、GP2Y-1010对空气中的PM2.5进行采集,采集的以上数据通过单片机处理后发送到液晶显示屏LCD12864实现参数的实时显示,并且可以显示时间与提示语,系统还有人体红外感应器与WIFI无线通信功能,通过Eclipse开发手机APP,手机通过无线网就可以了解到吸烟室内当前情况。经测试,公共场所吸烟室内环境监控及信息系统能够为人们提供一个吸烟的公共场所,还能将烟气及时排出,拒绝二手香烟带来的危害,现实意义很强。
关键词
吸烟室;排烟;有害气体
Abstract
With the response of national policies and the gradual implementation of smoking bans in public places in recent years, this paper designs a smoke exhaust system of smoking room in public places. The smoking room can collect carbon monoxide concentration in the air by MQ7, collect carbon dioxide in the air by TPM-300A, collect sulfur dioxide concentration by MQ136, and collect PM2.5 in the air by GP2Y-1010. The collected data are processed by the single chip microcomputer and then sent to the LCD LCD12864 to realize the real-time display of parameters, and can display the time and prompts. The system also has the function of human infrared sensor and WIFI wireless communication. Through the development of mobile APP through Eclipse, the mobile phone can learn the current situation of the smoking room through wireless network. After testing, the smoke exhaust system of smoking room in public places can provide people with a public place for smoking, discharge the smoke in time and reject the harm brought by second-hand cigarettes, which has strong practical significance.
Key words
smoking room; Smoke exhaust; Harmful gas
目录
第一章 前言
本章节主要叙述这次课题的研究背景以及研究意义、国内外的研究现状以及相关技术的介绍。
1.1 研究背景以及研究意义
根据研究发现,香烟内含有四千多种有毒物质,长时间大量吸烟,会导致机体抵抗力下降、血液循环不畅、引起心脏病、高血压、支气管炎、口臭等。有毒气体在肺部长期积累,会导致肺部癌变的几率成倍增长,二手烟被孕妇呼吸近肺部,胎盘也会吸入有毒物质,影响胎儿的大脑发育,严重的会引起胎儿畸形等,影响下一代。可见,香烟属于万毒之源,吸烟百害而无一利,但是,人们对尼古丁的依赖,导致大家把香烟归属于生活中必不可少的日常品之一,但是公共场所的场地大小是固定的,而人群来来往往的会有很多,很容易产生拥挤现象,所以会使得人们彼此的接触变得很频繁。会出现许多人轮流使用一个公共用具,而且中间没有人清理,所以很容易产生污染。污染有很多种,而空气污染是公共场所中最让人头疼的,通风系统的不完善就会导致空气不流通,大量不健康气体会滞留在公共场所内,导致细菌在空气中传播危害到公众健康,因人力清洁效率较慢,智能排气系统成为了公共场所换气装置的首选,它不禁可以做到随时随地的换气,而且效率非常高,随着我国科技的发展,智能排气系统也更加的完善,不仅可以进行空气置换,对于易燃易爆,有毒有害气体的监测和警报也更加准确。
在公共场所的休息区中会设立公共吸烟区,吸烟区的排气系统是现阶段最需要提高的,因休息时间有限,排气系统不能一直工作,电力资源的浪费急需解决,如何通过监测空气来进行有需排气,排气系统的智能化吸引了研究者的目光,电子烟被当做戒烟智能化产品使用首发于中国,其他国家也进行了效仿,从此开始,电子烟的需求在世界范围内逐年的增长,中国作为世界上烟民最多的国家之一,每年的烟草生产和消费在全世界都排在前列,数据显示,中国的烟民占总人口的四分之一,每年有太多人死在了吸烟所产生的各种疾病中,世界卫生组织已将尼古丁依赖列为疾病,而吸烟正是人们使用尼古丁最直接的方式,严重影响人类身体健康,近年来戒烟的方式多种多样,主要从两个方面介入,一个是成分方面,一个是心理方面,心理方面可以通过心理疏导的形式解决,成分方面主要依靠药物,用药物替代尼古丁,已减少吸烟时其他有毒物质对身体的伤害,现在也可以通过电子烟来解决,通过电子烟内部装置的转换,将尼古丁气化,减少吸入量,避免香烟内的其他有害物质的吸入,减少香烟的需求感。
1.2国内外研究现状
在我国,随着社会的发展,健康生活成为了社会关注的重点,首当其冲的就是戒烟问题,随着个人健康意识的提高和社会对于戒烟问题和方式的讨论,越来越多的人加入到戒烟的行列中来,香烟这种百害而无一利的生活日常品已经在逐步的退出人们的生活。随着时间的推移,戒烟已经到了攻坚阶段,尼古丁的诱惑对于时间较长的“老烟民”不容易抵制,有较大概率复吸,所以成功戒烟是所有吸烟者和戒烟中心共同的目标。于是大家设计了各种戒烟APP,通过个性化的设计,转移注意力,培养兴趣爱好,语音提示和鼓励等,帮助吸烟者放下香烟并不在拿起来。公共场所一般在一些交通集中的地方,人群流动性大。因此我国也开始研究一些吸烟室供一些烟民使用,这种吸烟室的建立能够将烟民聚集到一起,防止其在抽烟后影响他人健康。
公共吸烟室在国外也有建立,而且还有专门对香烟中的有害物质做出检测的仪器与方式。据调查发现国外的发展国家对香烟的污染程度划分了等级,制定了很多的检测物,然后对香烟中含有各式各样的化学物品进行检测。就拿美国HACH公司来说,从上个世纪八十年代起,相较于别的国家来说美国的香烟中的危害物检测的技术已经很成熟了,他对香烟中的危害物的检测是多领域的,而且可以检测到有毒有机物129种金属40多种,其中包含了一氧化碳、二氧化碳、二氧化硫、PM2.5等有害气体,这在当时已经是非常出色的检测成果了,不光检测到的东西多美国发明出的仪器也是非常精密的,并且他们还规定了使用的方式方法,其中就有很多的分析方法,这种仪器最主要的是检测挥发性的有害物,并且由许多新兴的检测仪器也使用了这些方式方法。而到了现在,美国跟其他的发达国家研究出了更为精密的检测仪器,这种检测仪器跟之前的仪器相比较检测出的数据更加准确并且检测的用时也很短。但是这种检测仪器用于公共场所吸烟室的话,会很浪费,我们也不需要去知道所有有害气体的数据,我国与国外现有的绝大多数吸烟室知识单纯的为了满足吸烟人群吸烟而设立,吸烟室内没有配备有害气体的检测与显示。所以设计了本次的系统,只对一氧化碳、二氧化碳、二氧化硫、PM2.5有害气体进行监测与显示,因为这样既满足了我们的需求,也不会浪费资源。
1.3 相关技术介绍
公共场所吸烟室内环境监控及信息系统的设计与实现代码的编写部分是用C语言来编写的,电路图运用Altium Designer来绘制,本小结就是对这两块的介绍。
1.3.1 嵌入式C语言
嵌入式C语言是一种面向嵌入式的C,它和标准C没有太大的差别,但是开发者在C语言的应用上会有很大的差异。比如,在嵌入式C语言的开发中,更注重的是效率和内存利用率。
而相关的嵌入式系统,包括计算机技术、半导体技术、电子技术以及生活中的一些综合应用。这就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
C语言不仅兼备汇编语言的效率,而且拥有高级语言的易编程的特性,最典型的应用是UNIX操作系统。自上世纪八十年代中期首次出现在实时系统中以来,C语言受到了广泛地欢迎,同时也是最受欢迎的嵌入式开发语言。
1.3.2 Altium Designer
Altium Designer是Altium开发的一体化的电子产品开发系统。以微软的系统为运行平台,是目前电子行业的主流PCB设计软件,集原理图、布局及任何环境中需要的功能为一体,轻松设计印刷电路板。Altium Designe用于电路板的设计、电路模拟、印刷电路板的绘制和编辑、自动的逻辑拓扑、信号的完整性分析和设计。
Altium Designer凭借出色的功能和易用性强等特点,已成为市场上应用最广泛的印 刷电路板设计解决方案。
1.4本章小结
本章中主要是就公共场所吸烟室环境系统的背景、研究意义进行展开,随后根据当前的研究现状结合实际的情况,提出本次系统与论文的主要研究内容以及系统功能,为全篇文章起到指引与总领的作用。
第二章 系统方案设计
本章将会对公共场所吸烟室内环境监控及信息系统方案设计,为系统提供基础理论技术支持和借鉴。本章节中将围绕公共场所吸烟室内环境监控及信息系统需要实现的功能,制定具体研究方案,说明公共场所吸烟室内环境监控及信息系统的架构,并阐述各模块的具体作用。在明确公共场所吸烟室内环境监控及信息系统要完成的任务后,就要制作选择出每一个模块所采用的技术和种类。
2.1 需求分析
对于公共场所吸烟室内环境监控及信息系统的设计方面,要全方位综合考虑且需要考虑充分,其中系统的技术性、经济性、法律系、时间可行性以及实用等方面也是制作系统的基本需求,否则设计出的系统很难符合人们的实际需求,在市场上就难以立足。
2.1.1 技术可行性
公共场所吸烟室内环境监控及信息系统的设计与实现采用STC12C5A60S2单片机为核心开发平台,通过C语言进行开发,通过MQ7对环境中的一氧化碳浓度进行采集、TPM-300A对环境中的二氧化碳浓度进行采集、MQ136对环境中的二氧化硫弄滴进行采集、GP2Y-1010对环境中的PM2.5进行采集,并增加手机APP远程监看和数据查询功能。检测各类气体浓度是通过相应的传感器来采集,通过单片机处理后把数据显示到显示屏上,并且把数据通过无线网传入到手机上进行监测。
2.1.2 经济可行性
在设计公共场所吸烟室内环境监控及信息系统时虽然要从客观实际的需求和使用的广泛性上综合考虑,但是成本上也是需要满足基本需求的。在设计方案的时候,一些既能满足系统的功能,又能节约成本的器件都需要优先考虑,保障最终制作出来的产品有实用性的同时,还可避免消耗的额外成本。我们的系统每套成本极低,适合批量化研发,安装和使用也是非常的简单,所以非常适合运用到商场等场合去使用,因为本设计可以给非吸烟人群减少空气中的危害。
2.1.3 法律可行性
本次系统的设计是自己网上查阅资料与在导师的帮助下完成的,没有抄袭其他人的专利,是在法律允许范围内的。
2.1.4 扩展可行性
其实目前的很多设备具有智能性,但是最终也会随着人们需求的增长和时代的进步逐渐被淘汰,需要更新换代,如果系统具有良好的扩展性,例如单片机制作的产品就是由软件编写和硬件制作一起开发的,优势就在于硬件上可随时增加,而程序也是可事实更改的,这样为实物后续功能的拓展提供了一个突破口,确保了研究出的产品具有可扩展性。
2.1.5 时间可行性
本次系统的设计方案提的选材、确定题目、查找文献、编写代码、挑选硬件、软硬件的结合、论文的编写工作完成需要在五个月左右的时间,所以系统的完成时间是在预期范围内的。
2.2 系统整体设计
我国绝大部分吸烟人都是知道吸烟会对身体产生危害的,但是大多数人都不知道吸烟时会吸入多少的有害气体,所以本次的设计加入了液晶显示屏来显示数据。
本文中研究的公共场所吸烟室内环境监控及信息系统该应包括核心控制电路、显示模块、电机模块、相关传感器模块等,以实现可检测公共吸烟室内一氧化碳、二氧化碳、二氧化硫、PM2.5等浓度,排风扇设置为3档,若浓度超过设定阈值的30%打开排风扇1档、超过50%打开排风扇2档、超过90%打开排风扇3档,且自动落锁,不允许再进入吸烟者,室外显示屏滚动显示时间、室内各物质浓度及禁止吸烟警告/少吸烟警示。具有人体红外传感器来检测吸烟室内是否有人,同时开发手机APP,吸烟者可通过手机了解到吸烟室的当前状况,是否适合去吸烟室等,同时还可以把吸烟室历史状况保存到数据库TXT中,供查询吸烟室的使用情况等等信息。如图2-1为公共场所吸烟室内环境监控及信息系统方案的框图设计。
2.3 主要器件的方案对比
在公共场所吸烟室内环境监控及信息系统的安装已组成中,其中最重要的就是元器件型号的选择。优良高质量的元器件将会为系统打下扎实的基础,还要结合系统组装所能承受的成本,在琳琅满目的部件中,选出最佳元器件。
2.3.1 单片机型号选择
方案一:意法半导体集团的STM32系列单片机同时内部又兼具了时间获取功能、A/D采集和转换功能、串口及并口功能等。多种温度下均可工作,外设更是可以用强大来形容,在消费行业、物联网及安防设备等诸多领域中,都可使用STM32型号的主控单片机。处理和运行速度上经过测试都很优秀。但缺点就在于单片机昂贵,舍弃此方案。
方案二:STC12C5A60S2这款微处理器由于开发的早,因此使用的也多使用Intel8031指令的51系列单片机中,网上能查找到大量的成功案例以及一些模块如何与这款单片机连接、如何编程等。该款单片机仍一直在市场上保持着低价位。
总结:STC12C5A60S2成本低、运算能力、代码编程、容量均符合公共场所吸烟室内环境监控及信息系统需求,所以选择方案二。
2.3.2 显示器件的选型
方案一:系统应用12864液晶显示器。12864其实是指液晶显示器的分辨率是128*64,一块液晶屏最多可以显示32个字,除了汉字之外,12864液晶显示屏还可以显示图像,显示图像是12864液晶显示屏的一大特点。而且相较于其他液晶显示屏而言,12864液晶显示器显示更加清晰,可用面积更大,因此12864液晶显示屏适用于公共场所吸烟室内环境监控及信息系统。
方案二:系统选用1602液晶显示器。1602液晶显示器常用1602表示,它可以显示两行字符,显示容量为32个字母。相较于12864显示器,1602更容易上手,它的价格也更加实惠,能耗低,性价比高,相关的技术研究也更加成熟。但是仅能显示字母,显示也不够醒目,因此不适合公共场所吸烟室内环境监控及信息系统。
结论:因为1602液晶显示器只能显示两行,结合本次设计的设计理念,公共场所吸烟室内环境监控及信息系统采用12864液晶显示屏来显示数据。
2.3.3 粉尘检测模块的选型
方案1:GP2Y1014AU0F粉尘传感器对空气比例中的粉尘、PM2.5变化较为敏感,一般被广泛的应用于PM2.5含量的测量,它对于空气中的PM2.5含量更是达到了惊人的敏感程度。在法拉第定律的基础上,传感器的内部释放出来的电流大小与PM2.5粉尘浓度的大小成正比,所以可以有效准确的判断出空气中甲PM2.5粉尘的含量和浓度。由于它不受外界信号的干扰,所以抗干扰能力强;而且有着极高的灵敏度和安全性。
方案2:KQM2801A空气检测模块。这种检测模块不单单能够检测粉尘的含量,可还可以检测空气中含有的其他的物质成分。因为该项技术已经非常成熟,所以价格较为低廉,它的基本原理就是通过内部的感应器对空气中的气体进行感知,并转化为数据信息呈现给人们。但是由于KQM2801A空气检测模块原材料较为复杂,并且属于进口产品,所以价格相对较贵。
总结:GP2Y1014AU0F粉尘传感器能更敏感的采集粉尘浓度,适用于公共场所吸烟室内环境监控及信息系统。
2.3.4 人体红外检测模块的选型
方案1:热释电传感器包含前置放大器,可以避免空气湿度对传感器的影响。热释电与光电开关一样都是检测红外线的,但是比较不同的在于该传感器不会像光电开关一样检测的那样广泛,这款传感器局限于检测人体,很多的自动感应门都安装了此种传感器。但抗干扰能力强,能有效避免外界干扰。缺点是输出信号发散,不易控制信号采集。
方案2:红外光电传感器将信号发射和信息采集于一体,可调节目标检测距离,大部分的光电开关内部使用的都是集成电路技术,这就使这种新一代的光电开关更不容易受到干扰,而且还能无损伤的检测各种形态的物体,既能满足很多的检测要求,还能在成本上节约。红外光电传感器安装方便,对比之下对可见光类型光束干扰程度低,与单片机、PLC等可编程的控制器均可进行配套使用。
结论:热释电传感器是一种发散信号,不稳定,难以控制。本着红外光电传感器的优势,选择红外光电传感器。
2.4 本章小结
在公共场所吸烟室内环境监控及信息系统中详细地论述了设计公共场所吸烟室内环境监控及信息系统的各个元器件,并且细致地分析了为何选择某个元器件的具体原因。由于一个合理可行的设计方案是完成公共场所吸烟室内环境监控及信息系统智能系统的前提和基础,所以每个元器件都需要在各个方面进行全面的考虑和商讨。
第三章 系统硬件设计
本章主要介绍了公共场所吸烟室内环境监控及信息系统的设计方案和所使用的器件模块的电路设计。对本次设计中涉及的各部分硬件组成部分进行阐述,系统电路需要电来供应,也需要各种通路来传播信号,那传播和接收到的信号也需要有东西储存,总结来说需要各种电路和储存软件。
3.1 主控单片机模块设计
公共场所吸烟室内环境监控及信息系统中STC12C5A60S2单片机的电路是很重要的,该部分也有一个非常重要结构,本小结介绍的就是这个主控单片机模块的结构组成。
3.1.1 时钟电路
晶振电路对于单片机电路系统来说,毫无疑问的是晶振电路是整个电路的绝对核心,可以近似的理解为晶振电路是一个国家的首脑。那么它对于整个电路的重要性毋庸置疑,一但晶振电路出现了意外,对于整个电路来说无疑是毁灭性的灾难。需要注意的是,晶振需要和电容并列使用。时钟电路如图3-1所示。
图3-1 时钟电路
3.1.2 复位电路
复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源VCC之间接一个按钮。但是,与现实略有不同的是,不同种类的单片机中所对应的复位电路也是有所不同的。一旦外界条件达到复位电路触发条件,复位电路就会执行复位。一般的复位电路都有两种启动方式,分别是手动和电动触发条件以用来避免意外事情的发生, 一般复位电路的电阻和电容都是根据其自身的特定属性来决定的。其中STC12C5A60S2单片机选择的电阻和电容分别是10K和10μF/16V这样可以有效的避免程序出现问题并且有利于在电路出现故障时复位电路的及时生效。复位电路如图3-2所示。
图3-2 复位电路图
3.1.3 电源电路
电源电路是一个电路运行的最基本保障,顾名思义,电源电路负责为整个电路提供电源。而STC12C5A60S2单片机需要5V的直流电电源就可以满足需求。电源开关为按键式开关,使用者可以轻松的通过按键来调控电源的接通或者关闭。电源电路如图3-3所示。
3.2 MQ7一氧化碳检测电路设计
公共场所吸烟室内环境监控及信息系统中由MQ7一氧化碳传感器得到吸烟室内香烟发出的一氧化碳这项有害气体的含量,STC12C5A60S2自带了12位ADC采集,能实现数据采集,在购买了AD9226模块后即可获得各种测试参考程序、模块如何使用的芯片等,更有利于开发这款A/D采集模块。通讯协议采用13位的并行SPI,使用差分流水线架构的STC12C5A60S2的ADC采样速率能达到65MAPS。将MQ7的数据引脚AO(一氧化碳数据采集引脚)和STC12C5A60S2单片机的P1.5这个A/D(得到准确的一氧化碳浓度)转换引脚连接,就能将吸烟室中一氧化碳具体浓度采集完成,其它接口端(电和地)和单片机系统总电路的电和地相连接。一氧化碳电路如图3-4所示。
3.3 二氧化硫检测电路设计
香烟中的二氧化硫对人体的危害也是非常严重的,公共场所吸烟室内环境监控及信息系统中的二氧化硫也要依靠MQ135检测,这款传感器在电路和程序中也是需要A/D转换器来完成数据转换的。其电路连接原理和采集原理与MQ7是一致的,因此使用这款传感器也更方便,提高了公共场所吸烟室内环境监控及信息系统的制作和二氧化硫采集效率。在MQ135采集二氧化硫时,也是需要设计与MQ7同款的电路,将MQ135的数据引脚AO(二氧化硫数据采集引脚)和STC12C5A60S2单片机的P1.7这个A/D(得到准确的二氧化硫浓度)转换引脚连接,就能将吸烟室中二氧化硫具体浓度采集完成,其它接口端(电和地)和单片机系统总电路的电和地相连接。二氧化硫检测电路如图3-5所示。
图3-5 MQ135二氧化硫检测电路
3.4 TPM-300A二氧化碳检测电路设计
针对香烟中的二氧化碳检测异常重要,是吸烟室中不可缺少的气体检测项目。本系统使用的TPM-300A二氧化碳传感器测量吸烟室内的二氧化碳具体含量,与MQ7和MQ135不同的是,该传感器直接就能获取吸烟室环境中的二氧化碳具体含量。 TPM-300A二氧化碳传感器不需要A/D转换器来完成数据的转换,TPM-300A二氧化碳传感器使用的是数字量串口引脚P1.2即可得到二氧化碳具体含量。二氧化碳检测电路如图3-6所示。
图3-6 TPM-300A二氧化碳检测电路
3.5 PM2.5采集电路设计
在本公共场所吸烟室内环境监控及信息系统中,主要是使用GP2Y1014AU0F传感器得到吸烟室内的具体粉尘浓度,GP2Y1014AU0F传感器与MQ7、MQ135一样需要由A/D转换器将粉尘含量采集出来,在采集和转换完成就能得到吸烟室内粉尘含量。GP2Y1014AU0F测得的数据就是一种电压信号,这种电压信号与数字量信号相比不是不准确,而是无法显示,单片机就需要使用一种器件将这种电压信号分辨出来,配合转换器件将具体的数据采集出来。
因此,电路中GP2Y1014AU0F PM2.5传感器所依靠的依然是STC12C5A60S2单片机的A/D采集引脚,连接GP2Y1014AU0F PM2.5的VO(粉尘浓度采集采集)粉尘浓度采集采集引脚、LED(控制)引脚将数据,另外的V-GND和S-GND也要和公共场所吸烟室内环境监控及信息系统的总电源连接就可以了。粉尘浓度检测电路如图3-7所示。
3.6报警电路设计
在公共场所吸烟室内环境监控及信息系统中,吸烟室环境的管理人员要使用安装好的按键可以设置一氧化碳、二氧化碳、二氧化硫、PM2.5浓度的限值,将这个限值作为报警和调节吸烟室环境的依据。电平信号的控制是单片机控制按键的重要途径,控制按键的引脚为P1.0、P1.1、P1.5和P0.3。按键设置电路如图3-8所示。
图3-8 阈值设置
一氧化碳、二氧化碳、二氧化硫、PM2.5浓度过高时均需要报警,其中发生工作是由蜂鸣器完成,而闪灯工作由LED灯完成。再在P2.0接口上连接一个三极管在需要报警的时候控制电流导通,蜂鸣器和LED就能顺利的启动。蜂鸣器报警电路如图3-9所示。
图3-9 报警电路
3.7吸烟室环境调节电路
公共场所吸烟室内环境监控及信息系统中还添加了排烟和落锁功能,若浓度超过设定阈值的30%打开排风扇1档、超过50%打开排风扇2档、超过90%打开排风扇3档,由于需要档位调节,因此电路接了一个S8050三极管,当需要开启风扇的时候,程序中会读取需要开几档,再有P1.4引脚将开几档的信息发送给风扇就可以了。排烟电路如图3-10所示。
图3-10 排烟功能
3.8落锁电路设计
在吸烟室内的环境风扇启动排烟的同时,也会自动落锁(继电器模拟),不允许再进入吸烟者。继电器在电压、电流消失时继电器内部的线圈断电,电磁的吸合力也会消失,继电器内的触点就会回到原来的位置,此时电路切断。总而言之就是通过电压、电流来控制电磁触点的吸合和释放,由此来控制锁的导通和切断。落锁电路如图3-11所示。
图3-11 落锁电路设计
3.9 LCD1602显示电路设计
公共场所吸烟室内环境监控及信息系统中采集的以上数据在单片机处理后发送到液晶显示屏LCD12864实现参数的实时显示,并且显示屏滚动显示万年历时间、“禁止吸烟警告/少吸烟”警示。
LCD12864虽然显示屏性能很好,但是它的内部结构很简单。三个线路就可以让显示屏和单片机连接并传输信息。这三条线路的功能就是控制光板的开关以及画面监测等。因为屏幕的亮度是自动调节的,所以电路中需要一个滑动变阻器来调节阻值控制电流电压。LCD12864有多个分电路接口,这些接口就是不同的亮度调节按钮。LCD12864电路如图3-12所示。
图3-12 LCD12864液晶显示电路
3.10 DS1302时钟电路设计
时间的获取是系统实现万年历显示的必要条件,因此在公共场所吸烟室内环境监控及信息系统中增加了一个用于获取时间的硬件设备DS1302用于获取具体的北京时间。电路上,DS1302这个时钟模块要用3个重要引脚SCLK、I/O和RST与单片机的P0.0、P0.1和P0.2互连,时钟的运行还是需要32.768KHZ的晶振,CR2032电池连接DS1302的VCC2引脚。DS1302时钟电路如图3-13所示。
图3-13 DS1302时钟电路
3.11光电开关模块设计
本系统采用光电开关人体红外传感器来检测吸烟室内是否有人。PMM18漫反射型光电开关凭借低功耗,防水等优势,任意反光物体均可检测,低温、常温、高温环境下均可使用,基于上述优势,本系统中选用PMM18作为光电开关设计。结合光电开关技术手册的指导,绘制功能设计图,连接电源,信号输出连接单片机P3.6引脚口,光电开关电路图如图3-14所示。
图3-14 光电开关电路图
3.12手机远程监控电路设计
公共场所吸烟室内环境监控及信息系统加入了手机APP开发,通过手机就能了解到吸烟室的当前状况,是否适合去吸烟室等,同时还可以把吸烟室历史状况保存到数据库TXT中,供查询吸烟室的使用情况等等信息,过ESP8266 WIFI模块是建立公共场所吸烟室内环境监控及信息系统和使用者之间联系的桥梁,通过WIFI方式数据传输。
在建立连接之后,使用者就可以通过使用端来对公共场所吸烟室内环境监控及信息系统下达指令,其中使用的ESP8266 WIFI无线传输模块是一种较为经典的传输装置。ESP8266WIFI无线传输模块操作简单,性能稳定,可以在简单的设计之后接入电路并接受远程操作技术。电路上直接由传输更稳定的串口通信驱动,将P3.0、P3.1和ESP8266的串行通信引脚TXD、RXD连接。公共场所吸烟室内环境监控及信息系统中的ESP8266 WIFI无线通信电路如图3-15所示。
图3-15 手机远程监控电路
3.13本章小结
根据本次系统所涉及的各部分硬件,对其按照控制器型号选择、输入设备型号选择以及输出执行设备的型号选择等,并根据选择的型号部署I/O口,设计出符合实际的电路图,保证系统的合理性与科学化。主要描述了公共场所吸烟室内环境监控及信息系统中不同模块是如何完成具体工作的,工作原理以及将各个部件连接到电路中,完成整个电路的焊接后可能出现的问题。在讲述的过程中,最重要的是单片机如何命令和合理调节各个设备的运行。确保每个设备都能发挥其应有的作用和功能,不存在连接问题。
第四章 系统软件设计
公共场所吸烟室排烟系统中采用STC12C5A60S2单片机,同正常的显示系统编码编写一样采用C语言代码进行软件编程。此前系统选择的系统版本为Keil,这个版本的最大特点就是可以将主模块和子模块分别进行编程,这样编程下来,就会大大提高编程效率。在一些系统的相关配置中,本来是复杂困难的问题都可以在加入单片机的利用后迎刃而解。单片机所富含的功能和潜力值得开发,由于它的运用领域宽泛,在未来将会向深度发展。
4.1系统主程序设计
在编程过程中,为了使编程更具条理性和符合功能要求,于是将编程分为不同模块来进行,就有了模块化程序。每个对应的模块有着不同的功能,每个模块的程序编程也不一样。这样就会使编程在编程过程中不易混乱,分工明确。最后多个不同功能的模块化程序组合在一起组合成一个完整整体的程序,共同在系统运行中起到作用。公共场所吸烟室排烟系统中的主程序软件流程图设计如图4-1所示。
图4-1 公共场所吸烟室排烟系统软件设计
4.2 气体采集程序设计
在本设计中决定选用STC12C5A60S2单片机直接采集一氧化碳、二氧化硫和PM2.5的浓度,A/D转换利用的是电源低功耗的数据采集器。STC12C5A60S2单片机自身的12位芯片具有模数转换的功能,可以实现输出电压数据的采集,这与MQ7、MQ136以及GP2Y-1010传感器的采集需求相对应。STC12C5A60S2单片机的A/D芯片利用A/D采集引脚与单片机进行信号的传递。通过编程模拟将端口完成初始化后,通过查询。STC12C5A60S2单片机的A/D芯片的用户手册,结合时序要求,依次编写起始位函数、停止位函数、应答函数、读写函数。完成编写后,将代码转化为软件程序下载到芯片中,便可以实现预期功能。如图4-2为公共场所吸烟室排烟系统中的气体采集程序。
4.3 时钟程序流程设计
在公共场所吸烟室排烟系统中,由SDS1302时钟模块联网完成对北京时间的获取,DS1302其实本质就是一个在停止电源供应之后,不会继续进行计时的一种计时器。但是我们的芯片是配有备用电池的,所以在断电情况下计时器就像机械表一样还会继续进行计时,与传统的外设相比,它的功能结构简单单一。对于一些需要按照时间顺序来进行工作的仪器机械装置来说,DS1302外设的确是一个可靠的辅助计时装置。
DS1302外设虽然功能结构简单,但是利用它的特性可以将工作室顺利进行。它能够保证系统运行计时的连续性和完整性,保证系统时间顺序的准确。系统中具有DS1302模块的外设,本来应该停止时间运作的系统,在再次重新启动开机以后的时间将会于当下时间同步。这就是DS1302时钟模块的作用,它就相当于一个不停间歇持续工作的时钟,所以本次设计配有备用电池。读取数据作为系统的时钟功能。DS1302时钟程序流程如图4-3所示。
4.4 手机监控程序设计
公共场所吸烟室内环境监控及信息系统利用Eclipse开发手机程序软件,JAVA编程,由手机接收快递分拣信息,以达到快递分拣信息跟踪的目的。手机APP程序设计如图4-4所示。
图4-4 手机APP流程设计
如图4-4所示Eclipse开发的手机程序流程图,该软件适用于安卓系统的应用,使用该软件可快速编写上位机的代码,并实现代码的诊断和测试,代码可根据用户的需求自定义扩展。上位机程序使用JAVA编写,该语言运行后也需要先将变量赋值为默认值状态,在软件中将没有准备好的准备好,初始化完成上位机界面,再接收终端通过WIFI无线传输模块发送过来的吸烟室的当前状况,是否适合去吸烟室等,同时还可以把吸烟室历史状况保存到数据库TXT中,供查询吸烟室的使用情况等。
4.5 LCD1602显示流程设计
LCD12864液晶屏在显示程序设计过程中,利用能够读写和进行改写程序的函数和代码对程序进行功能编程。LCD12864液晶屏控制流程如图4-5所示。
4.6 本章小结
软件是一个系统的内在底蕴,一套完整的软件体系需要由健全的硬件设施来带动。作为公共场所吸烟室内环境监控及信息系统的血液,在公共场所吸烟室内环境监控及信息系统中起着重要作用,本章分别对各主要部分的流程进行了说明。
第五章 系统实物测试
公共场所吸烟室排烟系统在组装完成。程序经过我的不断测试,已经非常完善,只有经过多次测试,这样才可以保证硬件和软件系统的稳定性,以应对不同环境下的不同工作要求。
5.1 系统软件测试
将编写的程序进行测试,修正其中的语法错误和逻辑错误。在实际的操作中,代码已经通过单片机等器件体现出来。当所有的硬件和软件的测试工作完成后,最后需要进行整个系统的测试,将所有的硬件设施连接到电路中,对整体进行一个完整的测试验证本次设计是否符合要求。
5.1.1 风扇模块测试
对风扇功能模块进行测试,通过检测出空气中有害气体浓度来对风扇进行控制,其测试用例如表5-1所示。
表5-1 风扇模块测试用例表
序号 | 有害气体浓度 | 预期结果 | 实际结果 | 测试结果 |
1 | 35% | 打开排风扇一档 | 风扇打开一档 | 通过 |
2 | 60% | 打开排风扇二档 | 风扇打开一档 | 未通过 |
无论检测到有害气体浓度值为多少,风扇都是打开第一档,经过检测,代码初始就把风扇调到第一档,后面忘记加对浓度的值进行判断,导致无论有害气体浓度是多少,排风扇都是打开第一档。
5.1.2 显示屏模块测试
对显示功能模块进行测试,显示屏的成熟初始化完成后,通过显示如数一段字符,检验其现实的内容、清晰度、流畅度等是否符合要求。其测试用例如表5-2所示。
表5-2 显示屏模块测试用例表
序号 | 输入字符 | 预期结果 | 实际结果 | 测试结果 |
1 | Hello World | 屏幕显示Hello World | 屏幕显示Hello World | 通过 |
2 | 你好 | 屏幕显示你好 | Hello World和你好重合 | 未通过 |
系统显示屏显示的数据是动态的,经过测试系统,发现输入两次字符重合的原因是延时时长过长,导致屏幕不会正常显示字符,经过测试逻辑与电位器对显示屏的对比度进行调解达到了最优的显示效果。
5.1.3 时钟模块测试
对显示屏上的时间进行软件功能测试,主要功能就是显示和调节时间。其测试用例如表5-3所示。
表5-3 时钟模块测试用例表
序号 | 输入 | 预期结果 | 实际结果 | 测试结果 |
1 | 年、月、日、星期、时间指令 | 显示年、月、日、星期、时间 | 显示年、月、日、星期、时间 | 通过 |
2 | 按下时间功能调节键 | 时间被更改 | 时间被更改 | 通过 |
5.2 系统硬件测试
当电路测试完成以后,接下来就是对各个模块的硬件设备进行测试。首先是肉眼进行检查硬件设备是否外观上和子设备有无损坏状况,在确保质量问题安全后进行通电。通电之前要查看的就是在电路运行过程中是否会出现短路和电流电压过大过小的现象。
5.2.1 红外人体检测电路测试
把红外检测模块和单片机正确连接,把显示器和单片机正确连接,然后编写红外感应程序,使其感应到物体让屏幕有字符出现。把写好的程序烧录到单片机,然后启动程序,查看有物体靠近屏幕是否有字符出现。
检测结构:手指经过感应范围时,数据会进行显示,通过检测。
5.2.2 MQ7传感器检测模块测试
系统有多个传感器模块,在检测时发现MQ7传感器检测不到一氧化碳浓度,通过检查发现插接错误,改正之后就能正常检测。
5.2.3 落锁模块测试
继电器可以正常供电,在正常逻辑判断测试时,不正常工作,检查发现是继电器引脚接错导致无法正常工作,现已改正。
5.3 测试结果分析
测试结果分析:测试完公共场所吸烟室内环境监控及信息系统的工作性能后,通过对公共场所吸烟室内环境监控及信息系统中的终端设备和手机的两项测试,证明终端设备的硬件中每个模块、每个芯片及电源都是能正常受到单片机控制的,而且还能完成无线通信,而且也说明了公共场所吸烟室内环境监控及信息系统在运行时的功能具有完整性,而且稳定性也良好,本次制作的设备已经以测试完毕,而且在实际的应用时也能保证功能的全面性和稳定性。
在测试公共场所吸烟室内环境监控及信息系统过程中,LCD12864液晶显示屏出现了屏幕显示错误与过于暗淡难以看清等问题。解决办法是改变代码逻辑与在电路系统中增加了调节LCD12864液晶显示屏亮度的电位器。在完成系统连接之后,对显示屏亮度进行调节最终得到清晰的画面。风扇模块出现了无论有害气体浓度为多少都只触发一档这一bug,解决办法是增加实时对有害气体浓度的检测来控制风扇的档位。
5.4 本章小结
本章主要介绍公共场所吸烟室内环境监控及信息系统软硬件设施测试过程中的具体操作、发现的问题及解决方法。在此过程中,进一步验证了包装损伤检测系统功能的完整性和可靠性。最后,对汇总的数据进行分析,发现所有数值指标都达到了预期的结果,即实物的测试和生产已经完成。