本文来源电子发烧友社区,作者: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
+关注
关注
14文章
2106浏览量
124315 -
HarmonyOS
+关注
关注
79文章
1967浏览量
30006 -
HiSpark
+关注
关注
1文章
156浏览量
6901
发布评论请先 登录
相关推荐
Wi-Fi 7与Wi-Fi 6E有什么区别
也许很多人还在考虑是否要将使用的Wi-Fi设备升级到Wi-Fi 6或Wi-Fi 6E,而这些标准的继任者却已经开始“登堂入室”了。Wi-Fi 7是新一代
未来的Wi-Fi路由器
转载自——钟林谈芯 没有创新就没有未来,Wi-Fi路由器也是如此。 进入2024年以后,Wi-Fi路由器市场变得更加艰难,利润大幅下滑,BOM成本价高于市场价,接不接订单,都陷入两难。
DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册
电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册.rar》资料免费下载
发表于 05-30 17:53
•1次下载
验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦
验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦 MM6108-EKH08开发套件专为验证物联网Wi-Fi HaLow用例而设计。该
Wi-Fi的诞生与发展
短距离无线通信技术有Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们先揭开Wi-Fi的神秘面纱。Chrent短距离无线通信技术——Wi-Fi过去的20多年,Wi-Fi靠着仅有的
Wi-Fi HaLow和传统Wi-Fi的区别
Wi-Fi HaLow和传统Wi-Fi的区别 Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
康普携手Wi-Fi联盟,RUCKUS Wi-Fi 7系列接入点成Wi-Fi
康普高级副总裁兼网络、智能蜂窝和安全解决方案总裁Bart Giordano对此表示: “我们非常荣幸能与Wi-Fi Alliance形成长期合作伙伴关系,将我们的RUCKUS Wi-Fi 7 接入点平台作为Wi-Fi CERT
BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?
想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型开发套件。
浏览文档我无法弄清楚如何在不同的 Wi-Fi 和蓝牙模式(电源模式、连接模式等)下配置套件。
在
发表于 01-22 06:19
Wi-Fi 6和Wi-Fi 5之间有哪些区别呢?
Wi-Fi 6和Wi-Fi 5之间有哪些区别呢? Wi-Fi 6和Wi-Fi 5是无线局域网标准的两个版本,它们之间存在很多区别。Wi-Fi
什么是2.4 GHz Wi-Fi? 如何提升2.4 GHz Wi-Fi的性能?
GHz Wi-Fi现在还有用吗? 2.4 GHz Wi-Fi是一种无线通信技术,通过使用2.4 GHz频段的无线电波来传输数据。它是目前最常见的Wi-Fi频段之一,并且被广泛用于家庭
评论