市面上有没有靠谱的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 ... 
随机推荐
- [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量&&安装eclipse
			一.先给他们提供一个"浪漫的"环境,比如传说中的"鹊桥"--java环境变量.哈哈! 配置java环境变量. 下载jdk,根据自己电脑的版本和操作位数选择不同的 ... 
- Python 使用Pillow模块生成验证码
			1.安装 pip3 install pillow 2.使用步骤 生成验证码和验证字符串 绘制图片,将验证码放入session中 将图片返回给页面 3.代码demo #!/usr/bin/env pyt ... 
- 如何安装 Composer
			下载 Composer 安装前请务必确保已经正确安装了 PHP.打开命令行窗口并执行 php -v 查看是否正确输出版本号. 打开命令行并依次执行下列命令安装最新版本的 Composer: php - ... 
- arcgis地图服务之 identify 服务
			arcgis地图服务之 identify 服务 在近期的一次开发过程中,利用IdentityTask工具查询图层的时候,请求的参数中ImageDisplay的参数出现了错误,导致查询直接不能执行,百度 ... 
- IE下常见的js兼容问题
			1.IE下不支持console.log() 2.IE下不支持addEventListener() 解决办法:用IE相应的attachEvent() 3.IE下请求后台接口会有缓存 解决方案,接口加版本 ... 
- 搭建内网的NTP时间服务器
			NTP时间服务器 标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 1.简介 NTP(Network Time Protocol,网络时间协议) ... 
- linux中的&&和||(linux中=和==效果是一样的)
			1. 命令1 && 命令2 命令1执行成功在执行命令2 2. 命令1 || 命令2 命令1执行失败后在执行命令2 我觉得这完全就是判断呀. 
- 在windows环境下更改某软件的窗口位置
			#include<stdio.h>#include <stdlib.h>#include <Windows.h>#include <time.h> vo ... 
- Model和ModelAndView
			在请求处理方法可出现和返回的参数类型中,最重要的就是Model和ModelAndView.对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而试图View则用于渲染模 ... 
- Spring学习一
			1.POJO和JavaBean的区别 POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Jav ... 
