家用甲醛pm2.5温湿度传感器实验
最近在装修房子,刷完墙漆铺完了木地板以后,屋里边有很大的味,所以就买了 攀藤科技的PMS5003ST G5ST PM2.5激光粉尘甲醛温湿度三合一传感器,打算自己测一下甲醛浓度,看看什么时候能够入住。
PMS5003ST传感器手册:https://wenku.baidu.com/view/4f6a10bad5d8d15abe23482fb4daa58da0111cf2
使用5V供电,出一路TTL串口,主动输出传感数据。波特率9600,数据格式为40字节二进制数据包。
拿到传感器后,焊了几根线,把5V GND TX RX焊成杜邦线,插在USB转ttl模块上:
接在电脑上,打开串口调试助手,有数据:
这样看二进制数据不方便,于是建立了一个C# WPF工程,简单画了一个界面,定义了自己用得到的几个数据:
[StructLayout(LayoutKind.Sequential, Pack = )]
public struct S_PMS5003ST
{
public UInt16 syn1; //0x42,0x4d
public UInt16 len;
public UInt16 pm1_s;
public UInt16 pm25_s;
public UInt16 pm10_s;
public UInt16 pm1;
public UInt16 pm25;
public UInt16 pm10;
public UInt16 res0;
public UInt16 res1;
public UInt16 res2;
public UInt16 res3;
public UInt16 res4;
public UInt16 res5;
public UInt16 J; //0.001
public UInt16 T; //0.1
public UInt16 H; //0.1
public UInt16 res; //0.1
public UInt16 ver; //0.1
public UInt16 sum; //0.1
public UInt16 changeend(UInt16 n)
{
return (UInt16)((((UInt16)(n)) << ) | (((UInt16)(n)) >> ));
}
}
这数据类型还是大端存储,还得转换为小端……
于是就做好了,在租的房子里测了一下,各传感器都有值:
甲醛的单位是mg/m3,甲醛的浓度标准:
0.06-0.07mg/m³:儿童轻微气喘;
0.1mg/m³:异味和不适感;
0.5mg/m³:刺激眼睛,引起流泪;
0.6mg/m³:咽喉不适或疼痛。浓度更高时,可引起恶心呕吐,咳嗽胸闷,气喘甚至肺水肿;
30mg/m³:立即致人死亡。
所以室内甲醛的标准是0.1mg/m3。这屋里甲醛浓度合格。
测完以后,又加了个保存日志功能,每小时存一个文本格式的测量日志。
然后就背着笔记本电脑去了装修工地,已通风24小时,但能闻到明显刺激气味。插上传感器,显示甲醛浓度为0,呆了一会,还是0,换了一个屋,还是0,回家洗洗睡了
家用甲醛pm2.5温湿度传感器实验的更多相关文章
- 【雕爷学编程】Arduino动手做(42)---PM2.5粉尘传感器
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ...
- 在树莓派上读取DHT11温湿度传感器-python代码实现及常见问题(全面简单易懂)
最近由于自己的课题需要,想要用在树莓派上使用DHT11温湿度传感器来读取空气中温湿度,遇到了几个问题,解决之后也对之前的知识进行了回顾,总结,特整理如下,希望能给也在学习树莓派的小伙伴们带来一些帮助. ...
- 基于I2C的AHT20温湿度传感器的数据采集
关于:IC( Inter-- Integrated Circuit)总线是一种由 PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.它是由数据线SDA和时钟SCL构成的串行总线,可 ...
- 数字温湿度传感器DHT11--操作源代码
//IO定义 #define P_DataIN_DHT11 PB0_IN #define P_DataOUT_DHT11 PB0_OUT //宏定义 #define BSET_DHT11 P_Data ...
- DH11数字温湿度传感器
DH11数字温湿度传感器是一种集温度.湿度一体的复合传感器,它能把温度和湿度物理量通过温.湿度敏感元件和相应电路转化成方便计算机.PLC.智能仪表等数据采集设备直接读取的数字量.DHT11由电阻式感湿 ...
- STM32读取温湿度传感器DHT11和DHT21(AM2301)系列问题
1.DHT11和DHT21传感器 这两种传感器都是奥松公司的产品,具体的传感器说明书在其官网上有(www.aosong.com). DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合 ...
- STM32应用实例五:与SHT1X温湿度传感器通讯
在这次项目开发中应用到了SHT1X温湿度传感器,该系列有SHT10.SHT11和SHT15,属于Sersirion温湿度传感器家族中的贴片封装系列.包括一个电容性聚合体测湿敏感元件.一个用能隙材料制成 ...
- Arduino和C51开发DHT11温湿度传感器
技术:51单片机.Arduino.DHT11.温湿度传感器.传感器 概述 学习单片机离不开对传感器的学习,本文主要介绍DHT11温湿度传感器的使用方法,同学也可以了解更多的传感器,这对你以后开发产 ...
- 进阶之路(中级篇) - 016 温湿度传感器DHT11
如果想使用 Arduino 开发板驱动 DHT11 来获取温湿度的时候建议使用第三方的库,这样可以加快程序的开发速度,而且不容易出错,下面的代码我已经安转了第三方的库了.详细的安装方法请参考极客先锋的 ...
随机推荐
- mysql数据库迁移到oracle数据库后 如何删除相同的数据
mysql数据库迁移到oracle数据库后 如何删除相同的数据 首先搞清楚有多少数据是重复的 select pid from product group by pid having count(pid ...
- Javascript混淆与解混淆的那些事儿
像软件加密与解密一样,javascript的混淆与解混淆同属于同一个范畴.道高一尺,魔高一丈.没有永恒的黑,也没有永恒的白.一切都是资本市场驱动行为,现在都流行你能为人解决什么问题,这个概念.那么市场 ...
- Vue中把从后端取出的时间进行截取
未截取前 截取后 方法: </div>{{times}}</div> export default{ data() { return { // getTime储存从服务器请求回 ...
- 为什么有时候binlog文件会很大于max_binlog_size以及max_binlog_cache_size
问题描述 线上一个很有意思的现象,发现binlog文件大小是15G,查看了参数max_binlog_size是1073741824[1G], max_binlog_cache_size是2147483 ...
- 替代Xshell的良心国产软件 FinalShell
今年8月份NetSarang公司旗下软件家族的官方版本被爆被植入后门着实让我们常用的Xshell,Xftp等工具火了一把,很长时间都是在用Xshell,不过最近发现了一款同类产品FinalShell, ...
- ubuntu14.04安装qt-4.8.4
题记:因为工作中用到qt的qmake工具生成x项目的Makefile文件,因为原有工程用的是4.8.4版本的,因此在此基础之上安装此版本. 用安装包工具进行安装qt不能直接安装到4.8.4版本的,因此 ...
- 【Spark】源码分析之spark-submit
在客户端执行脚本sbin/spark-submit的时候,通过cat命令查看源码可以看出,实际上在源码中将会执行bin/spark-class org.apache.spark.deploy.Spar ...
- webpack4的react打包错误
因为之前一直用的是脚手架创建项目,第一次自己学习创建webpack打包.loader我是复制别人的. module: { loaders: [ { test: /\.js?$/, exclude: / ...
- 7z 压缩解压简单示例
7z命令行压缩示例: 7z -tZip a test.zip ./test/* -mx0 把test文件夹中所有文件以存储压缩的模式压缩成zip格式的文件,压缩文件为test.zip a为添加选项 ...
- 关于Json.dumos中的ensure_ascii
在使用json,dumps时,当需要输出中文时,需要在后面添加 ensure_ascii = Fasle 因为json.dumps 序列化时,默认对中文使用的是 ascii 编码,添加后才能输出中文 ...