冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」冬天又要到了,自己动手DIY一个PM2.5检测仪把!

前言

十一一到,天气实在是有点儿冷了。不止不觉冬天又要到了,雾霾也要来了。为了自己身体的健康,以及了解当前的空气质量是否适合外出锻炼,感知空气的状况还是很有必要的。PM2.5作为空气污染因素的重要指标,弄一个PM2.5检测仪可以说是个不错的选择。

那么,我们先来淘宝一下,看看成品的PM2.5检测仪都是什么价位的。这里可以看到700的、1000的、500的,什么价格的都有。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

感觉这个价格还是有点儿小贵的,都能买个空气净化器了,那么我们再来搜一下PM2.5传感器。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

只关注PM2.5的传感器,可以看到这里有两款传感器,一个是158的,一个是85的。这两款其实我都用过,两者测出来的数据都差不多,不过第一个保留到小数点儿后一位,第二个只保留到整数。

其实必要精确到小数点后面一位,所以使用第二种传感器就好了,也就是说一个PM2.5传感器只需要不到100块钱。而PM2.5的传感器都是通过串口传输数据的,所以只要搭配几十块钱或者几块钱的配件就可以DIY一个PM2.5检测仪了,成本低不止一倍!

这里我主要想到了三种制作方案。

实行方案

方案一:电脑显示

使用usb转ttl串口线将数据传送到电脑上,通过上位机显示。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

材料费用:

  • USB转ttl:5元

  • 运费:8元

  • 总价:约113元

方案二:手机显示

使用蓝牙将传感器数据转发给手机,通过手机软件显示。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

材料费用:

  • USB转ttl:5元(用于测试传感器)

  • 蓝牙4.0模块:20元

  • 运费:8元

  • 总价:约133元

方案三:显示屏显示

编写单片机代码,读取串口数据,将数据显示在显示屏上。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

材料费用:

  • USB转ttl:5元(用于测试传感器)

  • 单片机:16元

  • OLED显示屏:23元

  • 运费:8元

  • 总价:约152元

硬件准备

这里主要介绍第二种方案。第一种方案需要有电脑才能用,不算方便,并且在第二种方案中也会使用电脑进行测试;而第三种方案需要开发单片机的程序,有点麻烦了。

传感器选择

  • 攀藤G5、G7或者G10,价格在80-105之间。这里看个人喜好了,系列越高,体积越小,价格也会贵10块钱左右。

    冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

  • 攀藤G5S,包括攀藤G5的功能以外,还可以测量甲醛,价格为200左右。如果想再测个甲醛,就可以买G5S的,不过体积比G7、G10要大很多。

    冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

其他配件

  • USB转ttl,可选CH340、PL2303、CP2102等。

    冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

  • 蓝牙模块:选择CC2541蓝牙4.0模块,安卓和iOS通用。

    冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

  • 母对母杜邦线

    冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

  • 电源扩展+电源线

    冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

测试传感器

连接硬件

这里首先先测试一下传感器是否正常工作,需要USB转TTL,传感器,以及三根杜邦线。(这里使用Windows电脑进行测试)

其中两者的VCC与VCC相连接,GND与GND相连接,用作供电。第三根线,将传感器的TXD连接到USB转TTL的RXD上,传感器作为一个数据产生者需要通过发送端(TXD)将字节数据发送出去,而USB转TTL通过接收端(RXD)接受传送过来的数据,并通过USB传送到电脑上。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

连接好之后,就可以插到电脑的USB口上了。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

安装驱动

将USB插到电脑上后,打开 控制面板中的  设备管理器,可以看到端口中没有我们串口设备。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

我们需要到网上下载相应的驱动(找淘宝卖家要也可以)。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

有了驱动以后,安装到电脑中,重启一下,再次打开 设备管理器。可以看到这里显示出了我们的USB转TTL设备。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

测试传感器

接下来,首先下载一个串口调试助手,查看传感器发送的数据,附上链接:https://raw.githubusercontent.com/nladuo/ElectronicDIY/master/04-PM2.5%E6%A3%80%E6%B5%8B%E4%BB%AA2.0/sscom32.exe。

打开串口调试助手后,选择刚刚在设备管理器看到的端口(我这里是COM23),并选择HEX显示,最后打开串口。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

如果你能成功看到显示的一串一串以 424D001C开始的数据,就说明传感器是好的。

计算一下当前的PM2.5值

首先,看一下数据的说明。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

可以看到前四位都是不变的,也就是 424D001C,然后第7、第8位代表国际标准的PM2.5值的高位和低位,第13、第14位代表我国标准的PM2.5值的高位和低位。最后计算结果就是高位x256+低位就好了。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

(可以看到当前空气质量还是不错的,适合外出锻炼。)

