市面上有没有靠谱的PM2.5检测仪?如何自己动手制作PM2.5检测仪


1. PM2.5检测仪原理
|
PM2.5值数
|
日均浓度值(ug/m³ )
|
空气质量等级
|
LED灯状态
|
|
0~50
|
0-35
|
优
|
绿灯亮
|
|
50~100
|
35-75
|
良
|
绿灯亮
|
|
100~150
|
75-115
|
轻度污染
|
蓝灯亮
|
|
150~200
|
115-150
|
中度污染
|
黄灯亮
|
|
200~300
|
150-250
|
重度污染
|
红灯亮
|
|
>300
|
>250
|
严重污染
|
红灯亮+黄灯亮
|
2. 材料准备
3.硬件接线方法传感器的针脚

LCD5110的针脚

PM2.5检测仪整体接线方法

PM2.5粉尘传感器工作原理及数据处理PM2.5粉尘传感器工作原理

PM2.5粉尘传感器传感器数据处理

PM2.5粉尘传感器的采样频率及程序编码PM2.5粉尘传感器的采样频率
程序编码
运行测试
源代码
#main.py
import pyb
import upcd8544
from machine import SPI,Pin
from pyb import UART
from ubinascii import hexlify
from ubinascii import *
#M0 = Pin('X1', Pin.OUT_PP)
i=0
K=1
T=0
E=0
F=0
W=0
P=0
L=0
SHUCHU=0
#pyb.delay(5000)
SPI = pyb.SPI(1) #DIN=>X8-MOSI/CLK=>X6-SCK
#DIN =>SPI(1).MOSI 'X8' data flow (Master out, Slave in)
#CLK =>SPI(1).SCK 'X6' SPI clock
RST = pyb.Pin('Y10')
CE = pyb.Pin('Y11')
DC = pyb.Pin('Y9')
LIGHT = pyb.Pin('Y12')
while True:
u2 = UART(2, 2400)
pyb.delay(1000)
#print('kaishi ')
u2.deinit()
pyb.delay(10)
if(u2.any()>0):
W=1
_dataRead=u2.readall()
#print('_dataRead=',_dataRead)
R=0
while (W>0):
#print('截取开始')
T=_dataRead[R]
if(T==170):
E=R+1
F=R+2
#R=_dataRead[65]
#print('十位=',_dataRead[E])
#print('个位=',_dataRead[F])
W=0
R=R+1
P=_dataRead[E]
L=_dataRead[F]
SHI=P*256+L#把串口收到的十六进制数据转换成十进制。
SHUCHU=SHI/G*A
if(SHUCHU<35):
Quality = 'Excellente'
print('环境质量:优','PM2.5=',SHUCHU)
pyb.LED(1).off()
pyb.LED(2).on()
pyb.LED(3).off()
pyb.LED(4).off()
elif(35<SHUCHU<75):
Quality = 'Good'
print('环境质量:良好','PM2.5=',SHUCHU)
pyb.LED(1).off()
pyb.LED(2).on()
pyb.LED(3).off()
pyb.LED(4).off()
elif(75<SHUCHU<115):
Quality = 'Slightly-polluted'
print('环境质量:轻度污染 ','PM2.5=',SHUCHU)
pyb.LED(1).off()
pyb.LED(2).off()
pyb.LED(3).on()
pyb.LED(4).off()
elif(115<SHUCHU<150):
Quality = 'Medium pollution'
print('环境质量:中度污染 ','PM2.5=',SHUCHU)
pyb.LED(1).off()
pyb.LED(2).off()
pyb.LED(3).on()
pyb.LED(4).off()
elif(150<SHUCHU<250):
Quality = 'Heavy pollution'
print('环境质量:重度污染 ','PM2.5=',SHUCHU)
pyb.LED(1).on()
pyb.LED(2).off()
pyb.LED(3).off()
pyb.LED(4).off()
elif(250<SHUCHU):
Quality = 'Serious pollution'
print('环境质量:严重污染 ','PM2.5=',SHUCHU)
pyb.LED(1).on()
pyb.LED(2).off()
pyb.LED(3).on()
pyb.LED(4).off()
lcd_5110 = upcd8544.PCD8544(SPI, RST, CE, DC, LIGHT)
lcd_5110.lcd_write_string('AQI Level',0,0)
lcd_5110.lcd_write_string(str(Quality),0,1)
lcd_5110.lcd_write_string('PM2.5:',0,2)
lcd_5110.lcd_write_string(str(SHUCHU),0,3)
市面上有没有靠谱的PM2.5检测仪?如何自己动手制作PM2.5检测仪的更多相关文章
- 推荐的五款市面上常用的免费CMS建站系统
我做设计也有不少年头了,很多客户或者朋友找我做网站的时候,一般问我的是用什么软件系统给他们做.大部分客户希望用的软件是免费的.所以今天给大家介绍五款我自己用过还不错的,重点是还免费的建站系统. Met ...
- 写了个汉字转G代码工具,无描边的那种,市面上没有类似的小软件
学了不少G代码知识, 将公司废旧的三轴非标设备改造成了一个雕刻机,市面上的小软件不好用 网上下的软件有描边的,字体刻起来太粗,这个比较好用,看图应该都能明白吧, 就自己写了个,“少于150字的随笔不允 ...
- 就目前市面上的面试整理来说,最全的BAT大厂面试题整理在这
原标题:就目前市面上的面试整理来说,最全的BAT大厂面试题整理在这 又到了面试求职高峰期,最近有很多网友都在求大厂面试题.正好我之前电脑里面有这方面的整理,于是就发上来分享给大家. 这些题目是网友去百 ...
- 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!
最近栈长注意到阿里开源了自家的 Mock 工具:TestableMock,该工具号称最轻量.简单.舒适的 Mock 测试工具,功能十分强大,媲美 PowerMock,用法比 Mockito 还要简洁, ...
- 市面上的工业ERP系统如何区别?存在什么样的不同?
工业发展当中所要涉及到的管理是繁琐而复杂的,在ERP系统的拓展开发中,市面上出现了很多的工业ERP系统来让企业选择.这是近年来非常受欢迎的一种管理手段,依靠计算机系统的强大功能,来实现数据化的管理,企 ...
- 市面上主流服务器简单介绍(apache、IIS、tomcat..)
apache:apache(阿帕奇)的具体介绍可以参看apache的网站(http://www.apache.org/),或者在网上随便搜搜吧.apache是世界使用排名第一的web服务器软件:它可以 ...
- 可能是目前市面上唯一能够支持全平台的RTMP推流组件:Windows、Linux、Android、iOS、ARM
EasyRTMP是什么? EasyRTMP是一套RTMP直播推送功能组件,内部集成了包括:基本RTMP协议.断线重连.异步推送.环形缓冲区.推送网络拥塞自动丢帧.缓冲区关键帧检索.事件回调(断线.音视 ...
- 不吹不黑,关于 Java 类加载器的这一点,市面上没有任何一本图书讲到
类加载器第7弹: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得,我可能发现了Jar 包冲突的秘密 重写类加载器,实现简单的热替 ...
- 【原创】改进的大马webshell,过市面上任何防护
因为之前使用的webshell大马很多都没用了,都被安全防护拦截了,所以通过几个大牛的指点和网上的教程整理而成自己做的增强版的webshell大马,我这个是源码,部分无加密! <?php $pa ...
随机推荐
- java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException是什么情况?java.lang.reflect.InvocationTargetExceptionat sun.r ...
- 移动端 -webkit-user-select:text; ios10 bug 解决方案
移动端一般body的css.会设置 作用就不解释了: body{ height:100%;min-height:100%; font-family: "微软雅黑",'Helveti ...
- asp.net web api 向客户端返回错误信息
1使用Http状态码 ASP.NET Web Api框架提供了Http状态码的值,如下图所示. 虽然有这些预定义的状态码,但在实际项目中使用自定状态码结合预定义状态码更有优势. 通过在适当的位置抛出异 ...
- pat 1022 digital library
#include <iostream> #include <sstream> #include <string> #include <vector> # ...
- 1.Tarball软件make与makefile详解(还需要补充)
*通常自己安装的软件放在 /usr/local/软件名 中,而将源文件放在/usr/local/src *为安装到单独目录的软件之 man page 加入 man path 搜寻: 如果你安装的软 ...
- 前段篇:HTML
<!DOCTYPE html> 文件开头统一的标准! HTML包含了两部分: head与body 固定的格式. 一.head部分: head部分分为两部分:meta标签与非meta标签: ...
- 单元测试系列:Mock工具之Mockito实战
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6780719.html 在实际项目中写单 ...
- wpf datagrid row height 行高自动计算使每行行高自适应文本
wpf 的datagrid的行高 要么是Auto,要么是定值:但会带来麻烦就是每行行高都一样. 当需要按内容(主要是wrap 换行的textbox或textblock)来动态调整行高的时候,需要用到d ...
- 史上最大的CPU Bug(幽灵和熔断的OS&SQLServer补丁)
背景 最近针对我们的处理器出现了一系列的严重的bug.这种bug导致了两个情况,就是熔断和幽灵. 这就是这几天闹得人心惶惶的CPU大Bug.消息显示,以英特尔处理器为代表的现代CPU中,存在可以导致数 ...
- 免费分享Navicat12各版本破解(仅供学习使用)
花了几个小时终于找到比较"绿色"的安装包了...(无力吐槽下现在网上好多挂羊头卖狗肉的网站) https://pan.baidu.com/s/1geMIkfT 密码:9a98 里面 ...