MQ135空气质量传感器

一、参考资料

B站博主 

http://【MQ-135空气质量传感器(STM32)】https://www.bilibili.com/video/BV1mjWXeLEeL?vd_source=70e3aaa6cbfe13f5858272f48dacf336

 这个是STM32F103C8T6的标准库的代码,资料在大二寒假学习资料里面

CSDN的参考资料

https://blog.csdn.net/WandZ123/article/details/124476424?fromshare=blogdetail&sharetype=blogdetail&sharerId=124476424&sharerefer=PC&sharesource=2301_81764359&sharefrom=from_link

        这个博主是直接用的ADC然后在主函数里面编写的程序,没有把MQ135封装起来。MQ135使用的规则就是开一个ADC,然后ADC采

### MQ135传感器概述 MQ135是一种用于检测多种气体的气敏传感器,其主要特点在于能够感知氨气、烟雾、一氧化碳等多种有害气体[^3]。该传感器具有较高的灵敏度和快速响应特性,在家庭安全监控设备以及工业环境中广泛应用。 #### 传感器工作原理 MQ135的工作基于半导体材料的电阻变化来实现气体浓度测量。当目标气体吸附到传感器表面时,会引起传感器内部阻抗的变化,这种变化可以通过简单的电路设计转化为电信号输出。具体而言: - **加热元件**:为了激活传感器中的化学反应过程,通常会配备一个小型加热装置。 - **信号处理**:通过读取模拟电压值并将其映射至对应的气体浓度范围完成定量分析[^1]。 #### 浓度转换公式 对于MQ135来说,从原始ADC数值计算实际环境下的气体浓度需要经过一系列校准操作。一般采用如下经验模型来进行近似估算: 假设Rs为空气中传感单元的电阻,Rl为负载电阻,Vs表示供电电源电压,Vo则代表当前条件下测得的实际输出电压,则有以下关系成立: ```python Rs = (Vs * Rl / Vo) - Rl ``` 进一步利用预设的标准曲线拟合参数得到最终的目标气体质量百分比含量C%: ```python import math def calculate_concentration(rs_ratio, parameters): """ 计算气体浓度 参数: rs_ratio -- Rs/Ro 的比率 parameters -- 曲线拟合参数列表 [a,b] 返回: C -- 气体浓度(ppm) """ a, b = parameters concentration = math.pow(10, ((math.log10(rs_ratio)-b)/a)) return concentration ``` 上述函数依赖于实验测定得出的具体系数`parameters=[a,b]`,它们决定了不同种类气体之间的差异性表现形式。 #### 配置与初始化流程 按照官方文档指导完成硬件连接之后,还需要编写相应的嵌入式程序代码控制整个系统的正常运转状态。这包括但不限于设置GPIO端口方向、调整定时器周期长度等方面的内容[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值