当前位置:   article > 正文

基于单片机的空气检测系统的设计_基于单片机的空气监测控制系统设计

基于单片机的空气监测控制系统设计

基于STM32的室内空气检测系统的设计

摘  要:为保证居民生活环境的安全性,应该对室内空气质量参数进行检测,使人们能够及时了解室内的空气质量,排除险情,该设计通过STM32单片机结合蓝牙通信和温湿度、空气质量传感器来实现,利用传感器采集空气数据,了解居住环境的空气质量,将传感器采集到的数据通过主控单元进行模数转换,并输入到OLED显示器中显示,将处理后的数据通过蓝牙模块发送到手机APP,用户可以对数据进行实时检测。当检测到的数据超出设置范围时,蜂鸣器报警,排风扇启动,并通过蓝牙模块进行数据的传输,完成对室内空气质量的检测和改善。

关键词:STM32,蓝牙通信,智能报警通风,传感器技术

1 系统总体设计

1.1系统总体框图

该设计通过STM32单片机结合蓝牙通信和温湿度、空气质量检测传感器来实现,通过蓝牙模块和手机APP的连接,能让用户更方便的查看室内空气质量参数,当检测到的数据出现异常时,蜂鸣器报警,风扇启动,实现对室内进行自动通风。系统总体框图如图1-1所示。

                                             图1-1 系统总体框图

1.2 系统功能实现

1.室内空气检测功能,通过空气质量检测模块,实现气体检测传感器对室内空气的检测功。

2.自动报警通风功能,通过设置阈值,当超过阈值时,实现蜂鸣器报警,自动通风功能。

3.显示功能,通过OLED显示屏显示当前空气质量参数以及温湿度信息。

4.蓝牙通信功能,通过蓝牙模块和手机APP的连接,实现数据的传输。

2硬件电路设计与实现

2.1单片机主控单元电路设计

本系统以STM32单片机作为主控单元,STM32F0系列单片机内核采用Cortex-M0,芯片内集成了定时器、ADC 模数转换器、FLASH为64KB,SRAM为8KB,最大CPU频率为48MHZ,工作电压在2.0 V 到 3.6 V之间,具有低功耗、低成本、高性能的优势,利用温湿度传感器模块、空气质量传感器模块采集数据、蓝牙模块用于数据的传输,利用各个模块之间的联系结合主控单元,以及按键模块的控制,实现单片机主控单元电路的设计。图2-1为主控单元引脚图。

 图2-1 主控单元引脚图

2.2空气质量检测模块

空气质量传感器电路由MQ135传感器和MQ-2传感器电路共同组成,用于对室内有害气体的检测,MQ-2对烟雾、甲烷、酒精、液化气的灵敏度很高,MQ135也可以检测到很多有害气体,两者具有低成本,寿命长的优点。MQ135空气质量传感器具有两个输出端口,DO为数字信号的输出,映射着单片机的高低电平,就是超过设置的空气质量参数阈值时,单片机输出高电平,就能控制风扇的启停,AO为模拟信号的输出,两者的参考电压都为5V,本次设计用到的单片机的ADC为12位,因此电压的分辨率很高,在对空气质量数据采集时,采集到的数据对应的模拟电压量,数据浓度越高对应的模拟电压越高,再对模拟电压进行数字化,同理MQ-2传感器也具有类似的功能,利用STM32内部的ADC转换对采集到数据进行处理,这就是空气质量传感器电路的原理与设计。

2.3 温湿度传感器模块

本系统所用到的温湿度检测模块为DHT11传感器,有4个引脚,具有体积小低功耗的特点,供电电压3~5V,有一条传输数据的总线与单片机相连,可以通过这一条总线读取温湿度,发命令,一个引脚悬空,另外 两个引脚分别接VCC、GND,温湿度传感器电路还具有一个上拉电阻,目的是调节高低电平,如图2-3所示。

DHT11数字温湿度传感器利用数字模块采集技术进行数字信号的传输,采集的数据在传感器内部要进行数字信号处理,以及校验,并且具有严格的控制时序,这也是单总线协议的特点,数据采集及传输的过程中,在传感器的内部进行了AD转换,输出的是数字信号,单片机上电后,主控单元发送一次开始信号后,DHT11将进入高速模式,并发送一次响应信号,将40bit的温湿度数据发送给单片机,格式为8bit湿度整数数据+00000000+8bit温度整数+00000000+校验位,温湿度小数部分默认为0,将前四字节相加得到的结果与校验位进行比较,相等就代表正常接收数据,否则就表示接受数据失败,完成一次数据采集后,DHT11进入低速模式。

 图2-3 温湿度传感器电路

 

