基于单片机的环境监测系统的实现

摘要

随着人们生活水平的不断提升,人们的生活质量也越来越好,随着数字化的进程,促进了智能家居行业的不断
崛起,在智能家居行业,越来越多的智能化电子设备成为生活中的一员。现如今,人们对于住房内的环境质量监测
逐渐越发重视,尤其是新买的住房。环境质量的监测有利于人们对室内环境安全的考虑,进一步提升人们的生活及
幸福指数。
  本文利用单片机及各类传感器技术,设计开发一款智能环境监测系统,它可以实现对室内环境的监测,人们可
以通过实时获知周围温湿度、烟雾浓度以及光照强度的信息,并且通过液晶显示屏可以实时读取各类环境参数,利
用机智云及WI-FI模块实现信息的远程监控及控制。人们可以在APP上设置检测值的安全阈值,超过阈值后,做出相
对应的防御措施,来将测量值降低到安全范围内,并且系统会发出声光报警,以便提醒用户当前环境存在安全隐
患,便于及时处理,如通风,加湿加热等措施。
  本文在Keil开发环境下,设计并实现了基于单片机的环境质量监测系统的设计,最后通过硬件的功能演示,该
设计方案得到了较好的监测效果。
关键词:环境监测;单片机;机智云;温湿度; 烟雾浓度;光照强度;

第1章 绪论

1.1 课题研究的背景及意义
  当前二十一世纪,随着经济和社会水平的不断发展,科学技术肉眼可见的在进步,测量技术的前进很大程度是
因此被推动,测量控制设备的变化已经超过了人们对它的预期,其结构和性能得到了显著的优化。随着信息化技术
在社会各个领域得到广泛的应用,测量技术逐渐演变为社会的主流,现代化的测量技术能够在诸多行业领域中发挥
不可忽视的作用。伴随着社会的发展[1],人们在各方面都取得了巨大的成就, 随之而来的就是环境的变化,其中
问题最严重的就是雾霾问题。雾霾涵盖多种污染物质,其中比较主要的包括 PM2.5、重金属等。一般来说,颗粒物
可根据颗粒直径进行具体划分,粒径未超过 10 微米的一般被命名为 PM2.5,其直径等同于头发丝的二十分之一。
诸多学者认为,这种颗粒物形成的灰霾天气会对人体健康形成不可忽视的负面影响。尽管 PM2.5 在大气成分的含量
不大,然而其无法被阻挡,人体会直接呼吸到身体中,对呼吸道形成非常明显的刺激作用,对肺部的气体交换造成
负面影响,进而导致咳嗽、哮喘等呼吸方面的疾病。 PM2.5 其颗粒物进行对比,其粒径相对较小,但含有诸多类型
的有毒物质[2],可以实现长距离输送,所以它对人体形成的威胁是不言而喻的。所以,对环境的各个指标如温湿
度、粉尘 pm2.5 浓度、光照强度的监测显得越来越重要。
  另外,对于环境的浓度监测非常必要,有相关资料表明,因为室内四周环绕着墙壁通风强度比不上室外,室外
有空气流通,室内环境的污染程度在一定程度上会比室外环境的污染程度严重许多,它对我们的身心健康有重要的
影响并且会成为多种疾病的诱因,例如烟雾、甲醛等,加上现在多数人会选择自己买房,这就会涉及到室内装修的
问题,新房装修后很有必要做室内空气监测,很多家庭在装修之后,就需要用监测装修产生的污染是否严重,装修
材料里面不可避免的存在一些人体产生危害的化学物,因此装修所造成的污染,尤其是刚装修号的房子对人身体的
伤害是极大的。
  通过查阅资料发现,传统的室内环境监测设施实时性差、精度低、体积大和功能不齐全等缺点,大多数人都只
能通过天气预报得知环境质量情况,然而室内环境的污染度比室外环境的污染度高,现在环境监测设备的无法满足
人们的需求,人们不能方便并且快捷得知具体室内的环境质量,导致不能确保自己的生活安全并且采取行动进行防范。通过设计安装室内环境监测设备,能够通过数据直观的对我们所生活的环境有一个具体的了解,室内空气质量
监测系统终端体积小,重量轻,功耗小,占用空间小,安装方便,因此越来越多的家庭都在安装这一设备。在课题
的系统中也要朝着小巧、便利上设计,这不仅仅只是一个设备,更重要的是它保障家庭生活空气环境,室内环境变
得更加舒适,在后续居室设计发展趋势当中,环境检测系统是主流之一,可以在生活上提供一个最大的帮助,实时
监测环境情况,同步信息到手机上,提高人们的生活质量和品质。
1.2 环境监测技术的研究现状
  因为社会工业化的发展,中国在这一社会经济开始了前所未有规模的工业化高速化发展,但同时又也因此诞生
出了各种各样的具有潜在特性,对我们人类的健康造成严重危害的化学品,其中就包括含有有害人体化学物质的人
造建材产品和其他各大类人造室内装修环境材料产品的大规模的应用,化学化工产品的大量使用也使得人造居室和装
修材料环境中的有害污染源与日俱增。
  这些污染源不仅对人们的身体健康非常不利,而且大大阻碍了人们生活水平的提高和社会经济的可持续发展[3-
5]。我们能清楚的感受到,室内是人们生活以及经常聚集的场所,不论是在工作还是在休息、吃饭和睡觉,都是在
室内进行,绝大部分人在室内度过的时间大约占一天的五分之四以上。由此可以发现一个问题,生活的室内环境质
量低于正常生活的标准时,会影响到居民的日常生活以及危害居民的身体健康,因此室内环境的问题日渐增益的受
到大部分的重视。
  我国的室内空气质量标准规定,甲醛和苯最高允许浓度为0.08 mg/cm3[6]。根据我们有关环境监测部门的报告
