市面上有没有靠谱的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 ...
随机推荐
- nodejs http小爬虫
本课程用nodejs写一个http小爬虫,首先科普一下,爬虫就是把网上的网页代码给弄下来,然后纳为己用.目前最大的爬虫:百度快照等的. 下面直接上代码 示例一: var http = require( ...
- [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量&&安装eclipse
一.先给他们提供一个"浪漫的"环境,比如传说中的"鹊桥"--java环境变量.哈哈! 配置java环境变量. 下载jdk,根据自己电脑的版本和操作位数选择不同的 ...
- iOS 的ipa 包重新签名
https://www.evernote.com/l/As7sxCnA85JCs7bn5Tg5St003gXYYslAk3k
- 序列化和Json
实现了python与python程序之间内存的交互 常用场景: 1 把内存的数据写到磁盘 2 socket只能传字符串,二进制,通过序列化 ============================== ...
- robotframework安装及入门指南
将很久之前自己在本地记录的一些笔记发表到随笔来,希望能够帮到一些童鞋~ robotframework安装及入门指南 本文主要介绍robotframework在windows环境的安装过程! 安装步骤 ...
- 微信支付JSAPI公众号支付授权目录
详情 http://yangjunwei.com/a/1815.html
- <%@include file="a.jsp"%> jsp引用jsp文件时候注意
被包含的a.jsp文件: a.jsp文件的page指令要么不要写.要么与主jsp文件的page指令一样.
- awk ‘! a[$0]++’ 去重
awk '! a[$0]++' 怎么理解? 这是一个非常经典的去重复项的awk语句,虽然短小,不过涉及到了不少知识点,下面一一解读: <1> :"!" 即非. < ...
- 认识Webpack
认识Webpack 网上已经有不少Webpack教程入门教程了. 本文记录了我以我的方式方法.思路认识了解Webpack.从官方的Tutorial入手,不断提出问题.解决,一步一步认识Webpac ...
- 面试中的Https
在Http协议中有可能存在信息窃听或身份伪装的安全问题.使用HTTPS通信机制可以有效地防止这些问题. Https Http的缺点 通信使用明文(不加密),内容可能会被窃听. 不验证通信方的身份,因此 ...