2.4 光强检测电路设计

光强检测框图如图2-4所示,对光照强度的检测需要进行模数转换。

图2-4 光强检测框图

光强检测电路由一个光敏电阻组成,电路构造简单,与单片机的PB2端口连接,通过主控单元去检测光强检测电路的电压变换,再将检测到的模拟量利用ADC转换,转化为数字量输出,光强检测电路如图3-8所示。

 图2-5 光强检测电路设计

2.5蓝牙通信模块

蓝牙模块与STM32单片机、手机APP可以进行数据传输,用户可以通过手机APP连接蓝牙模块查看空气质量数据,这里的手机APP是蓝牙串口助手,如图2-6所示。

 图2-6 蓝牙通信模块设计

本设计所用到的通信模块为JDY-31蓝牙,一般用到的引脚有4个,只需连接VCC、GND、TXD、RXD就能实现蓝牙通信功能,TXD为串口输出引脚,RXD为串口输入引脚,供电电压为3.6~6V,如图2-7所示。

蓝牙无线通讯技术适用于短距离通信,主要优势为低功耗、低成本,JDY-31蓝牙工作频段为2.4GHZ,通信接口为UART,支持通用传输协议SPP协议,蓝牙模块上有一个指示灯,未连接时一直闪烁,当连接配对成功时指示灯常亮,在进行蓝牙数据传输时,必须有两个角色,一个主角色,一个从角色,两者刚开始进行通讯时,主机发现蓝牙设备后,由主机查找配对,建立连接,匹配成功后,由空气质量传感器检测到的数据,通过单片机的数据处理,再经过蓝牙模块进行数据的传输,就能实时显示到手机APP上,用户就能很方便的查看数据。

2-7蓝牙模块引脚图

 

3 系统软件设计

 图3-1 主程序流程图

本系统软件程序实现流程如图3-1所示,系统初始化,对系统时钟和一些外设进行初始化,以及一些参数的配置,然后各模块开始工作,空气质量传感器(MQ-2、MQ135)、温湿度传感器、光敏检测电路采集数据,通过主控单元数据处理,数据超出阈值,蜂鸣器报警,风扇开启,并显示到OLED显示屏,配置蓝牙模块与手机APP建立连接,将由主控单元处理好的空气质量参数、温湿度、光照强度数据通过蓝牙模块传输到手机APP。

4 系统测试结果

在不同环境内,空气质量传感器(MQ-2,MQ135)、温湿度传感器、光强检测模块采集到的数据经主控单元处理,显示到OLED屏,空气质量测试结果,这里的测试结果应在0-4095之间,每个不同的空气质量检测环境的检测时间大于5S,如表4-1所示。

5-2 空气质量检测结果

    阈值2000

检测环境

正常环境

烟雾测试

液化气测试

空气质量检测(测试次数>10)

60-600

2037-4095

2156-4095

是否超过空气质量阈值

蜂鸣器是否报警

风扇是否转动

蓝牙与手机APP(蓝牙串口)配对连接时,OLED显示屏显示的数据与蓝牙模块和手机APP(蓝牙串口助手)传输的数据一致,检测环境分别为正常室环境和、液化气测试环境,正常室内检测结果和手机APP接收到的数据如图5-8所示,检测到的空气质量数据正常,蜂鸣器和风扇不工作。

图5-8 正常检测结果与数据传输

液化气测试结果如图5-9所示,检测到的空气质量数据超出阈值,蜂鸣器报警,风扇开启。

图5-9 异常检测结果与数据传输

5 总结

本文以STM32F030C8T6为主控单元,结合蓝牙通信和温湿度、空气质量检测传感器来实现,当检测到的数据出现异常时,蜂鸣器自动报警,风扇自动开启进行自动通风,通过蓝牙模块和手机APP的连接,能让用户更方便的查看室内空气质量参数,实现了智能化的需求。

这里面用到的手机APP是蓝牙串口助手,软件方面主要通过串口服务函数去控制单片机,就是用手机发送数据,单片机通过蓝牙接收数据,之后会执行相应的操作,下图为控制单片机的手机APP制作,比如手机上发送的命令为1,当单片机通过蓝牙模块接收到数字1,就会把相应的端口置为高电平或者执行控制外围设备的函数,风扇就会打开。

喜欢的小伙伴点个赞再走哟~~~ 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/712109
推荐阅读
相关标签
  

闽ICP备14008679号