中可以看出,目前对于新建成已经装修了,或者是新建成未装修的居住房屋中均监测出有害物质如甲苯、甲醛、苯
以及乙苯等苯系的物质,在居室环境中的浓度已经大大超出国家标准。
  其中影响比较大的甲醛超出竟然达到国家标准的三十到四十倍,这些数字都是非常惊心的,已经严重影响到了
我们的生活质量和身体健康,对于安居乐业的人们是非常不利的,是必须紧要解决的问题之一,应该引起相关部门
的重视,加大监测处罚力度保护人们的居住环境不受到影响[7]。
  目前我们要迫切急需完善我国的相关监测的法律法规,提供更为标准可行的一套室内监测数据,更好的服务于
目前我们的室内环境和人们的身体健康。我国有许多有关环境监测的仪器,但是这些仪器依旧具有局限性,虽然价
格上比较低,但是现在所具有的室内环境监测仪器功能单一,测量的可靠性差。国外的仪器测量的参数可靠性相对
于国内较高,但是价格也会相对于国内的价格偏高,无法公共场合以及室内普遍使用。
  对于室内空气中的测量方法种类繁多,例如甲醛的监测,国际上主要有电化学分析仪、生物传感器、光度计
等。如美国生产的4160甲醛监测仪、日本COSMOS公司研发的XP-308甲醛监测仪,这些设备都是基于分光光度法原理
进行研制的[8];在国内,我们国家对于室内空气中甲醛浓度的监测方法主要是分光光度法、色谱法等,国内最著名
的甲醛监测仪是小天鹅公司的一系列产品,如GDYQ系列环境质量监测仪。
  近些年来,科学技术和信息技术的高速发展,单片机变得小型,快捷起来,低电压、低功耗并且低成本,并且
现在微控制器在生活中给也普遍的使用,由于单片机的不断地高度集成化,使仪器的功能发生一个突变,可以进行
控制、分析、处理、计算和显示输出,具有一定的稳定性和可靠性,满足人们的需求,因此本课题采用单片机作为
核心处理单元,制作成本较低的室内环境监测系统。
1.3 本文研究的内容
  本文结合研究到的环境质量监测技术的国内外发展现状,以及现有的成熟技术方案,再结合各类传感器模块及
机智云平台设计一种基于单片机的环境质量监测系统。首先,需要明确自己所要研究的课题内容,了解自己所需要
的技术知识,因此需要掌握基于单片机及各类传感器模块的应用方法,对环境中的被监测量要有清晰地认识,再结
合单片机的基本原理及编译环境,利用单片机的IO接口/串口控制,通过配合蜂鸣器、灯光以及风扇的动作指令,实
现超阈值报警的效果。
所设计的系统必须具有如下功能:
(1)实现待测环境参数目标的监测,即环境温度、湿度、烟雾浓度以及光照强度,服务器选择机智云平台;
  (2)各个被监测环境参数量可进行自定义的阈值设置:可通过按键系统进行自定义的设置温度、湿度、烟雾浓
度以及光照强度阈值,或者可以通过机智云平台在手机APP上可自由设置温度、湿度和烟雾浓度的上下限值。温度通
过单片机与阈值进行比较,超过阈值单片机就会发出指令,使得风扇被驱动进行降温处理,同理湿度和烟雾浓度也
会进行阈值的比较,当超过阈值时报警和风扇根据设定进行驱动,而当光照强度低于阈值时,系统就会自动开灯补
充光照,其中手机APP也可手动控制灯的亮灭,实现一个数据的远程管理的作用;
  (3)最后所得到的环境参数通过液晶显示屏和手机APP显示出现了,实时显示被监测参数值,实现一个数据的
远程查询的功能;
1.4 本章小结
  本章节首先是对课题的研究背景与意义进行研究和论述,通过分析当前社会的科技和经济的发展现状,渐渐发
现人们开始会对生活质量的提出要求,逐步对室内环境质量舒适程度越来越重视,并且人们一天的生活中,不管是
工作还是在平时生活,绝大部分时间都是在一个室内的环境当中,尤其是当前环境下住新房后,大家一开始会对于
装修环境的重视程度也逐步增高,逐渐的会对生活环境的舒适程度要求提高,所以环检监测仪就显得尤为重要了。
  其次是对环境监测技术的发展现状进行分析,结合国内外科研机构的产品开发状态,当前环境监测仪逐步走向
小型化、精准化、智能化方向发展。最后结合本次设计的要点,对本文设计的环境质量监测系统的功能进行说明概
括,为后续文章的撰写提供了方向。

第2章 系统总体方案概述

2.1 系统方案概括
  本文设计的基于单片机的环境浓度监测系统,主要利用常用传感器模块、机智云平台及单片机控制技术,设计
的一款智能环境监测系统。本系统可实现对环境的温湿度以烟雾浓度的智能化管理及自动预警控制,有利于人们根
据环境变化做出相应的调整,适用于对环境要求严格的工业场所。
  该系统主要由STM32单片机作为主控芯片、温湿度传感器DHT11作为采集温湿度的模块、烟雾浓度传感器MQ2采集
