本文来源电子发烧友社区,作者:juby, 帖子地址:https://bbs.elecfans.com/jishu_2013894_1_1.html
家庭燃气报警器DIY
应用于家庭和工厂的气体泄漏监测装置, 适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、人工煤气、烟雾等的探测。
产品说明:特点
- 广泛的探测范围
- 高灵敏度
- 快速响应恢复
- 优异的稳定性
- 寿命长
- 简单的驱动电路
液化气、甲烷、煤气
基本参数
MQ-2可燃气体传感器
A0 和 A1 之间是短接;B0 和 B1 之间是短接;H0 和 H1之间的电阻为加热电阻,MQ-2 的加热阻值为:加热电阻:31Ω±3Ω ;在空气中,A 和 B 之间的电阻为敏感体电阻,其阻值为1 KΩ;
加热电压:5.0V±0.2V
加热电流:≤180mA
加热功率: ≤900mW
检测原理
MQ-2型可燃气体传感器,它是由二氧化锡半导体气敏材料构成,属于表面离子式N型半导体。当处于200~300℃温度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从而使其电阻值增加。当与可燃气体接触时,如果晶粒间界处的势垒受到该可燃气体的调制而变化,就会引起表面电导率的变化。利用这一点就可以获得这种可燃气体存在的信息。
MQ-2可燃气体传感器在一定工作条件下,接触同一种可燃气体,其电阻值Rs随气体浓度变化的特性称之为灵敏度特性,用K表示。
K=Rs/Ro,其中Ro为可燃气体传感器在洁净空气条件下的电阻值,Rs为可燃气体传感器在一定浓度的检测可燃气体中的电阻值。
我们观察上图,可以看出,当处于一种气体中时,随着气体浓度的升高 K值降低,由于Ro为常量,所以随着气体浓度的升高--K值降低即Rs降低,即其电阻降低。
原理图
图中电阻Rh为加热电阻,电阻Rs为传感器的阻值,其阻值随着周围气体的浓度变化而变化;
电阻Rs和电阻R2串联到一起,ADC求得的就是两个电阻分压后的电压值。
R2的电阻值固定不变,Rs随浓度变高而变小,根据分压原理,那么ADC处测得的电压将升高,我们只需要根据实际情况,设定一定值为报警阈值,当ADC处的电压高于阈值时,蜂鸣器响,这样使用MQ-2制作燃气报警器就做出来了。
[td]
| 引脚 | 描述 |
| A11 | ADC对应的引脚,GPIO11/UART2_TXD/SPI0_RXD/ADC5/PWM2_OUT |
| A9 | 蜂鸣器对应的引脚,GPIO9/UART2_RTS/SPI0_TXD/ADC4/PWM0_OUT/I2C0_SCL |
本实例主要用到了两个知识点,一个是使用Hi3861自带的ADC功能获取MQ-2模块的输出电压,另一个是当MQ-2输出电压大于阈值之后,使用PWM功能驱动蜂鸣器响。
本实例的实现过程大致如下:
- 本实例的入口函数MQ2ExampleEntry() ,该函数主要完成了本实例使用的ADC和PWM功能的初始化,并在最后创建了一个新的线程MQ2_Task(),该线程主要用于循环获取ADC的值,当ADC的值超过阈值时,启动PWM使蜂鸣器响,用于对身边的人进行预警。
- static void MQ2ExampleEntry(void)
- {
- unsigned int ret = 0;
- GpioInit();
- //蜂鸣器初始化
- hi_pwm_set_clock(PWM_CLK_XTAL); //设置时钟源为晶体时钟;
- IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_IO_FUNC_GPIO_9_PWM0_OUT);//IO复用为PWM功能
- ret = GpioSetDir(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_DIR_OUT);//设置为输出
- if (ret != WIFI_IOT_SUCCESS) {
- printf("===== ERROR ======gpio -> GpioSetDir ret:%d rn", ret);
- return;
- }
- hi_pwm_init(HI_PWM_PORT_PWM0);//初始化PWM
- hi_io_set_func(HI_IO_NAME_GPIO_11, HI_IO_FUNC_GPIO_11_GPIO); /* GPIO11 ADC5 */
- ret = hi_gpio_set_dir(HI_GPIO_IDX_11, HI_GPIO_DIR_IN);
- if (ret != HI_ERR_SUCCESS) {
- printf("===== ERROR ======gpio -> hi_gpio_set_dir1 ret:%drn", ret);
- return;
- }
- osThreadAttr_t attr = {0};
- attr.name = "MQ2_Task";
- attr.attr_bits = 0U;
- attr.cb_mem = NULL;
- attr.cb_size = 0U;
- attr.stack_mem = NULL;
- attr.stack_size = 1024;
- attr.priority = osPriorityNormal;
- if(osThreadNew((osThreadFunc_t)MQ2_Task,NULL,&attr) == NULL)
- {
- printf("Failed to create MQ2_Task ! rn");
- }
- }
- SYS_RUN(MQ2ExampleEntry);
- 新线程中,循环判断MQ-2模块输出的电压是否超过阈值,超过阈值将触发蜂鸣器工作。