连接蓝牙与电源

测试完之后,我们开始连接蓝牙和电源。

这里蓝牙和传感器模块都需要电源,所以需要一个电源扩展模块,各自连接一下电源,需要四根杜邦线。数据的传输和上面的差不多,将传感器的TXD端连接到蓝牙4.0模块的RXD端就好了,只需要一根杜邦线。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

最后,我是拿胶条一粘,固定一下。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

测试小程序

下载小程序

大学的时候,我就喜欢写个安卓的APP,再写个iOS的APP,然后连上单片机传数据玩儿。不过随着年龄的增长,爱玩儿的心还是收了收,能少写点儿就少写点儿把。

感觉小程序的出现算是解决了这个问题吧,平时自己写来玩儿的东西说是一个APP还是太大了。安卓倒是还好,还算开放;苹果的真要发布出去还要认证,而且还得每年交钱。

这里不多说了,下面是小程序的小程序码,点一下即可安装(如果有变化的话,我会在博客中更新)。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

代码的话这里就不说了,第一次写小程序。源码放在了: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把甲醛的选项勾上就好了。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

然后,插上我们的设备,可以看到蓝牙上面的灯在闪烁,这说明蓝牙还没配对。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

接下来,点击 连接蓝牙设备按钮,进入扫描设备界面,这里选择蓝牙设备。(我这里之前是改过名字,选择了BLE_ RGB_LED这个)。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

点击了设备名称后,等待片刻,就可以看到正常显示出来PM2.5、PM10的值了。

冬天又要到了,自己动手DIY一个PM2.5检测仪把!「终于解决」

可以看到这里PM2.5的值有一两百,倒不是因为空气不太好,主要是写这篇文章的时候笔者的妈妈正在做饭,搞了一堆油烟出来,于是就变成这样了。

本文就分享到这里,求持续关注。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12921.html

(0)

相关推荐

  • mysql安装之多实例多配置文件安装「建议收藏」

    mysql安装之多实例多配置文件安装「建议收藏」一、多实例安装简介 所谓多实例安装其实是指在一台机器上开启多个不同的mysql服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各…

    2022-12-15
    118
  • mysql索引查询过程_索引顺序查找

    mysql索引查询过程_索引顺序查找https://yq.aliyun.com/articles/53701 https://bbs.huaweicloud.com/blogs/d27eb4621f8b11e89fc57ca23e93…

    2023-02-05
    104
  • html怎么上传到服务器_jquery添加html代码

    html怎么上传到服务器_jquery添加html代码关于element-ui的el-upload,实际上issue中提到的次数也不少,很多初试者可能 get 不到愉快使用的点,提了issue之后又大多因为规范问题直接被机器人过滤或者关闭。例如最近一次相关的issue是想寻求关于http-request的使用,但也因为规范问题被直…

    2023-08-23
    73
  • ETL工具之kettle的使用之异构数据抽取MongoDB——>DB2「终于解决」

    ETL工具之kettle的使用之异构数据抽取MongoDB——>DB2「终于解决」环境简介: 数据库版本:MongoDB 5.0.4 (查询语句:db.version(); ); DB2 9.7 ; kettle版本: 9.2 实现目标:将MongoDB(异构化数据) 抽取到DB2

    2023-05-02
    110
  • Python List:高效处理数据的利器

    Python List:高效处理数据的利器在Python中,列表(List)是一种非常常用的数据结构,它可以用来存储一系列有序的元素。与字符串不同,列表中的元素可以是不同类型的,例如有整数、浮点数、字符串等等。在处理数据方面,列表的应用非常广泛,例如数据预处理、数据清洗、数据分析等等。本文将从多个方面阐述Python列表的使用方法和技巧,为大家介绍Python List这个高效处理数据的利器。

    2023-12-04
    63
  • 可能是最漂亮的Spring事务管理详解[亲测有效]

    可能是最漂亮的Spring事务管理详解[亲测有效]事务是逻辑上的一组操作,要么都执行,要么都不执行. 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。 所谓事务管理,其实就是…

    2023-04-03
    100
  • Linux下操作MySQL[亲测有效]

    Linux下操作MySQL[亲测有效]登录MySQL mysql -uroot -p 进入MySQL后,使用 create user '用户名'@‘%’ identified by '密码' %:…

    2023-02-12
    116
  • Redis安装目录查看方法

    Redis安装目录查看方法Redis是一款快速高效的键值存储数据库,常用于缓存、消息队列和排行榜等场景。Redis的安装目录在日常开发和运维中非常重要,一些常见的问题如启动错误、数据备份等都涉及到了Redis的目录。因此本文将详细介绍Redis安装目录的查看方法,希望对读者有所帮助。

    2024-05-06
    14

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注