烟雾浓度、OLED液晶显示屏、WI-FI模块ESP8266、LED指示灯电路、机智云平台、蜂鸣器报警电路、风扇电路、光照
模块、按键系统以及总电源电路组成。整个系统环境采集功能采用模块化设计,对于环境参数数据的检测是采用各
类传感器模块,然后数据会传输到单片机STM32中处理,STM32对接收到的一部分数据进行模数转换,通过OLED显示
屏显示出来,按键系统用来更改阈值,同时通过WI-FI模块将设备与机智云服务器进行通信,实现数据的远程管理和
查询,该设计使得整个系统抗干扰能力强,耦合性小,且各个模块功能明确,使得系统的效率非常高。该系统的基
本原理框图如下:在这里插入图片描述

图2.1 基于单片机的环境质量监测系统框图
2.2 系统方案论证
2.2.1 主控制芯片的选择
方案一:采用AVR系列微处理器作为控制器。
  在1997年,阿马特公司自己开发设计了新的AVR单片机,这种单片机有高速增强和高速内置的型号,并具有
Flash的RISC精简指令集的高速8位编码[9]。法拉盛的RISCAVR的智能单片机在现代工业中已经能够被广泛地用于工
业计算机的外部控制装置、工业中的实时质量监测和自动控制、仪器仪表示意图、通信电子设备、家用电器等多个
应用领域。
  AVR具有运行速度快、能耗低、价格低廉、稳定性强、功能复杂多样的特点。这些特点能够衡量一个单片机的好
坏程度,体现出不同的单片机所占据的市场份额和市场地位。
  AVR中连接的节点不需要与51系列一样在整个逻辑数据指针中都含有DRTR,它是在3个16位的数字寄存器的控制
下对实现一个新的逻辑指针进行的运动与运算情况得以实现的过程,并且可以实现在运行过程中能够增加或者是减
少处理量的特殊运行方式[10],51系列里所有的数据逻辑处理操作和数据运算都必须在整个A中正确地直接进行;反
观AVR却可以同时地在任两个数据寄存器之间进行工作,省略了在整个过程中的一次反复来回式的折腾,这些都应该
是较51系列的优点。此外,AVR的两个I/O源引脚与它的PIC类似[11-13],它同样具备一种被广泛用作控制输入或者控制输出的输入方向控制寄存器,在控制输入或者控制输出的工作状态下,高电平时控制输出的输出电流约控制为
10mA左右,低电平时则控制吸入的输入电流20mA。这点虽然远远不如它的PIC,但是比51系列还是更为优秀。
不足之处在于它们并非一个无位的操作,都是通过用字节的形式去控制或者判断一个相关的寄存器位。
方案二:采用STM32单片机作为为控制芯片。
  首先STM32单片机的性能很好,相对于传统的51单片机,运行速度大大提高了,它是ARM内核中最新的版本,该
单片机与51单片机相比,STM32拥有较多的构件,比如AD转换器。而且该单片机拥有最大的优点是没有机器周期,运
行速度非常快。
  其次,STM单片机程序都是经过模块化处理的,操作起来十分方便,与传统单片机相比,接口比较简单,而且该
单片机功能多样,运行速度快。传统的51单片机功能相对单一,需要很多外围元件的补充。它的互连型系列通过采
用锁相环机制改进了音频性能,提高了通信能力,使之可以和I2S通信。该单片机具有USB控制器,可以和外部系统
进行链接,读取其中的数据,播放音频等[14]。
  再次,STM32单片机大大提高了运算速度,是传统单片机的好几十倍,而且接口简单、能够连接许多外围设备。
STM32配置32位的闪存微控制器,极大地增加了运行空间,使得MCU用户操作起来更加方便,而且还提供了许多辅助
工具。
  最后,STM32的MCU之所以广泛应用于工业行业是因为其具有性能强、耗能低、信息处理速度快等的特点,而且
它的开发十分简单,可以长时间保持高度集成。正因如此,STM32单片机在工业控制上发挥着巨大的作用,能够及时
处理完成任务,提供大量的外围工具。STM32单片机已成为工业控制的首选,按照不同的内核架构,它能够分为很多
系列。
  综述所述,各种单片机都有各自的优缺点,可以根据自己熟悉的情况来选择合适自己的应用芯片。对于开发者
而言,根据项目的具体需求来具体选择。对于初学者来说,常用为STC系列单片机,简单易上手。但结合本次课题内
容,电路中需要AD转换器进行模拟量与数字量转换,利用STM32单片机内部功能即可实现,所示综合上述分析,本次
课题设计的主控芯片设计选择STM32列单片机。
2.2.2 温湿度传感器的选择
  方案一:采用的是分开单独检测温湿度,通过DS18B20温度传感器检测温度以及HS1101湿度传感器检测湿度。作
为一种单线的数字温度传感器DS18B20,其具有独特的单线接口,测量的范围通常有两个,一个是-55℃~125℃,另
一个为-10℃~85℃,误差为±0.5%,最高精度可达0.0625℃。作为一个电容式的湿度传感器HS1101,相对湿度范围
通常是在0%~100% RH,测量误差为±2%相对湿度。DS18B20只能测量温度,HS1101测量湿度。本文件用于温度和湿度
测量。因此,项目需要两个传感器相互配合。
  方案二:温湿度监测模块采用DHT11。DHT11数字温湿度传感器是一种具有校准数字信号输出的温湿度复合传感
