前言见第一期
关于MQ2烟雾模块换算出的ppm太小的解决办法_mq2正常情况下气体模拟值多少-CSDN博客
有读者问代码中R0怎么就6.64Ω,我想了下确实有点小,于是这篇文章主要解决这个。
先说结论
所以根据R0=1000×(5-0.57)/0.57≈7771.93Ω
下面进行推导,
由优信电子的模块电路图可知:实际电路包含3个1kΩ电阻(102)、一个10kΩ电阻(103)、一个5.1Ω电阻(5R1)、一个运放(LM393)、一个10kΩ的电位器(3266-P103)。所以实际计算R0、RS不能使用测试电路,而是要采用实际电路分析。
图一:测试电路
图二:模块实际电路
可以看到模块上也是有相应的1k(102)、10k(103)、5.1Ω(5R1)、运放(LM393)的。说明原理图与实物图一致。QWQ
接下来就是R0,RS的计算过程,由于R0的定义是传感器在洁净空气下电阻值,从原理图上看,也就是求正常没有烟雾时,红圈所在的电阻在红线支路下的电阻值(注意是极板两侧,直接连接到5.1Ω的是加热线圈回路,是一个完整的支路直接5V接到地,不纳入计算),而由于直流电流下电容支路可以看成开路,LM393的反相输入IN-与A0(MQ2模拟输出口)等电位——都是输入口(AO对于SMT32来说是输入捕获,IN-对于运放来说是反向输入)同等地位,并且不影响红色支路的压降。所以计算R0的支路等效为一个MQ2敏感体元件与1kΩ电阻的串联。而两个元件之间的电位(VAO)已知,所以可知:
也即:R0=(5-VA0)×1000/VA0,其中VA0(在没有烟雾的时候测得,为一个定值)可以通过ADC测到,我的是0.57V-0.58V。
带入VA0=0.57V,得R0=(5-0.57)×1000/0.57≈7771.92Ω,得证。
由于Rs的定义是传感器在不同弄浓度气体下的气敏电阻值,故VA0就取Vrl(实时读到的不断变化的电压)
所以RS=(5-Vrl)×1000/Vrl
这时得到的烟雾初始值为:
这里ppm有点偏高,我觉得是之前用打火机对着点,导致有些损坏了传感器的原因。QAQ
就是如上了,有错误烦请指正!希望能帮到兄弟们!QWQ
参考文档
a,淘宝优信电子MQ2原理图【优信电子】原装正品 MQ-2烟雾传感器模块 MQ2 气体传感器-淘宝网