嫌弃网上卖的甲醛测量仪太坑 (贵) (其实几个DIY的性价比还不错) ,夸下海口说要自己做个甲醛测量仪,没想到母上信以为真,日夜催促。可恶,没办法了,只能动手了! 传感器:DART WZ-S
板子:stm32f103c8t6 最小系统版
显示:I2C OLED屏
总价约80+10+10,只要100啊朋友们,做到就是赚到(我不信)
【传感器】
使用的传感器是号称最好的甲醛传感器,英国DART公司的WZ-S。淘宝80RMB左右可得到,有白色和黑色款,似乎差别不大。直接串口通信,非常方便,就是官方给的资料说得太不清楚了,尤其是最终数据的单位(现在可能也没搞清楚(不是))。 其串口通信可选主动上传和问答式,因为懒,直接用了默认的主动上传式。波特率为9600,1s传输9个十六进制数。
其中第一位为初始位0xFF,最后一位为校验值。
校验方法为:将图中[1,7]号数据相加后取反加一 (~sum+0x01)
所需要的数值为4、5号数据。
公式如图中所示,计算得到的数值*1000单位为ppb。
(如果不是, PLLLLLLLZ let me know!!)
【IDE】
用的IDE是Aduino,只需下载stmduino库+stlink即可直接用Arduino的语法写stm32,非常方便(懒惰 )。
【stm32f103c8t6】
用的板子是stm32f103c8t6最小系统板,正好身边有,就拿来用了,针脚如下。