树莓派资料
显示屏资料
系统下载
树莓派Pico
首页 动态 发帖 版块 我的
 退出
游客  
等级:
金币:
经验值:

树莓派Pico读取MQ-2烟雾传感器浓度值 Python编程使用资料

  6342 
 0
 3
豆豆   hghghg319 

一:MQ-2烟雾传感器介绍

烟雾传感器模块原理图

Image

  MQ-2气体传感器是一种表面离子型和N型半导体,它使用氧化锡半导体气敏材料,当环境温度在200至300℃时,氧化锡会吸附空气中的氧气并形成氧阴离子吸附,从而降低半导体中的电子密度,从而增加其电阻。当与烟雾接触时,如果晶界阻挡层被烟雾调制并发生变化,则可能导致表面电导率发生变化。因此,你可以获得烟雾存在的信息,烟雾浓度越高,材料的导电性越高,因此输出电阻越低。     烟雾报警传感器有两个LED指示灯。POWER-LED是电源指示灯,接通电源后常亮。DOUT-LED是数字输出指示灯,当没有检测到烟雾时熄灭,DO输出高电平;当检测到烟雾时,DO输出低电平,DOUT-LED指示灯亮。而判定是否有烟雾的临界值可以通过旋转蓝色元件上的十字螺丝调节,调节到没有烟雾时DOUT-LED灯刚好熄灭时即可。而AO模拟量信号可通过ADC转换成相应的烟雾浓度数值,通过程序设定相应阈值后并让蜂鸣器发出报警。


二:读取AO模拟量烟雾浓度值

使用树莓派pico自带的 ADC来读取 MQ-2 传感器的模拟输出信号并将原始 ADC 值转换为相对烟雾浓度百分比。


1.硬件连接

树莓派PicoMQ-2烟雾传感器
3.3VVCC
GNDGND
GP26AO

Image

2.Python源代码程序

MQ-2烟雾浓度值Python源代码

下载源代码后,上传至树莓派Pico内,直接运行代码查看结果。 此时可以点燃纸巾或者香烟 蚊香发出烟雾,靠近传感器来观察数据的变化~

Image



三:读取AO烟雾浓度值(进阶程序)

通过以上程序代码,已经成功将原始 ADC 值转换为相对烟雾浓度百分比。我们在设定一个阈值。如果烟雾浓度超过10%则让报警器发出警报声!


1.硬件连接(在上面基础上接一个报警器)

树莓派Pico蜂鸣器报警模块
3.3V+
GND-
GP0S


Image

2.Python源代码(在上面的代码基础上加阈值报警功能)

MQ-2烟雾浓度阈值报警源代码

下载源代码后,上传至树莓派Pico内,直接运行代码查看结果,此程序默认设定超过10%浓度发出报警

Image

四:总结

通过上面这两段关于树莓派 Pico 与 MQ-2 烟雾传感器交互的代码,可以总结出以下学习要点:

1.硬件连接与引脚使用

2.了解了树莓派 Pico 的 ADC(模拟 - 数字转换)引脚功能,学会通过 GP26(ADC0)读取模拟信号

3.掌握了数字输出引脚的使用方法,通过 GP0 引脚输出高低电平实现外部控制蜂鸣器报警

4.传感器数据读取与处理

5.学会使用 machine.ADC 模块读取模拟传感器数据

6.掌握了通过多次采样取平均值的方法减少数据噪声

7.了解了传感器校准的基本思路,通过洁净空气基准值提高测量准确性

8.数据转换与阈值判断

9.学会将原始 ADC 值转换为有实际意义的相对浓度百分比

10.掌握了设置阈值并根据测量值进行条件判断的逻辑

11.输出控制与响应机制

12.学会通过数字引脚控制外部设备(如警报器、LED 等)

13.掌握了定时控制引脚状态的方法(如每 0.5 秒输出高电平)

14.了解了根据传感器数据动态调整输出状态的编程思路

15.程序结构与异常处理

16.学会构建包含初始化、校准、主循环的完整传感器监测程序

17.掌握了使用 try-except 结构捕获键盘中断,实现程序优雅退出

18.了解了如何在程序退出时重置硬件状态,避免异常状态

这些知识不仅适用于 MQ-2 烟雾传感器,还可以迁移到其他模拟传感器(如温湿度传感器、气体传感器等)的使用场景,为树莓派 Pico 的其他物联网项目开发奠定基础。



技术支持(对本页存在疑难问题可联系我们工程师)

联系人:张工
电话:0755-32914578
QQ:2251000002
微信:扫下方二维码添加,请备注来意

提供:人工智能,IOT物联网,工控数显,嵌入式软硬件开发,科创教育,产品定制,生产,方案解决...



标签:
作者签名:    楼主  2025-08-27 14:24:54
回复列表
Powered by RASPI _VERSION
© 2017-2025 树莓派极客版权
您的IP: 18.97.9.171 , 2025-12-14 12:56:34
Powered by RASPI _VERSION
© 2017-2025 树莓派极客版权