器。它是通过专用的数字模拟数据采集处理技术以及温湿度自动传感处理技术,实现了高的可靠性能以及具有良好的
系统长期稳定性。该温度传感器主要由电阻型湿润检测器件以及一个连接在一个高性能的八位微控制器上的NTC型温
度检测器件构成。因此,该传感器在质量上有保障,并且反应处理速度快、又强悍的抗干扰能力、性价比高等优
点。它由电阻式Clerk组件以及NTC温度传感组件组成,其中NCT温度传感器组件可以测量20-90%相对湿度、误差为
±5%相对湿度、0-50℃和误差范围为±2℃[15]。
  综上所述,两种方案的比较,发现第一种方案对于测量温度和湿度测试范围相对较高,比较适合高度精密的工
作,但本设计是在室内环境中检测温度和湿度,目的是为了让用户大概了解室内环境,不需要精密的检测,因此第
二种方案的DHT11温湿度传感器能够满足设计要求,加上DHT11温湿度传感器是模块化的,价格方面上低廉,是一种
很好的解决方案。因此,采用第二种方案。
2.2.3 显示模块的选择
  现阶段,作为工业领域的显示方案大部分有2种,分别是数码管和液晶屏方案,首先数码管的方案是最早的,数
码管的显示时有一些特别的性能,例如显示的字符亮度比其它显示器要亮,另外大部分人对于数码管的印象,首先
想到的就是其价格便宜,对于要显示相同的内容,液晶屏会相对来说贵上很多,对于使用惯数码管的用户来说,要
改成使用液晶屏时,都会很自然的注意到价格上的差距,因此这也是为什么数码管依旧有很多人使用。
  其实,液晶屏的出现就是为了替代数码管的,但是由于数码管的独特成本优势,显然液晶屏做不到一家独大,
数码管的市场仍然存在,经过一段时间的发展,现在数码管和液晶屏都拥有各自适用的应用场合。数码管通常会应
用在一些需要装饰但对使用寿命不高的产品中。数码管的原理是通过每个LED灯发光而成,但是如果其中的一个灯不
能正常工作,这就容易导致出现生活中常见的笔画缺失,比如看到一些广告牌字显示不全。
  相反,液晶屏就不同于数码管需要聚集多个LED灯,液晶屏的背光灯,对于液晶屏来说只是起到辅助显示的作
用,显示的液晶屏是很难被损坏导致显示不齐全的,因此,总的来说液晶屏的使用寿命比起数码管的使用寿命,使
用的时间更长。
  综上所述,某些场合如果需要使用数码管,首先需要具有不考虑功耗及寿命的的特点,而液晶屏就与数码管恰
好相反。本次设计的系统时使用在室内当中,防止需要不断的更换,需要具有的是不容易损坏和寿命长的特点,因
此,液晶屏比起数码管更适用于本次设计,因此本文选择OLED液晶屏作为显示器,并且液晶屏应用更广泛。
2.3 本章小结
  本章主要是通过对课题的任务要求进行研究,进行了一定资料的查阅,以及相关专业技术知识的学习,对系统
的整体设计方案进行论述,对单片机的核心芯片进行多方位的比较,以及传感器的选择,给出系统方案的总体框架
结构,便于下一章节系统硬件部分的工作开展。其次,就本文中核心的方案进行论证讨论,通过方案的对比分析,
该系统选择STM32单片机作为核心处理器,选择DHT11温湿度传感器作为室内温湿度监测的设备,选择OLED液晶显示
屏为被测参数的显示媒介。

第3章 系统的硬件设计

3.1 硬件设计概要
  本文设计的基于单片机的环境检测系统的实现,硬件部分由STM32单片机作为主控芯片,传感器包括温湿度传感
器DHT11、MQ2烟雾浓度传感器以及光敏电阻,通过ESP8266 WI-FI模块与机智云通信,由OLED液晶屏显示数据,并且
含有LED灯、蜂鸣器报警电路以及总电源电路进行超过阈值的驱动。
  整个系统主要利用各类传感器模块实现对于室内环境参数的信息采集,随后通过串口通信的方式与单片机进行
数据交互,单片机收到外接送来的参数后再通过内部程序的对比分析,便可发出各类指令,如报警、灯光显示等。
本章节主要是对系统的硬件电路进行论述。
3.2 主控芯片介绍
  STM32单片机的性能很好,相对于传统的51单片机,运行速度大大提高了,它是ARM内核中最新的版本,该单片
机具有许多51单片机没有的构件,比如USB控制器、AD转换器等。该单片机最大的优点是没有机器周期,运行速度非
常快。
  STM32单片机程序都是经过模块化处理的,操作起来十分方便,与传统单片机相比,接口比较简单,而且该单片
机功能多样,运行速度快。传统的51单片机功能相对单一,需要很多外围元件的补充。它的互连型系列通过采用锁
相环机制改进了音频性能,提高了通信能力,使之可以和I2S通信。该单片机具有USB控制器,可以和外部系统进行
链接,读取其中的数据,播放音频等[16]。
  STM32单片机大大提高了运算速度,是传统单片机的好几十倍,而且接口简单、能够连接许多外围设备。STM32
配置32位的闪存微控制器,极大地增加了运行空间,使得MCU用户操作起来更加方便,而且还提供了许多辅助工具。
  STM32F0的产品的内核处理器都为ARMCortex-M0,该处理器具有能耗低、功能多样、整合速度快的特点,它主要
应用于预算低成本。现在的微控制器一般都为8位、16位或32位,它能够减小这些处理器之间的性能差距,使用范围
广泛多样,能够实现复杂多样的程序运算[17]。
  STM32的MCU之所以广泛应用于工业行业是因为其具有性能强、耗能低、信息处理速度快等的特点,而且它的开
