物联网AI MicroPython传感器学习 之 MQ136硫化氢传感器

本文介绍了MQ136传感器的工作原理、技术参数,展示了如何在物联网项目中使用该传感器进行气体检测,提供了软件接口和示例代码,帮助开发者理解和实现硫化氢浓度测量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

MQ136 是一种硫化氢检测传感器,感应范围为 1 - 200ppm。传感元件是 SnO2,它在清洁空气中的电导率较低。当存在 H₂S 气体时,传感器的电导率随着气体浓度的升高而升高,表现为ADC读取到的电压值升高。
⚠️ 传感器通电后,需要使用其内部的电热丝预热20秒左右以使测量的数据稳定,因此传感器发热属于正常现象。
image.png
引脚定义:

  • VCC:接电源正极(5V)
  • GND:接电源负极
  • AO:模拟信号输出

二、技术参数

  • 具有输出调节电位器:顺时针调节大,逆时针调节小
  • 传感器类型:模拟/数字
  • 快速响应和高灵敏度
  • 简单电路板
  • 5V供电

三、软件接口

MQ136(adcObj) - 创建MQ136燃气气体传感器驱动对象

  • 函数原型

mqObj = MQ136(adcObj)

  • 参数说明
参数类型必选参数?说明
adcObjADC传入ADC对象
  • 返回值

MQ136对象成功,返回MQ136对象;MQ136对象创建失败,抛出Exception

  • 示例代码
from machine import ADC, Pin
import mq136                      # MQ3乙醇传感器驱动库

# 初始化ADC类型的设备
adcObj = ADC(Pin(32))
mq136Obj = mq136.MQ136(adcObj)
print("Testing mq136 ...")
  • 输出
Testing mq136 ...

getVoltage() - 获取硫化氢浓度电压值

  • 函数功能:

获取硫化氢浓度电压值

  • 函数原型:

MQ136.getVoltage()

  • 参数说明:

  • 返回值:

成功返回硫化氢浓度电压值(数据类型:整型;单位:mv);失败抛出Exception

  • 示例:
from machine import ADC, Pin
import mq136                      # MQ3乙醇传感器驱动库

# 初始化ADC类型的设备
adcObj = ADC(Pin(32))
mq136Obj = mq136.MQ136(adcObj)
print("Testing mq136 ...")

value = mq136Obj.getVoltage()
print("The mq136 voltage: ",value)
  • 输出
Testing mq136 ...
The mq136 voltage: 1396

四、接口案例

  • 案例代码
from machine import ADC, Pin
import mq136                      # MQ3乙醇传感器驱动库

# 初始化ADC类型的设备
adcObj = ADC(Pin(32))
mq136Obj = mq136.MQ136(adcObj)
print("Testing mq136 ...")

value = mq136Obj.getVoltage()
print("The mq136 voltage: ",value)
  • 输出
Testing mq136 ...
The mq136 voltage: 1396

五、工作原理

MQ-136 是一种硫化氢检测传感器,感应范围为 1 - 200ppm。传感元件是 SnO2,它在清洁空气中的电导率较低。当存在 H₂S 气体时,传感器的电导率随着气体浓度的升高而升高,表现为ADC读取到的电压值升高。

参考文献及购买链接

[1] 购买链接

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值