基于小熊派光强传感器BH1750状态机驱动项目升级(带LCD屏显示) 基于小熊派光强传感器BH1750状态机驱动项目再度升级(带上位机曲线显示) 今天我们介绍的这款传感器是小熊派自带的一个模块,MQ 1、了解MQ-2 ? ? ? ? ? 从手册中了解到,这是一个可以检测多种有害气体的传感器,看似很强大,等会我就来试一下,它是不是真的能检测出来。 2、小熊派E53_SF1电路原理图 ? ? ? sensor_interface)); LCD_Init(); LCD_Clear(BLACK);//清屏为黑色 LCD_ShowString(5, 10, 240, 32, 32, "BearPi MQ
一、前言 1.1 开发背景 本实验基于CC2530单片机和MQ-2气体传感器,通过模拟信号采集的方式实现烟雾浓度的检测与显示。 这是当前实验使用的CC2530板子的实物图: 1.2 MQ-2气体传感器 MQ-2气体传感器是一种广泛应用于各种安全监测系统的元件,特别适合用于家庭和工业环境中检测可燃气体泄露以及烟雾浓度。 MQ-2气体传感器以其成本低廉、使用方便、响应迅速等特点,成为了众多气体检测应用的理想选择。 (2) MQ-2气体传感器 MQ-2传感器用于检测空气中的烟雾、甲烷、液化气等气体的浓度。 (7) 气体源模拟:使用火机释放气体至MQ-2传感器探头,模拟气体浓度的变化,验证系统对浓度变化的响应。
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送。 1. MQ-2模块 MQ-2气体传感器一般用于家庭和工厂的气体泄漏监测装置,适用于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测,如图: ? MQ-2的原理图如下: ? 至此,我们已经学会如何使用ADC读取MQ-2传感器的值,下一节将讲述如何使用通用定时器闪烁LED。
二、MQ-2灵敏度特性 烟雾传感器在最佳工作条件下,接触同一种烟雾,其电阻值RS随气体浓度变化的特性称之为灵敏度特性,用K表示。 三、设计说明 首先,需要说明的是:由于Proteus软件没有MQ-2烟雾传感器模型,仿真中用滑动变阻器代替。 而在实际运用中,原理图中,MQ-2接线方式如下图所示。 由于MQ-2输出电压与烟雾浓度不成线性关系,浓度大小需要根据上文计算公式计算出Rs/R0的比值,然后查灵敏度特性曲线表得出,具体操作方法请见器件资料文件夹中关于MQ-2的电压-浓度转换操作说明。 仿真为了简便该过程,将烟雾等级(Smoke)分为5档,其与MQ-2输出电压对应关系如下表所示。
MQ-2灵敏度特性烟雾传感器在最佳工作条件下,接触同一种烟雾,其电阻值RS随气体浓度变化的特性称之为灵敏度特性,用K表示。 设计说明首先,需要说明的是:由于Proteus软件没有MQ-2烟雾传感器模型,仿真中用滑动变阻器代替。 而在实际运用中,原理图中,MQ-2接线方式如下图所示。 由于MQ-2输出电压与烟雾浓度不成线性关系,浓度大小需要根据上文计算公式计算出Rs/R0的比值,然后查灵敏度特性曲线表得出,具体操作方法请见器件资料文件夹中关于MQ-2的电压-浓度转换操作说明。 仿真为了简便该过程,将烟雾等级(Smoke)分为5档,其与MQ-2输出电压对应关系如下表所示。
MQ-2烟雾传感器 MQ-2常用于家庭和工厂的气体泄漏监测装置,适宜于液化气、苯、烷、酒精、氢气、烟雾等的探测。故因此,MQ-2可以准确来说是一个多种气体探测器。 MQ-2的探测范围极其的广泛。
以下作品由安信可社区用户WT_0213制作面对火灾、燃气泄漏、爆炸等突发灾害,可以利用一些简单的传感器例如火焰传感器、MQ-2烟雾传感器和蜂鸣器等等,搭建一套较高可靠性的安全监测系统,让技术为生命筑起第一道防线 MQ-2烟雾传感器功能:检测烟雾、液化气、甲烷、丙烷等可燃气体,输出模拟信号(浓度越高电压越高)。优势:成本低、灵敏度可调,适用于燃气泄漏监测。3. 蜂鸣器功能:蜂鸣器(声音报警)4. mod=viewthread&tid=44644通过自动化做一些联动,比如当MQ-2传感器数值上升时,通过磁控阀门关闭天然气。有条件的自动打开窗通风等等。 MQ-2传感器,做了小窗,方便气体流入。感觉进气量会受一些影响。火焰传感器挖了孔,做了锥形。蜂鸣器,找了半天找到个POS机拆了个,无源蜂鸣器,形状有点对不上就直接接线了。 安全提醒定期校准传感器:MQ-2需预热1分钟后使用,每月测试一次灵敏度。避免高温高湿环境:传感器长期暴露可能影响寿命。紧急逃生预案:报警触发后,优先撤离并联系消防部门。
完成后的树莓派和传感器 目录 前言 目录 物料清单 软件架构 室内环境条件监控模块 手机监视APP模块 硬件模块使用 DHT11温湿度传感器 MQ-2烟雾传感器 云后端接入与使用 为安卓用户端接入LeanCloud 配件名称 数量 功能 Raspberry Pi 4B 1 主机 闪迪Micro SD 16GB 1 为树莓派烧录系统 树莓派专用电源适配器及电源线 1 为树莓派供电 安卓手机 1 控制和查看系统运行情况 MQ ,temp = Adafruit_DHT.read_retry(11,DHT_chanel) 3.运行正常,结果如图:(以humidity表示相对湿度) 在树莓派上测试DHT11正常输出温湿度值 MQ CHANNEL) # 检测7号引脚口的输入高低电平状态 print(status) # 实时打印此时的电平状态 if status == True: # 如果为高电平,说明MQ time.sleep(5) except KeyboardInterrupt: # 异常处理,当检测按下键盘的Ctrl+C,就会退出这个>脚本 GPIO.cleanup() 4.运行正常,结果如图: MQ
液晶实时显示温湿度、烟雾浓度等数据;3.用户能够通过按键设置温湿度上下限报警阀值和烟雾报警阀值;4.当室内温湿度不在设定范围内、烟雾浓度超限时,蜂鸣器和LED灯提供声光报警;系统概述本文设计了一款基于MQ 系统硬件主要由AT89C52单片机最小系统、MQ-2烟雾传感器模块、DHT11温湿度传感器模块、LCD1602显示模块、按键模块和声光报警模块组成,系统框架如下。 由于Proteus仿真没有MQ-2烟雾传感器元件,而MQ-2传感器的原理是把烟雾浓度直接转化为电阻的变化,所以这里用滑动变阻器来替代它。通过点击滑动变阻器RV2上下红色箭头,模拟室内烟雾浓度的改变。 C代码资源内容(1)基于MQ-2和DHT11的室内温湿度烟雾报警系统设计论文;(2)Proteus8.6仿真;(3)C程序;(4)AD原理图;(5)Visio流程图;(6)参考资料;(7)元器件清单;资源截图
一、介绍 气体传感器MQ-2是检测空气中可燃气体浓度的易燃气体和烟雾传感器。他们经常用于家用、工业或汽车中的烟气和易燃气体,如液化石油气,异丁烷,丙烷,甲烷和酒精的气体检测设备。 烟雾传感器模块原理图 MQ-2气体传感器是一种表面离子型和N型半导体,它使用氧化锡半导体气敏材料,当环境温度在200至300℃时,氧化锡会吸附空气中的氧气并形成氧阴离子吸附,从而降低半导体中的电子密度 我们通过点烟的方式产生可燃性气体靠近MQ-2气体传感器的位置。屏幕上将显示0到255之间的值。如果有害气体达到一定浓度,蜂鸣器会发出断续蜂鸣声,并且屏幕上会印有“Danger Gas”。 MQ-2气体传感器需要加热一段时间。等到屏幕上打印的值保持稳定并且传感器变热,这意味着它可以正常且敏感的工作。注意:气体传感器发热是正常的,实际上,温度越高传感器就越敏感。 ? 实验屏幕截图 #!
Model模型 模型就是负责具体功能、业务逻辑实现的,它通常是一个产品内部的一些业务逻辑组成;例如,接下来我们要做的一个项目里有一个MQ-2传感器,MQ-2传感器的气体检测流程可以认为是一个模型。 例如,有一款设备拥有一个LCD屏幕,然后上面移植了一个GUI系统,它用于显示当前MQ-2传感器的数据,那么这个GUI系统就是一个视图。 当MQ-2传感器检测到的阈值超出我们所设定的阈值时,蜂鸣器或者LED报警了,那么蜂鸣器、LED也可以认为是一个视图。 我们可以为我们接下来的项目做以下软件模块的划分了,先预告一下,我们要做一个简单的气体检测装置,它会延用我们之前分享过的内容进一步规范化: 表驱动+状态机法AD传感器驱动检测框架 让传感器数据更直观之LCD曲线显示 基于小熊派气体传感器MQ
E53接口电气特性 E53_SF1智慧消防扩展板 E53_SF1扩展板采用了E53标准接口,包含了一个可燃气体传感器MQ-2,一个无源蜂鸣器,一个LED,其中无源蜂鸣器使用定时器输出PWM信号控制,LED E53_SF1扩展板 如果你对该扩展板板载的MQ-2传感器和无源蜂鸣器的驱动不熟悉,请先阅读嵌入式基础教程:E53扩展板实验 —— 使用ADC读取气体传感器数据(MQ-2)、E53扩展板实验 —— 使用通用定时器产生
校验和低位 1 Byte 1 Byte 1 Byte 1 Byte 1 Byte 1 Byte 1 Byte 帧头:固定为0xAA 数据长度:从传感器模式一直到数据低位 传感器类型:默认为0,即为MQ -2气体传感器,具体类型如下表所示: 传感器类型 含义 0 E53_SF1 MQ-2气体传感器 1 E53_SC1 Bh750光强传感器 2 待添加 3 待添加 数据高位:(AD_Value & 0xFF00 Protocol.ValueHBit + \ Protocol.ValueLBit) & 0x00FF; } 目前设备端仅支持E53_SF1(MQ
一块OLED显示屏 一个DHT11温湿度传感器 一个MQ-2可燃气体传感器 一个SIM800C模块 软件要求 采集DHT11温度、湿度数据、采集MQ-2烟雾传感器数据实时在OLED显示屏上显示、 include "timer.h" #include "sim800c.h" #include "gps.h" /* DTH11接线说明: VCC---3.3V GND---GND DAT---PA5 MQ 存放ADC的数据 void DisplayPage1(void); //第一页 void DisplayPage2(void); //第二页 //烟雾超标提示 u8 sim800c_buff[]="MQ } data_select++; if(data_select>3)data_select=0; } //采集DHT11温湿度与MQ //串口打印数据 // printf("温度:%d\r\n",dht11_temp); // printf("湿度:%d\r\n",dht11_humi); // printf("MQ
3、烟雾传感器 接收端是MQ-2烟雾传感器,MQ-2传感器对可燃气、烟雾等气体灵敏度高,这种传感器同样也是有3线制,4线制,与上面传感器原理相同,这个模块某宝大多是4线制,可能3线的不怎么好卖吧,哈哈
设计以STM32微控制器为平台,采用DHT11温湿度传感器、烟雾传感器MQ-2、易燃气体传感器MQ-4、空气质量检测传感器MQ-135对室内温湿度和危险气体进行采集。 主要实现以下功能实现: 1、通过DHT11温湿度传感器、烟雾传感器MQ-2、易燃气体传感器MQ-4、空气质量检测传感器MQ-135对室内温湿度和危险气体进行采集。 (2) MQ系列的气体检测传感器 烟雾传感器MQ-2、易燃气体传感器MQ-4、空气质量检测传感器MQ-135,这些传感器都是输出模拟信号。 配置好STM32的ADC采集接口,采集数据进行处理即可。
4、需求拓展 前面我分享了一个项目<<MQ-2气体探测仪>>,文章如下: 基于事件型表驱动法菜单框架之小熊派简易气体探测器实战项目开发(上) 基于事件型表驱动法菜单框架之小熊派简易气体探测器实战项目开发 本节代码已同步到码云的代码仓库中,另外我还移植了一个基于TOS版本的MQ-2气体检测仪的demo,目前完成了大多数功能,但仍有未知BUG需要调试,待调试完毕后即推文讲解。
以上就是我使用该工具的一个典型案例,在嵌入式开发中还有很多的地方可以使用该工具可以帮助我们诊断一些细节问题: 在电赛中使用FDC2214测电容值时; 在项目中测量MQ-2气体传感器数据时,使用该工具可针对性的设计算法
cat=24 原理介绍 MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半 导体。
MQ-2是一种气体电阻控制型的气敏器件,其阻值随被测气体的浓度(成分)而变化。 MQ-2气体传感器实物图如下图所示: 3.2、温度传感器 DS18B20是美国DALLAS半导体公司的数字化单总线智能温度传感器,与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现 将MQ-2气体传感器的两个H引脚分别接至加热电源的正负极,并调整电源模块输出+5V电压;将A端、B端分别接至Arduino Uno控制器的+5V、模拟输入AO,并且在B端与GND之间串接负载电阻。