发十分简单,可以长时间保持高度集成。正因如此,STM32单片机在工业控制上发挥着巨大的作用,能够及时处理完
成任务,提供大量的外围工具。STM32单片机已成为工业控制的首选,按照不同的内核架构,它能够分为很多系列。
STM32的最小系统电路图如图3.1所示。
在这里插入图片描述

图3.1 STM32F103引脚图
3.3 DHT11温湿度传感器介绍
3.3.1 传感器的基本原理
  温湿度传感器的类型众多,根据不同领域选择不同的传感器,而且在各个领域都有相应的代表。在测量精度
高、性能稳定、工作环境恶劣的场所下仍能独占鳌头的要数DHT11温湿度传感器了。该传感器有超小体积,有利于系
统安装。此外该传感器的功耗也小。在20米距离内传输均可监测到,因此该产品被应用在各类环境极端的场合。
DHT11产品实物图如图3.2所示。在这里插入图片描述

图3.2 DHT11传感器实物图
3.3.2 DHT11的引脚说明
DHT11传感器具有4个引脚,各个引脚对于不同的功能指令,如表3.1所示。
表3.1 DHT11引脚说明
  
PIN 名称 注释
1 VDD 供电3-5.5VDC
2 DATA 串行数据,单总线
3 NC 空脚,请悬空
4 GND 接地,电源负极
  DHT11的供电电压一般选择的是3-5.5V。传感器上电后,要等待1s以越过不稳定状态在此期间无需发送任何指
令。电源引脚(VDD,GND)之间可增加一个100nF的电容,用以去耦合滤波。
3.4 MQ2烟雾浓度传感器介绍
  MQ-2气体传感器所,使用的气敏材料是一般在清洁空气中电导率较低的二氧化锡(SnO2)。其主要的工作原理也
是根据对其采用的感应材料对于气体敏感度的特性所设计的一款芯片,该
升级,使其可以应用在不同的工作环境,对于气体的监测范围也是大幅度提升,这些优势确定在气体检测方面具有
相当大的优势[18]。
  MQ-2传感器测试电路如下图3.4所示,对MQ-2传感器进行测试时,要使用两个电压供电,一个是测试电压,用VC
表示,另外一个则是加热器电压,用VH表示,而VH的作用就是给传感器工作提供一个稳定的温度,VH可以是直流或
者交流电源,VRL标示的是负载两端电压,VC则是给负载提供电压的直流电源。
  从图中我们可以看到该模块供电为5V输入。具有信号输出指示。双路信号输出(模拟量输出及TTL电平输出)。
TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接与单片机相连。烟雾浓度测量模块电路图如图3.5
所示。在这里插入图片描述

图3.5 烟雾浓度测量图
3.5 WI-FI模块的介绍
   Wi-Fi模块(串口Wi-Fi模块),功能分为两种,一种是可以将串口转换为一个符合Wi-Fi无线网络通信规定标
准的嵌入式模块,或者通过TTL电平来进行转换,该模块主要会在无线智能产品的物联网应用上广泛使用,可以直接
利用Wi-Fi联入互联网,是物联网应用的一个重要的组成部分,其属于物联网传输层,在本环境监测系统实现的设计
当中,主要实现一个远程控制和远程查询数据的功能。
3.5.1 传感器的基本原理
  本文选用的Wi-Fi模块为ESP8266模块。ESP8266在无线设备当中是一个成本较低的无线设备,他广泛适用于
TCP、IP以及微控制器,可以便利的进行二次开发,接入云端服务,工作电压在3V到3.6V之间。ESP8266支持3种工作
模式,分别是“STA”、“AP”和“STA+AP”模式。该模块居于很小的体积,它的体积最小能做到11*10毫米左右,
容易嵌入到任何开发产品或者是单板上,它功能强大的内部,具有完善搞笑的指令,让使用者开发更简单,产品实
物图如图3.7所示。
在这里插入图片描述

图3.7 ESP8266模块产品实物图
3.5.2 ESP8266模块的引脚说明
ESP8266具有6个引脚,各个引脚对于不同的功能指令,如表3.2所示。
表3.2 ESP8266-WI-FI模块引脚说明
  
PIN脚名称 类型 功能说明
RST I 外部重置信号,复位低电平有效
EN I 使能端口,高电平有效,芯片正常工作
VCC P 模块电源,3.3V
TX0 I/O 用作模块的烧写Flash时,UART Rx
RX0 I/O 用作模块的烧写Flash时,UART Tx
IO4 I/O GPIO4
IO0 I/O GPIO0;SPI_CS2
IO2 I/O GPIO2;UART1_TXD
IO15 I/O GPIO15;UART0_RTS
GND P 接地,电源负极
3.6 按键系统电路设计
  在环境监测系统中,对按键系统的设计主要是为了实现改变环境参数的阈值的功能。按键开关采用的时轻触按
键开关,也是一种电子开关,主要拥有体积小巧,灵敏度高,导电性良好,并且使用寿命长等特点,广泛应用于电
子设计、电子产品等领域当中。
  在本次课题系统的设计中,一共采用三个按键开关,其功能分别为设置、增加阈值和减少阈值,按键开关直接
连接到MUC的IO当中。当没有按键按下时,呈现的电平状态为高电平,当有其中一个按键按下时,对应的电平就会从高电平变为低电平,从而判断是否有按键按下,然后经过单片机的处理做出相对于的反应。
3.7 蜂鸣器报警电路设计
  在环境监测系统中,对于蜂鸣器的设定主要是为了实现报警的作用,当检测到气体浓度或者湿度超过设定的阈
