基于单片机的智能电子鼻的设计.docx
- 文档编号:26819863
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:35
- 大小:3.55MB
基于单片机的智能电子鼻的设计.docx
《基于单片机的智能电子鼻的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的智能电子鼻的设计.docx(35页珍藏版)》请在冰豆网上搜索。
基于单片机的智能电子鼻的设计
基于单片机的智能电子鼻的设计
摘要
步入二十一世纪祖国人民的生活也进入了小康社会,随着生活水平的提高,气体安全问题也越来越受重视。
所以我在毕业设计中挑选了几种生活中常见的,危害人体生命安全系数高的气体,并以此开展了基于单片机的智能电子鼻的设计的课题。
智能电子鼻系统是围绕STM32单片机为中心而展开的,共延伸出三个功能模块,它们分别是空气质量PM2.5检测模块,煤气中毒预防模块和火灾报警模块。
在PM2.5空气质量检测模块中,传感器首先检测检测空气中PM2.5的浓度后,通过显示器显示出结果,如果检测值高于正常值,那么对继电器部分通电。
一氧化碳中毒预防模块,由传感器检测空气中CO浓度,若检测结果高于正常值,一方面单片机自动控制步进电动机工作进行开窗,另一方面给指定号码的手机进行GSM短信报警。
火灾报警模块,由传感器检测烟雾浓度,若检测结果高于正常值,那么蜂鸣器报警,如果按下蜂鸣器停止按钮则停止报警。
关键词:
STM32单片机;传感器;GSM短信报警
ABSTRACT
Inthe21stcentury,ourpeople'slifehasalsoenteredawell-offsociety.Withtheimprovementoflivingstandards,Ichosesomecommonlifegasesinmygraduationproject,amongwhichHighthreattohumanlife
TheintelligentelectronicnosesystemisbasedonSTM32singlechipmicrocomputer,whichfullyexpandstheairqualitydetectionmodulePM2.5,thegaspoisoningpreventionmodulePM2.5andForairquality,thesensorfirstdetectsthePM2.5concentrationintheair.Theresultshowsthatifthedetectionvaluepreventscarbonmonoxidepoisoning,thecarbondioxideconcentrationinthedetectionunitAirsensor,iftheresultishigherthanthenormalvalue,ontheonehand,thesinglechipmicrocomputercontrolsthesteppingmotorautomaticalarmmodule,thesensorSmokeconcentrationdetector,ifthedetectionresultishigherthanthenormalvalue,thebuzzerwillgiveanalarm,ifthebuzzerbuttonispressed.
KEYWORDS:
STM32singlechipmicrocomputer,Sensors,GSMshortmessagealarm
前言
在初中生物课上,老师告诉我们,人类的生活不能没有阳光,空气,水和营养物质。
在高中阶段的生物课上,老师给我们具体讲解了植物有光合作用还有呼吸作用,动物有呼吸作用等。
由此可见,在自然界中不论植物还是动物都离不开呼吸,都离不开空气。
空气对人类生存的重要作用不言而喻,同样空气污染和有毒气体泄漏等也给人类的生命安全带来了巨大的考验。
二十世纪中期,因空气污染发生的伦敦烟雾事件,受害者数目将近五千,警钟已经被敲响。
随着二十一世纪的到来,中国经济也进入了高速发展和繁荣的时期,而我们随之面临的污染问题尤其是空气污染问题也变得越发严峻。
随着雾霾进入人们的视野,我国也开始高度关注空气质量安全问题,并将其纳入自然灾害进行预警。
中国很多地区将雾霾天气作为灾害性天气预警与预报。
组成PM2.5中的有毒物质很复杂,易引起多种呼吸道疾病,并诱发肺癌和肺源性心脏病等多种心脑血管疾病,对未成年人影响更为巨大,易增加婴幼儿致畸率,引起儿童佝偻病、生长缓慢等疾病。
一氧化碳中毒对我们来说是一个常见的词汇,它经常在某个不经意的瞬间发生在我们身边,每年医院里收入的一氧化碳中毒患者数量都不在少数。
因为一氧化碳相对于氧气来说,更容易与我们血液中的红细胞相结合,由此会使人体组织因缺乏氧从而出现的功能性损伤。
下图中表1显示了人在不同CO浓度下的反应。
由此可见,一氧化碳中毒是潜伏在我们身边的“隐形杀手”。
火灾一直以来都是是危害公共安全的头号杀手,预防火灾也同样是一个老生常谈的话题。
在我们的小学课堂上,老师就会告诉我们时时防火。
即便如此,我国面临的火灾问题依然很严峻。
关于火灾问题,我国古代的经验是,“防为上,救次之,戒为下”。
二十世纪前期,因火灾造成的伤害数额还比较小。
但自二十世纪末以来,火灾造成的损失平均每年可以增加10亿元。
社会和经济的发展证实了做好火灾管理的重要性,“预防和减少火灾风险”一词概括了火灾的两个含义。
一方面,尽一切努力防止火灾的发生;另一方面,不发生火灾是不可能的,如果发生火灾,则应及时采取有效的救援行动,以减少火灾风险。
前不久澳洲森林大火持续燃烧了几个月,造成了无法挽救的惨痛结局。
预防火灾刻不容缓,预防火灾警钟长鸣!
正是由于PM2.5,一氧化碳和火灾与我们的日常生活息息相关却又影响巨大,故设计了基于的单片机智能电子鼻的设计的课题。
我希望这个系统可以帮助大家,使我们生活的更安全、更智能、更好!
第一章智能电子鼻系统的设计方案
1.1智能电子鼻系统的设计思路
STM32单片机是本次设计课题的核心,以STM32单片机为出发点而设计的智能电子鼻系统。
本设计以STM32传感器为核心,有三个基础功能模块组成分别是PM2.5空气质量检测模块、一氧化碳中毒预防模块和火灾报警模块。
在第一个模块中先由PM2.5传感器收集数据,经过A/D模数转换成电信号发送给STM32单片机进行数据处理,之后由显示器显示出实时数据,若测量浓度高于限定浓度,则单片机控制开关自动闭合给继电器器供电,可通过继电器旁边的指示灯是否变亮来判断继电器是否供电。
在第二个模块中先由一氧化碳传感器收集数据,经过A/D模数传感器转换成电信号发送给STM32单片机进行数据处理,单片机经过公式对比得出测量浓度是否高于限定浓度的结果。
若测量数据浓度超过单片机的限定数据浓度,则一方面单片机控制步进电动机转动,达到开窗的目的;另一方面单片机控制GSM报警系统给预先设置的手机号码发送短信进行报警,从而达到若室内无人也能及时收到信息并且降低室内一氧化碳浓度的目的。
若后期测量数据浓度低于限定数据浓度,则STM32单片机控制步进电动机反向转动,从而实现关窗的功能。
第三个模块中先由烟雾报警器收集数据,经过A/D模数转换器转换成电信号发送给STM32单片机进行数据处理,单片机经过公示对比得出测量浓度是否高于限定浓度的结果。
若测量数据浓度超过阈值参数后,那么蜂鸣器进行报警,从而达到及时提醒人们寻找火源,为人们及时灭火或及时逃生争取时间。
且该模块增加了蜂鸣器停止按钮,若人们想让蜂鸣器停止报警也可以实现。
该设计硬件方面主要由STM32单片机,PM2.5传感器,一氧化碳传感器,烟感报警器,蜂鸣器,蜂鸣器停止按钮,显示器,步进电动机、GSM报警系统和A/D模数转换器等硬件组成。
该设计软件方面共6000多行代码,主要由一个main主程序和多个子程序之间嵌套构成。
其中stm32f10x是单片机的程序,SIM800是GSM短信报警的程序,KEY是按键的程序,MOTOR是步进电动机的程序,OLED是显示器的程序,ADC是模数转换的程序,FONT是字库的程序,USART是串口通信的程序,RELAY是继电器的程序,DHT11是温湿度的程序,DELAY是延迟的程序,设置为30S发送一次短信,从而避免连续触发。
其中GSM短信报警的预留号码可以随意更改,只需在SIM800的程序里更改字符串即可,电话号码也是字符串,程序更改在SIM800中1698行。
1.2智能电子鼻系统的设计流程图
智能电子鼻系统的设计流程图如下所示,见图1-2。
图1-1总体设计图
1.3智能电子鼻系统的硬件数据清单及实物图
本次设计使用的主要元件信息见下表1-1:
表1-1元件清单
元件名称
数量
STM32F103C8T6
1
继电器
1
PNP三极管
2
蜂鸣器
1
1K电阻
3
气体传感器
1
PM2.5传感器
1
按键
1
OLED液晶模块
1
LED红色灯
1
排线
若干
导线
若干
步进电机
1
ULN2003驱动步进电机
1
SIM800C短信模块
1
图1-2实物图
1.4智能电子鼻系统的工作原理
基于单片机的智能电子鼻的设计主要由三个小功能模块组成,以STM32F103C8T6单片机为中心。
三个小模块是PM2.5传感器,CO传感器,烟感报警器;还有对应其功能的硬件如:
显示器,空气净化器,步进电动机,GSM报警系统,蜂鸣器,蜂鸣器停止按钮,A/D转换器等。
PM2.5空气质量检测模块:
本模块由PM2.5传感器、显示器和A/D转换器和继电器构成。
经传感器检测空气中PM2.5的浓度后,经A/D模数转换后,由显示器显示出结果。
其中PM2.5传感器设置的阈值参数为400ppm:
若检测数值<400ppm则为正常范围;若检测数值>400ppm则超标。
若浓度高于阈值参数,则予以通电进行下一步的处理工作,此时继电器予以供电,旁边的LED红色指示灯发亮,若没有供电,则LED红色指示灯不亮,可通过观察LED红色指示灯是否发亮来判断是不是通电。
煤气中毒预防模块:
本模块由CO传感器、步进电动机控制开关窗、A/D模数转换和GSM短信报警组成。
由传感器检测空气中CO浓度,经A/D模数转换后,CO传感器设置的浓阈值参数为50ppm:
若检测数值<50ppm则为正常范围;若检测数值>50ppm则超标。
若检测结果高于阈值参数,一方面单片机自动控制步进电动机工作进行开窗,另一方面给指定号码的手机进行GSM短信报警。
火灾报警模块:
本模块由烟感报警器、蜂鸣器、A/D模数转换、GSM短信报警和蜂鸣器停止按钮组成。
由传感器检测烟雾浓度,经A/D模数转换后,烟感报警器设置的阈值参数为250ppm:
若检测数值<250ppm则为正常范围,若检测数值>250ppm则超标。
若检测结果高于阈值参数,那么蜂鸣器报警,按下蜂鸣器停止按钮则停止报警。
三个传感器的阈值参数设置完之后使用PM2.5传感器来检测空气中PM2.5的含量,使用CO传感器来检测空气中一氧化碳的含量,使用烟感报警器检测空气中烟雾浓度。
数据经过A/D模数转换器处理后,由STM32单片机经过公式测算出所求浓度是否超标。
当PM2.5浓度超标后,显示器显示实时浓度,同时开关闭合空气净化器开始工作。
当CO浓度超标后,步进电动机开始转动实现开窗功能,同时GSM发送短信报警。
当空气中烟雾浓度超标后,蜂鸣器报警,按下停止按钮那么停止报警。
本课题中的限定浓度设定均已经过试验选为最佳数值,后期若想更改浓度数值也可以随时更改,使用时该系统放在任何位置均可进行气体监测。
其中气体浓度单位是ppm,是相对于传感器满量程输出的电压值,公式=采集的电压/满量程电压,满量程是500ppm。
测量数值精度为1ppm,最小测定值是1/100万即百万分之一,最大测定值500ppm,测量浓度范围是1ppm—500ppm。
使用的温度范围-40℃—80℃均可,湿度低于95%都可以进行监测气体浓度。
第二章智能电子鼻系统的硬件部分
2.1ZPH02-PM2.5传感器模块
图2-1ZPH02-PM2.5传感器
ZPH02-PM2.5传感器是这次课题的核心硬件之一。
PM2.5传感器的工作原理是通过粒子具有光的散射现象,当平行的单色光进入测量颗粒场时,它受到粒子的影响,光强减弱,光强大小与电信号强弱成正比。
从所测量的电信号可以确定相对衰减率,因此可测得灰尘浓度。
ZPH02-PM2.5传感器的工作过程:
经传感器检测空气中PM2.5的浓度后,经A/D模数转换后,由显示器显示出结果。
其中PM2.5传感器设置的阈值参数为400ppm。
若检测数值<400ppm则为正常范围;若检测数值>400ppm则超标。
若浓度高于阈值参数,则予以继电器通电,旁边的LED红色指示灯发亮,若没有供电,则LED红色指示灯不亮,可通过观察LED红色指示灯是否发亮来判断是否通电。
本课题中的传感器使用的是ZPH02-PM2.5激光粉尘传感器,下面为详细数据:
图2-2ZPH02-PM2.5传感器详细数据
ZPH02-PM2.5粉尘传感器通过加热电阻使得空气加热,流动热空气的让含有PM2.5的气体进入探测光路并以此进行探测。
图2-3加热过程图
图2-4周期电路波形图
LT表示一个周期里低电平的脉宽,单位是ms。
UT表示一个周期的脉宽,单位是s,其中低脉冲率RT=LT/UT*100%。
2.2GSM短信报警模块
图2-5SIM800C
本课题中GSM短信报警使用的是SIM800C短信模块,工作过程是通过串口通信与芯片经AT协议进行通信,若CO检测结果高于阈值参数50ppm,一方面单片机自动控制步进电动机工作进行开窗,另一方面给指定号码的手机进行GSM短信报警。
可更改程序代码注册手机号,且短信报警间隔时间为30s一次,从而避免连续触发,直到气体浓度恢复正常。
下面是SIM800C短信模块的详细数据:
网络指示灯:
图2-6网络指示灯
电源指示灯:
图2-7电源指示灯
其中TCP是传输层协议TCP,作用是实现数据传输;UDP是传输层协议,它的功能是在传输过程中节约流量;SMS是发送和接收短信,可进行短信报警等。
本课题中使用的SIM800C仅支持联通和移动。
2.3STM32F103C8T6单片机最小系统
图2-8STM32F103C8T6最小系统
智能电子鼻系统中使用的的STM32F103C8T6单片机最小系统的构成分为4部分它们分别是单片机芯片、时钟电路、复位电路和系统电源。
由于STM32单片机内部自带时钟电路,故使单片机正常运行只需提供复位电路、电源及一些附加电路即可。
1.STM32F103C8T6单片机
图2-9STM32F103C8T6单片机
2.时钟电路
图2-10时钟电路
3.复位电路
图2-11复位电路
4.稳压电源
图2-12稳压电源
下面是STM32F103C8T6单片机最小系统中的辅助性电路。
1.SWD调试下载接口
图2-13下载接口
2.程序状态指示灯
图2-14指示灯
3.程序的启动方式控制引脚,启动方式共三种BOOT0=XBOOT1=0主闪存存储器启动、BOOT0=0BOOT1=1系统存储器启动、BOOT0=1BOOT1=0内置SRAM启动。
此电路BOOT0=XBOOT1=0,单片机程序为主闪存存储器启动。
图2-15BOOT0图2-16BOOT1
4.电源滤波处理由4部分组成,意为取平均值,增强抗干扰性。
图2-17VDD-1VSS-1图2-18VDD-2VSS-2
图2-19VDD-3VSS-3图2-20VDDAVSSA
2.4OLED液晶显示器模块
图2-21OLED液晶显示器模块
液晶显示器在我们的日常生活中随处可见,本课题采用了OLED液晶显示器,工作过程是由各传感器收集数据,经过A/D转换器改变成电信号发送到STM32单片机进行数据处理,再由显示器显示出当前数据,若测量浓度高于阈值参数,则显示器显示SENDSMS表示发送短信,之后实现显示浓度。
若测量浓度处于正常范围,则显示器一直显示实时浓度。
下面是OLED液晶显示器的详细介绍:
图2-22详细数据
OLED液晶显示器的背面图与焊接点如下图所示。
图2-23OLED液晶器的焊接点
2.5蜂鸣器及蜂鸣器停止按钮模块
图2-24蜂鸣器
图2-25蜂鸣器停止按钮
工作过程:
一氧化碳传感器检测空气中一氧化碳的浓度后,CO浓度信号经A/D转换器后传给STM32单片机,之后STM32单片机对通过公式对比分析判断一氧化碳浓度是否超过阈值参数,若超过阈值参数50ppm则蜂鸣器进行报警,按下蜂鸣器停止按钮后则蜂鸣器停止报警。
2.6继电器控制电路模块
工作过程:
如果CO浓度超过阈值参数50ppm,则STM32单片机控制步进电动机开始工作;如果PM2.5浓度超过阈值参数400ppm,则开关闭合使得空气净化器开始工作。
此时继电器作用为扩大控制范围和放大电路,起到用一个较小的控制量,能控制大功率电路的作用。
在本课题中,继电器用于小家电的控制。
2.7ULN2003驱动步进电机模块
图2-26ULN2003部分
图2-27四相五线步进电机部分
本课题中采用的ULN2003驱动步进电机模块,工作过程是若测量数据浓度超过单片机的阈值参数50ppm,则一方面单片机控制步进电动机转动,达到开窗的目的;另一方面单片机控制GSM报警系统给预先设置的手机号码发送短信进行报警,从而达到若室内无人也能及时收到信息并且降低室内一氧化碳浓度的目的。
若后期测量数据浓度低于限定数据浓度,则STM32单片机控制步进电动机反向转动,从而实现关窗的功能。
ULN2003驱动机的接口说明如下图所示:
图2-28接口说明
2.8MQ-2烟雾气敏传感器模块
图2-29MQ-2传感器
本课题中采用的MQ-2烟雾气敏传感器是一个二合一传感器,可以同时检测CO浓度和烟雾浓度工作过程是由传感器检测空气中CO浓度,经A/D模数转换后,CO传感器设置的浓阈值参数为50ppm:
若检测数值<50ppm则为正常范围;若检测数值>50ppm则超标。
由传感器检测烟雾浓度,经A/D模数转换后,烟感报警器设置的阈值参数为250ppm:
若检测数值<250ppm则为正常范围,若检测数值>250ppm则超标。
其中气体浓度单位是ppm,是相对于传感器满量程输出的电压值,公式=采集的电压/满量程电压,满量程是500ppm。
测量数值精度为1ppm,最小测定值是1/100万即百万分之一,最大测定值500ppm,测量浓度范围是1ppm—500ppm。
MQ-2传感器的接线图如下所示:
图2-30MQ-2传感器接线图
第三章智能电子鼻系统的软件设计流程
3.1智能电子鼻系统的总设计流程
本次课题设计的主体部分是由ZPH02-PM2.5传感器模块,A/D转换器模块,OLED液晶显示器模块,GSM短信报警模块、ULN2003驱动步进电机模块、MQ-2烟雾气敏传感器模块等基础模块组成。
第一部分软件通过PM2.5传感器来识别空气中PM2.5的浓度,之后通过A/D转换器转置成电信号,发送结果给单片机。
第二部分软件通过一氧化碳传感器来识别空气中一氧化碳的浓度,之后通过A/D转换器转置成电信号,发送结果给单片机。
第三部分软件通过烟雾传感器识别空气中烟雾的浓度,之后通过A/D转换器转置成电信号,发送结果给单片机。
综上STM32单片机通过设定的公式计算得出控制信号。
如果PM2.5的浓度超过限定值,则显示器显示其实时浓度,同时单片机控制开关闭合,空气净化器开始工作。
如果一氧化碳的浓度超过限定值,则GSM发短信报警,同时步进电动机转动实现开窗功能。
如果烟雾的浓度超过限定值,那么蜂鸣器进行报警,按下停止按钮则停止报警。
通过以上三个主要模块的功能,基本实现智能电子鼻的作用,从而给大家的安全带来长效的保护。
智能电子鼻系统的总设计流程图见下图:
图3-1智能电子鼻系统的总设计流程图
3.2模数转换器模块设计流程
本课题中AD0832模数转换器将模拟信号转换成数字信号的配置代码如下所示:
图3-2配置代码过程
AD0832模数转换器首先把传感器传输过来的模拟信号转换成对应的数字信号,其次在内存单元里储存相对应的数值。
图3-3模数转换过程
3.3蜂鸣器报警模块设计流程
本课题中蜂鸣器的报警模块由二极管和蜂鸣器的报警电路组构成,当输入端表现为低电平的时候,蜂鸣器接收信号从而发出声音报警,从而实现蜂鸣器的报警功能。
图3-4蜂鸣器报警模块流程图
第四章PCB制版设计
4.1ZPH02-PM2.5传感器
图4-1STM32F103C8T6单片机最小系统
4.2ULN2003驱动步进电机
图4-2ULN2003驱动步进电机
4.3MQ-2烟雾气敏传感器
图4-3MQ-2烟雾气敏传感器
4.4OLED液晶显示器
图4-4OLED液晶显示器
4.5蜂鸣器及蜂鸣器停止按钮
图4-5蜂鸣器
图4-6蜂鸣器停止按钮
4.6继电器
图4-7继电器
4.7GSM短信报警
图4-8GSM短信报警
4.8串口通信
图4-9串口2
图4-10串口
第五章系统调试
5.1智能电子鼻系统实物图
图5-1智能电子鼻系统实物图
5.2智能电子鼻系统调试过程
本课题中,CO传感器设置的浓阈值参数为50ppm:
若检测数值<50ppm则为正常范围;若检测数值>50ppm则超标。
若检测结果高于阈值参数,一方面单片机自动控制步进电动机工作进行开窗,另一方面给指定号码的手机进行GSM短信报警。
烟感报警器设置的阈值参数为250ppm:
若检测数值<250ppm则为正常范围,若检测数值>250ppm则超标。
若检测结果高于阈值参数,一方面蜂鸣器报警,另一方面按下停止按钮则停止报警。
其中气体浓度单位是ppm,是相对于传感器满量程输出的电压值,公式=采集的电压/满量程电压,满量程是500ppm。
测量数值精度为1ppm,最小测定值是1/100万即百万分之一,最大测定值500ppm,测量浓度范围是1ppm—500ppm。
使用的温度范围-40℃—80℃均可,湿度低于95%都可以进行监测气体浓度。
人在不同CO浓度下的反应如下图所示:
图5-2CO浓度对人的影响
CO的阈值参数和烟雾的阈值参数设定如下图所示。
图5-3CO阈值参数
图5-4烟雾阈值参数
智能电子鼻系统在正常状态下,OLED液晶显示器显示实时浓度。
图5-5智能电子鼻系统正常状态
用打火机和烟模拟监测气体浓度达到设定的阈值参数时,触发智能电子鼻系统报警状态如下图所示。
图5-6模拟过程图
图5-7智能电子鼻系统报警状态
图5-8GSM短信报警接收图
结论
这次毕业设计的硬件部分主要是由三大模块组成:
PM2.5空气质量监测模块,一氧化碳中毒预防模块和火灾报警模块。
其中硬件部分由PM2.5传感器,一氧化碳传感器,烟雾传感器,步进电动机,显示器,蜂鸣器,蜂鸣器停止按钮等。
首先三个传感器测量空气中的PM2.5浓度,一氧化碳浓度和烟雾浓度,之后模数转换器将信号转换为电信号后将数据传输给单片机。
STM32单片机经过公式对比计算得出传感器所检测的浓度是否超标。
如果达到阈值参数,那么单片机发出信号进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 电子 设计