DIY一個(gè)PM2.5檢測(cè)儀 40元就夠了。需要一個(gè)OLED屏13元,和一個(gè)傳感器 27元,本來買的是夏普的GP2Y1050AU0F,結(jié)果JS發(fā)來的YW-51......我去,本來想著湊合用吧,后來與G5S效準(zhǔn)后,還是挺準(zhǔn)的。
網(wǎng)上有很多檢測(cè)儀的設(shè)計(jì),不過大家不知道發(fā)現(xiàn)了沒有,自己做的和買來的成品測(cè)出來的數(shù)值差別非常大,原因在于修正數(shù)據(jù)的算法,側(cè)重點(diǎn)就是算法。
別的不多說了,先發(fā)個(gè)成品的照片,面板用3D打印的(這個(gè)紅外傳感器受光線的影響很大后來加了個(gè)遮光)
下圖是和另一個(gè)G5S傳感器效準(zhǔn)
下圖6個(gè)孔那里,就是遮光用的,如果沒有這個(gè),白天和晚上的差值會(huì)很大,加了遮光就好了
下圖是寫的算法圖,簡單的說一下
先看圖4,從x軸,數(shù)值18以后,Y軸基本上是線性的上升(基本上是一條直線)
所以算法我們可以用小學(xué)數(shù)學(xué)的知識(shí)斜率公式來算
k=(y2-y1)/(x2-x1) 根據(jù)圖6的例子中的數(shù)據(jù),代入公式
我簡單寫了一下算法,看下圖的后半斷。算出K 和 b
那最后怎么從傳感器的值 算出PM2.5的值呢?
y=kx+b
y=10.375 * 18 -177.75
y= 9
具體算法看程序吧,程序附在附件里了。
不同的傳感器也是類似的,如果數(shù)值從低值效準(zhǔn)后,高值更高,只要調(diào)整斜率值,就可以了