值时,电平输出口会接收到信号,得到低电平,从而在电平的作用下启动蜂鸣器,使其对用户发出警报,以此来警
示用户,使其能及时的做出相应的防范措施。
  另外,蜂鸣器要想正常工作需要大的电流即蜂鸣器的额定电流,而单片机的输出口最大为3.3V,如需正常工
作,则需要放大驱动电路,将电流信号放大到能够驱动蜂鸣器工作。驱动器的类型很多,有的是选择光耦或推挽电
路,这些电路虽然效果好,但是成本高,用在此设计中不必要,所以本次设计选择简单的三极管驱动。本设计中用
一个三极管与蜂鸣器串联形成报警系统,达到提醒用户。
3.8 光照系统电路的介绍
  在本次环境监测系统,为了一个室内环境的舒适程度更高,选择监测环境的光照强度,对于环境当中光照强度
的监测,采用的是光敏电阻,主要只为了当室内光照强度变暗时,会自动的让灯光发亮,提高人们在室内活动时的
一个舒适度,并且在一定程度上保护人眼,系统设计设定的是有一个光照强度的阈值,当环境的光照强度低于设置
光照强度阈值时,LED灯会自动的发光。
  光敏电阻内部是会在光照的下产生一些载流子进行导电,并且在外部电场的作用下进行一个漂移运动,电子会
向着电源的正极移动,而空穴会向着电源的负极而移动,因此光敏电阻跟着光照的变化,从而电阻率变化,因此电
阻也会改变,所以光敏电阻的阻值会因光照强度的不同呈现不同的阻值,一般光照强度越高,阻值会越低,光照强
度越高,阻值会对应的降低,通过光敏电阻的这一特点,得出光照强度,3.9 OLED液晶显示电路
  液晶显示屏之所以会广泛应用于各种电产品中,是由于其具备在使用过程中不会产生过多的能源消耗、使用时
较为方便携带、厚度较小等优点。相较于LED或LCD的晶体层,OLED的有机塑料层更薄、更轻而且更富于柔韧性。
OLED并不需要采用LCD中的逆光系统。LCD工作时会选择性地阻挡某些逆光区域,从而让图像显现出来,而OLED则是
靠自身发光。因为OLED不需逆光系统,所以它们的耗电量小于LCD(LCD所耗电量中的大部分用于逆光系统)。这一
点对于靠电池供电的设备(例如移动电话)来说,尤其重要。
OLED采用的是I2C通信,OLED接口引脚定义如图3.13所示。
在这里插入图片描述

图3.13 OLED显示电路图
3.10 本章小结
  本章主要对系统的硬件电路设计部分进行论述,重点是对各类传感器、主控芯片的功能及硬件电路设计进行了
内容的介绍。经过一定量的相关文献和资料的查询研究, 对系统方案中各个模块进行电路的设计,其中包括主控芯
片、温湿度传感器、烟雾浓度传感器、Wi-Fi模块、按键系统、蜂鸣器报警电路、光照系统电路以及OLED液晶显示电
路,并且进行了较为详细的介绍,为后续软件的编程打好硬件的基础。
系统硬件原理图
在这里插入图片描述
系统硬件PCB图
在这里插入图片描述

第4章 系统的软件设计

4.1 系统总程序的设计
  本次课题的设计是基于单片机的环境监测设计的系统主要以功能电路进行系统设计,服务器选择采用机智云平
台。利用DHT11温湿度传感器、MQ2烟雾传感器以及光敏电阻来进行电路实现外部环境质量的监测,并将采集到的信
号传送给单片STM32,通过STM32输出控制信号完成判断是否需要预警以及防范的功能,并将通过传感器采集监测到
的数据最终显示到OLED液晶显示屏上。利用机智云平台实现对数据的实时检测查询与控制,在机智云平台上可远程
控制系统报警的阈值。用户还可以自行设置环境参数的报警阈值。系统供电正常后,整个系统便进入实时监测模
式。图4.1为系统的总程序流程图。在这里插入图片描述

图4.1 机智云智能家居环境监测主程序流程图
4.2 系统报警子流程图
  该环境质量监测系统,当系统工作后,传感器会将监测到的温度、湿度、烟雾浓度和光照强度的数据后会送到
单片机内部进行对比,当发现监测到的数据与设定的阈值不符合时,则进行相对应的反应,例如单片机的对应蜂鸣
器IO口则输出低电平,从而驱动蜂鸣器发出警报,以便达到预警的功能,单片机对应的风扇IO口则输出低电平,驱
动风扇运作,以便达到一个简易的防范作用,单片机对应的LED的IO口则会在光照强度不足时输出低电平,达到一个
光照的补足作用。
4.2.1温湿度传感器的程序流程图
  DHT11温湿度传感器的程序流程图如图4.2所示,首先系统进行初始化,然后温湿度传感器会发送起始信号,等
待响应信号,开始接受数据,并且校验是否成功,成功就会将温湿度数据存入寄存器,并且显示通过OLED显示当前
环境的温湿度,后续再与阈值进行比较,当湿度超过所设定的阈值时会驱动蜂鸣器进行报警,当温度超过所设的阈
值时会驱动风扇进行转动。在这里插入图片描述

图4.2 温湿度传感器程序流程图
4.2.2烟雾传感器的程序设计流程图
  光照传感器的程序流程图如图4.3所示,采用光敏电阻作为光照传感器,利用光敏电阻的光照特性曲线来检测光
