大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」,希望您对编程的造诣更进一步.
前言
十一一到,天气实在是有点儿冷了。不止不觉冬天又要到了,雾霾也要来了。为了自己身体的健康,以及了解当前的空气质量是否适合外出锻炼,感知空气的状况还是很有必要的。PM2.5作为空气污染因素的重要指标,弄一个PM2.5检测仪可以说是个不错的选择。
那么,我们先来淘宝一下,看看成品的PM2.5检测仪都是什么价位的。这里可以看到700的、1000的、500的,什么价格的都有。
感觉这个价格还是有点儿小贵的,都能买个空气净化器了,那么我们再来搜一下PM2.5传感器。
只关注PM2.5的传感器,可以看到这里有两款传感器,一个是158的,一个是85的。这两款其实我都用过,两者测出来的数据都差不多,不过第一个保留到小数点儿后一位,第二个只保留到整数。
其实必要精确到小数点后面一位,所以使用第二种传感器就好了,也就是说一个PM2.5传感器只需要不到100块钱。而PM2.5的传感器都是通过串口传输数据的,所以只要搭配几十块钱或者几块钱的配件就可以DIY一个PM2.5检测仪了,成本低不止一倍!
这里我主要想到了三种制作方案。
实行方案
方案一:电脑显示
使用usb转ttl串口线将数据传送到电脑上,通过上位机显示。
材料费用:
-
USB转ttl:5元
-
运费:8元
-
总价:约113元
方案二:手机显示
使用蓝牙将传感器数据转发给手机,通过手机软件显示。
材料费用:
-
USB转ttl:5元(用于测试传感器)
-
蓝牙4.0模块:20元
-
运费:8元
-
总价:约133元
方案三:显示屏显示
编写单片机代码,读取串口数据,将数据显示在显示屏上。
材料费用:
-
USB转ttl:5元(用于测试传感器)
-
单片机:16元
-
OLED显示屏:23元
-
运费:8元
-
总价:约152元
硬件准备
这里主要介绍第二种方案。第一种方案需要有电脑才能用,不算方便,并且在第二种方案中也会使用电脑进行测试;而第三种方案需要开发单片机的程序,有点麻烦了。
传感器选择
-
攀藤G5、G7或者G10,价格在80-105之间。这里看个人喜好了,系列越高,体积越小,价格也会贵10块钱左右。
-
攀藤G5S,包括攀藤G5的功能以外,还可以测量甲醛,价格为200左右。如果想再测个甲醛,就可以买G5S的,不过体积比G7、G10要大很多。
其他配件
-
USB转ttl,可选CH340、PL2303、CP2102等。
-
蓝牙模块:选择CC2541蓝牙4.0模块,安卓和iOS通用。
-
母对母杜邦线
-
电源扩展+电源线
测试传感器
连接硬件
这里首先先测试一下传感器是否正常工作,需要USB转TTL,传感器,以及三根杜邦线。(这里使用Windows电脑进行测试)
其中两者的VCC与VCC相连接,GND与GND相连接,用作供电。第三根线,将传感器的TXD连接到USB转TTL的RXD上,传感器作为一个数据产生者需要通过发送端(TXD)将字节数据发送出去,而USB转TTL通过接收端(RXD)接受传送过来的数据,并通过USB传送到电脑上。
连接好之后,就可以插到电脑的USB口上了。
安装驱动
将USB插到电脑上后,打开 控制面板
中的 设备管理器
,可以看到端口中没有我们串口设备。
我们需要到网上下载相应的驱动(找淘宝卖家要也可以)。
有了驱动以后,安装到电脑中,重启一下,再次打开 设备管理器
。可以看到这里显示出了我们的USB转TTL设备。
测试传感器
接下来,首先下载一个串口调试助手,查看传感器发送的数据,附上链接:https://raw.githubusercontent.com/nladuo/ElectronicDIY/master/04-PM2.5%E6%A3%80%E6%B5%8B%E4%BB%AA2.0/sscom32.exe。
打开串口调试助手后,选择刚刚在设备管理器看到的端口(我这里是COM23),并选择HEX显示,最后打开串口。
如果你能成功看到显示的一串一串以 424D001C
开始的数据,就说明传感器是好的。
计算一下当前的PM2.5值
首先,看一下数据的说明。
可以看到前四位都是不变的,也就是 424D001C
,然后第7、第8位代表国际标准的PM2.5值的高位和低位,第13、第14位代表我国标准的PM2.5值的高位和低位。最后计算结果就是高位x256+低位就好了。
(可以看到当前空气质量还是不错的,适合外出锻炼。)
连接蓝牙与电源
测试完之后,我们开始连接蓝牙和电源。
这里蓝牙和传感器模块都需要电源,所以需要一个电源扩展模块,各自连接一下电源,需要四根杜邦线。数据的传输和上面的差不多,将传感器的TXD端连接到蓝牙4.0模块的RXD端就好了,只需要一根杜邦线。
最后,我是拿胶条一粘,固定一下。
测试小程序
下载小程序
大学的时候,我就喜欢写个安卓的APP,再写个iOS的APP,然后连上单片机传数据玩儿。不过随着年龄的增长,爱玩儿的心还是收了收,能少写点儿就少写点儿把。
感觉小程序的出现算是解决了这个问题吧,平时自己写来玩儿的东西说是一个APP还是太大了。安卓倒是还好,还算开放;苹果的真要发布出去还要认证,而且还得每年交钱。
这里不多说了,下面是小程序的小程序码,点一下即可安装(如果有变化的话,我会在博客中更新)。
代码的话这里就不说了,第一次写小程序。源码放在了:https://github.com/nladuo/ElectronicDIY/tree/master/04-PM2.5%E6%A3%80%E6%B5%8B%E4%BB%AA2.0/pm25-%E5%B0%8F%E7%A8%8B%E5%BA%8F
小程序的使用
下面我们打开小程序,这里为了让界面不是很空旷,获取了一下用户的头像。然后就是用户的配置,如果用的是攀藤G5S把甲醛的选项勾上就好了。
然后,插上我们的设备,可以看到蓝牙上面的灯在闪烁,这说明蓝牙还没配对。
接下来,点击 连接蓝牙设备
按钮,进入扫描设备界面,这里选择蓝牙设备。(我这里之前是改过名字,选择了BLE_ RGB_LED这个)。
点击了设备名称后,等待片刻,就可以看到正常显示出来PM2.5、PM10的值了。
可以看到这里PM2.5的值有一两百,倒不是因为空气不太好,主要是写这篇文章的时候笔者的妈妈正在做饭,搞了一堆油烟出来,于是就变成这样了。
本文就分享到这里,求持续关注。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12921.html