本实例使用的两个知识点,具体的使用方法参见之前咱们分享的网文:
Hi3861开发板上的ADC功能如何使用,请参考下文:
如何使用PWM输出驱动无源蜂鸣器工作,请参考下文:
结果展示
结果展示过程现象描述:整个板子刚上电的时候,输出电压为0.21V左右,然后输出电压逐渐升高至2.39V(超过阈值),然后随着系统预热,输出电压逐渐降低,2分钟以后大约降到0.45V左右,此后MQ-2模块的输出电压持续降低,大约十分钟时间,电压稳定到0.305V,20分钟稳定到0.290V。(所以)
此时用手摸MQ-2模块有微微发热的感觉。
触发一次蜂鸣器报警,一分钟后降至0.45V,大约三分钟,MQ-2的输出电压可以恢复至0.31V。
所以如果系统尚未稳定就开始判断,可能会出现误报的情况。
断电,隔20分钟冷却后,再次上电,初始输出电压仍为0.27V左右,然后输出电压升至0.54V,随后五分钟内降至0.290V,应该算是稳定了。
上述测试过程没有完全重现,此过程仅供参考。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
wi-fi
+关注
关注
15文章
2462浏览量
130017 -
HarmonyOS
+关注
关注
80文章
2157浏览量
36287 -
HiSpark
+关注
关注
1文章
156浏览量
7799
发布评论请先 登录
相关推荐
热点推荐
技术资讯 I Wi-Fi 模块设计
本文要点Wi-Fi模块设计旨在打造一套紧凑且高效的硬件和软件解决方案,使设备能够通过Wi-Fi网络实现通信。Wi-Fi模块设计是一个复杂的过程,要求研发人员兼具硬件与软件工程方面的专业知识
Wi-Fi:无线连接的全球通用语
与速率上各有特点。 l MIMO与OFDMA:Wi-Fi 6/7中的关键技术,提升多设备并发效率与网络容量。四、典型应用场景家庭与办公网络 | 公共场所无线覆盖 | 智能家居互联 | 企业物联网接入 | 工业无线监控与控制Wi-Fi
发表于 01-07 09:49
Nordic发布nRF7002 EBII 开发板, 支持Wi-Fi 6, 解锁nRF54L新玩法
了 Wi-Fi 6 功能,帮助开发人员创建高性能、高能效的Wi-Fi 6 物联网解决方案。
基于 Nordic 的 nRF7002 Wi-Fi 协同 IC,nRF7002 EBII帮助 采用
发表于 12-10 11:58
Wi-Fi模块选型指南 | 低功耗蓝牙/Wi-Fi 6模块推荐 | 物联网设备集成攻略
物联网的快速发展,Wi-Fi技术的成熟的情况下,越来越多的场景需要用到Wi-Fi来无线传输数据,尤其是移动设备中,怎么再设备中选择合适的Wi-Fi模块呢?下面我们来介绍下Wi-Fi模块
浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术
作者: Qorvo 亚太区无线连接事业部高级行销经理林健富 2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
发表于 09-19 18:29
•2452次阅读
解读Nordic基于SSID的Wi-Fi定位解决方案
,与 nRF91 系列蜂窝物联网模组配合使用,可实现基于 SSID 的 Wi-Fi 定位。Nordic基于SSID的Wi-Fi定位可以在室内和室外、城市和郊区以极其省电的方式获取精确的位置信息。这是对全球导航卫星系统(GNSS)
基于 SSID 的 Wi-Fi 定位:与其他定位服务的性能比较
导航卫星系统(GNSS)的重要补充,尤其是在建筑物和密集城区,GNSS 可能会因信号衰减和中断而失效。
本博文将介绍我们基于 SSID 的 Wi-Fi 定位解决方案的工作原理以及如何开始测试。然后
发表于 08-31 21:01
LitePoint Wi-Fi测试软件减轻客户设计负担
自Wi-Fi 7于一年多前获得Wi-Fi联盟认证以来,作为最新一代通信技术,Wi-Fi正逐步成为用户实现无所不在无线连接的新选择。随着每一代Wi-Fi信号复杂性的提升,建议将硬件测试纳
微五科技CF5010RBT60开发板试用体验+气体报警器项目demo
微五科技CF5010RBT60开发板试用体验+气体报警器项目上期我们总结了关于CF5010RBT60开发板试用体验,本篇我给大家分享一个使用CF5010RBT60开发板做的一个气体报警器
发表于 08-05 11:38
有没有什么修复方法可以确保 AP 模式下的 Wi-Fi 和 BLE 连接同时正常工作?
我正在使用 CYBSYSKIT DEV 01 套件。我尝试在 AP 模式下打开 Wi-Fi 并宣传 BLE。我可以宣传 SoftAP 和 BLE。但是,我无法从中央设备连接到 BLE。它可以立即连接并断开连接。有没有什么修复方法可以确保 AP 模式下的
发表于 07-17 06:13
高性能低功耗双核Wi-Fi6+BLE5.3二合一
以用于室内定位、物联网传感器等应用场景。
PTR5302的应用领域非常广泛,包括但不限于:
智能家居:实现家庭Wi-Fi网络和智能设备之间的连接,提高家庭网络的性能和稳定性。
物联网:
发表于 06-28 21:42
Wi-Fi FEM价格战,真的不可避免吗?
的发展,三伍微电子已经形成三大产品线: 1、路由器Wi-Fi FEM(包含2.4G 射频PA系列和5.8G/6G射频PA系列) 2、手机Wi-Fi FEM 3、IoT FEM 路由
Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——1
就开始启动Wi-Fi 8的项目研究?原因在于,Wi-Fi 7的技术已经正式落地,芯片与解决方案的提供商以及电信服务的运营商也已开始布局并逐渐完善Wi-Fi 7的生态系统。厂商们希望借此
发表于 06-13 11:09
涂鸦震撼首发千米级Wi-Fi视频传输方案!通信距离远超传统Wi-Fi 5倍
、误报警或监管盲区,直接威胁到家庭安全。目前,影响Wi-Fi连接的主要因素有以下几点:频谱污染问题:2.4GHz频段的Wi-Fi,与蓝牙、微波炉等设备频段接近,容易受
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】基于鸿蒙系统的家庭燃气报警器
评论