照强度,因此根据光照强度和输出的模拟电压之间的关系,进行采集通过C语言编程,然后进行模数转换,将模拟信
号变为数字信号,通过STM32单片机进行处理,最后显示在OLED显示屏上,然后会将光照强度与系统设定的阈值进行
判断,当光照不足时,会LED灯开启。在这里插入图片描述

图4.3 光照传感器程序流程图
4.2.3光照传感器的程序流程图
  MQ-2烟雾传感器的程序流程图如图4.4所示,首先初始化STM32的ADC,发送信号到ADC中断当中,判断是否到
达,如果能到达,开始读取烟雾浓度的数据,并且再OLED显示屏上显示当前环境的烟雾浓度,然后与所设定的阈值
进行比较,如果在这里插入图片描述
烟雾浓度超过阈值时,会驱动蜂鸣器进行报警,并且开启风扇的转动。
图4.4 烟雾传感器程序流程图
4.3 编程语言与调试环境选择
  在设计单片机系统时,融合嵌入式系统,将会更为广泛的运用C语言编程系统。C语言编程系统出世较早,编程
系统较为完备,并且操作简单,适用性会比较强,对编程平台没有较多的局限性,并且更能够帮助程序员更好的进
行程序编写。近几年,Java、Pathon逐渐迈入编程世界,并且发展趋势较为猛烈,C语言在这发展过程中,依旧凭借
其自身优势发展至今,可见C语言有着较强的生命力,并且它对于程序语言世界而言,有一定的不可替代性。首先,
C语言的自身性质能够为大型软件的开发提供便利,对软件进行开发时,程序员可以对源文件进行分割,得到多个源
程序,而后对各个源程序进行编译,并对编译结果进行衔接,可得到可知性的目标文件。由于C语言在存储属性方面
具备多样性,所以C语言编译的数据可以在不同性质的作用域下起作用,因此C语言程序具备较高的可靠性。其次,C
语言在表达方面较为灵活,并且程序开发效率较高。C语言运算符较为丰富但规律性较强,虽运算符多达34种,但其
拥有简洁、规整的程序结构,使其表达式使用时较为简练、灵活。C语言在语言限制方面要求并不严格,程序员使用
C语言进行程序开发时,可在限制范围内进行自由设计。
  更为重要的是,大部分的C语言语句不需要重新编写,可以直接复制粘贴使用,可以适用于不同的操作系统和计
算机,一定程度上提高了编程的便利、快捷。C语言语句并不是非常复杂,它处于中等状态,一般称为中级语言,在
高级程序设计语言之下,在汇编语言之上。C语言很好地结合了这两种语言的特点,既能够实现高级语言的特点,还
能够保留汇编语言直接操作系统和硬件的特点。
  在本次毕业设计的课题当中C语言的编译环境一般选择的时集成开发环境Keil软件。使用嵌入式MCU进行编程时
需一定的平台支撑,常用平台为Keil,其代表程序为51和ARM。由于Keil软件的界面较为传统,是人们所熟知的
windows界面,所以较好上手,并且该软件对大型单片机的管理形式主要通过新建工程。
4.4机智云平台介绍
  机智云平台是机智云物联网公司经过多年行业内的耕耘及对物联网行业的深刻理解,而推出的面向个人、企业
开发者的一站式智能硬件开发及云服务平台,机智云重点集中在Wi-Fi模组和硬件管理平台,属于模块供应商和硬件
管理平台。
  机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务。通过傻瓜化的自助工具、完善的SDK与
API服务能力最大限度降低了物联网硬件开发的技术门槛,降低开发者的研发成本,提升开发者的产品投产速度,帮
助开发者进行硬件智能化升级,更好的连接、服务最终消费者。
机智云与设备之间的通信是将esp8266 Wi-Fi 模块连接上能上网的路由器或者手机打开热点作为路由器提供Wi-Fi也
行,连接过程需要做一些配置,以跟机智云平台对接。之后智能终端(手机或平板)跟Wi-Fi模块绑定后即可远程或
者局域网控制设备。在使用机智云平台时,需要进行账号的登录,然后进行项目的创建,机智云平台如图4.3所示。在这里插入图片描述

图4.2 机智云平台
  在项目中进行数据点的设置,数据点即设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,
设备与云端通讯的数据格式即可确定,设备、机智云可以相互识别设备与机智云互联互通的数据。如图4.3所示。
在这里插入图片描述

图4.3 数据点创建图
4.4 本章小结
  本章主要介绍了基于单片机的环境监测系统当中的软件设计工作。首先,是对系统的整个功能性流程进行分
析,最后给出了系统的总程序设计的流程图;随后,又对系统中各个模块的子程序功能进行分析,同样也给出了包
括温湿度传感器、烟雾浓度传感器以及光照传感器的子程序流程图,文中最后对整个系统的开发环境进行论述,并
且对机智云平台的介绍和使用进行一定的描述,本章的软件设计是为了更好的在Keil上进行程序的编写,根据每个
程序设计流程图编写程序防止在编写过程中产生逻辑的错误,为后续的系统调试打好软件的基础。

第5章 系统调试

5.1 硬件测试
  在硬件平台搭建上,首先需要在电路板上焊完元器件,认真检查焊接情况,然后检查元器件是否存在焊错的情
况,查看管脚的顺序是否焊接正确,其次,是进行电路板的连接性检测,是硬件测试中的首要阶段,需要运用万用
表对其进行调试。万用表的主要用途为,检测电路板的焊接情况,确保各焊接点均焊接正常,以保障后续的硬件电
路工作均可正常运行,为软件测试提供硬件基础。
  进行完以上测试后,将该电路板与简单电路相连,探查指示灯的显示情况,若指示灯亮起,则表明该电路板的
电源板块运行正常。然后测试电路板的电平信号的输出情况,分别针对基准源与晶振电路进行调试,观察信号的输
出值是否处于稳定范围内,同时观察稳压芯片是否存在供电误差情况。
  以上调试完毕后,长时间运行此的电路板,会发现在运行的过程中存在一些器件呈现过热情况,对此经过网上
的资料查找,需要进行的调试称为温升测试,倘若在该调试过程中有器件出现过热问题,针对该器件的封装情况以
及参数阻容值进行重新评估,保证系统的正常运行。对于软硬件的设计,调试系统能发现硬件电路的调试尤为重
要,经过以上调试,才能使得该系统的可靠性得到验证,后续的编程工作需以其正常调试为前提,才能够继续运
行。硬件电路如图5.1所示在这里插入图片描述

图5.1 硬件电路
5.2 软件测试
  进行软件测试前,需对上阶段的硬件测试各数值进行比对,确保其均在正常范围内。然后对电路板的MCU进行程
序烧录,调试成正常状态后,对其与各功能板块逐一进行测验。确保程序各阶段均呈现正常状态后,即可验证实物
的功能。
  在Keil上进行程序的编译,对编译后的报错,进行仔细的排查,确认程序正确后,对stm32进行程序的烧录,利
用可调电源供电,先观察OLED显示屏是否能正常显示温度、湿度、烟雾浓度以及光照强度,发现烟雾浓度的数值一
直很高,程序进行检查修改,还是偏高,通过查阅资料后发现问题的所在,烟雾传感器在初次使用之前需要进行老
化试验,因此经过一段时间的通电后才能正常使用。在OLED显示屏能正常显示的情况下,使用按键系统进行阈值的
更改,从左到右分别是设置按键、增加阈值按键、减少阈值按键,分别测试环境浓度正常及超标2种状态下系统状
态,观察报警功能、风扇驱动、LED灯、液晶显示功能是否正常。如图5.2所示。在这里插入图片描述

图5.2 按键系统更改环境参数阈值
  其次,该环境监测系统的设计采用的是机智云平台,通过平台实现环境参数数据的远程控制,对于机智云平台
的使用,要遵循如下的步骤:
(1)下载安装机智云APP;
(2)注册并登录APP账号;
图5.3 测试一
在这里插入图片描述

(3)创建个人项目,设置数据节点,将代码添加到Keil工程上,进行程序的修改,然后烧录到单片机上进行调
试。
  (4)对Wi-Fi模块进行烧录,配置WI-FI模块入网。使手机连入WI-FI(避免5G网络)后即可观察到电路板上信
号灯在闪烁,标准机智云平台已经完成连接,即可在手机APP界面进行调整及观测到当前的环境数值。
  最终达到单片机和机智云手机app相互通信,可以超过设定的阈值时,系统会及时报警或驱动其他功能,实现手
机app的数据远程管理功能,且液晶显示屏也会显示当前的数值,实现手机app数据远程查询功能。实物测试结果如
下:在这里插入图片描述

图5.4 实物功能显示
  手机app界面如图5.5所示,手机的环境参数设定的阈值和按键模块设定的阈值一致,环境参数与OLED显示屏上
的环境参数一致,并且可以控制LED灯的亮灭。在这里插入图片描述

图5.5 手机app界面显示
  在机智云的平台上还可以显示设备的运行记录,显示环境监测设备的数据变化以及阈值的更改,形成一个曲线
图,以便再后台查看设备的状况。如图5.6所示。
在这里插入图片描述

图5.6 环境监测设备后台数据曲线图
5.3 本章小结
  本章主要分别介绍了硬件和软件的调试过程,在调试过程中主要是需要细心,例如硬件上对每个元器件管脚方
向进行一定的研究后再进行焊接,否则焊接错误再焊下来会容易对元器件造成损伤,或者需要重新购买元器件焊
接,软件调试上,程序逻辑编写上存在的问题也是需要细心排查,最后将课题设计实物完成。
结论
  本文通过单片机的机智云智能环境质量监测仪的设计,实现了数字化控制技术对远程环境的监测功能,对通信
及传感器触发控制控制技术有了清晰地认知。本文做的具体工作如下:
  (1) 通过实践详细探究什么是数字化控制技术,通过各类传感器模块实现了与STM32单片机之间的通信,进一步
的实现了对主要环境参数的数字化监测与显示。
  (2) 本论文将各传感器与单片机技术相结合,将传感器智能化处理,将数字化技术进行引入,体现了数字化的
实际应用,为其它领域数字化控制系统的应用和设计实现提供参考价值;
  在设计完本系统后,我感受到了设计的意义,领会到了单片机的环境监测系统的原理,并且明了系统内在构
造,在翻阅书籍的过程中,我仿佛走过了数字化开发模式变革历程。数字化技术的灵活运用,并且与生活的完美结
合,人类的生活因此不仅产生了极大的便利,而且丰富了生活的元素。由于时间仓促及能力有限,在研究基于单片
机的环境监测系统应用时没有对解决方案部分做出透彻的研究。因此,本课题研究的下一步工作展望是添加各类处
理解决方案,当浓度超标后,利用各种手段进行消除报,使系统功能更加完善。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值