最近在装修房子,刷完墙漆铺完了木地板以后,屋里边有很大的味,所以就买了 攀藤科技的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温湿度传感器实验的更多相关文章

  1. 【雕爷学编程】Arduino动手做(42)---PM2.5粉尘传感器

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ...

  2. 在树莓派上读取DHT11温湿度传感器-python代码实现及常见问题(全面简单易懂)

    最近由于自己的课题需要,想要用在树莓派上使用DHT11温湿度传感器来读取空气中温湿度,遇到了几个问题,解决之后也对之前的知识进行了回顾,总结,特整理如下,希望能给也在学习树莓派的小伙伴们带来一些帮助. ...

  3. 基于I2C的AHT20温湿度传感器的数据采集

    关于:IC( Inter-- Integrated Circuit)总线是一种由 PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.它是由数据线SDA和时钟SCL构成的串行总线,可 ...

  4. 数字温湿度传感器DHT11--操作源代码

    //IO定义 #define P_DataIN_DHT11 PB0_IN #define P_DataOUT_DHT11 PB0_OUT //宏定义 #define BSET_DHT11 P_Data ...

  5. DH11数字温湿度传感器

    DH11数字温湿度传感器是一种集温度.湿度一体的复合传感器,它能把温度和湿度物理量通过温.湿度敏感元件和相应电路转化成方便计算机.PLC.智能仪表等数据采集设备直接读取的数字量.DHT11由电阻式感湿 ...

  6. STM32读取温湿度传感器DHT11和DHT21(AM2301)系列问题

    1.DHT11和DHT21传感器 这两种传感器都是奥松公司的产品,具体的传感器说明书在其官网上有(www.aosong.com). DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合 ...

  7. STM32应用实例五:与SHT1X温湿度传感器通讯

    在这次项目开发中应用到了SHT1X温湿度传感器,该系列有SHT10.SHT11和SHT15,属于Sersirion温湿度传感器家族中的贴片封装系列.包括一个电容性聚合体测湿敏感元件.一个用能隙材料制成 ...

  8. Arduino和C51开发DHT11温湿度传感器

    技术:51单片机.Arduino.DHT11.温湿度传感器.传感器   概述 学习单片机离不开对传感器的学习,本文主要介绍DHT11温湿度传感器的使用方法,同学也可以了解更多的传感器,这对你以后开发产 ...

  9. 进阶之路(中级篇) - 016 温湿度传感器DHT11

    如果想使用 Arduino 开发板驱动 DHT11 来获取温湿度的时候建议使用第三方的库,这样可以加快程序的开发速度,而且不容易出错,下面的代码我已经安转了第三方的库了.详细的安装方法请参考极客先锋的 ...

随机推荐

  1. 【oracle】关于创建表时用default指定默认值的坑

    刚开始学create table的时候没注意,学到后面发现可以指定默认值.于是写了如下语句: 当我查询的时候发现,查出来的结果是这样的.. 很纳闷有没有,我明明指定默认值了呀,为什么创建出来的表还是空 ...

  2. iOS 从零到一搭建组件化项目框架

    随着公司业务需求的不断迭代发展,工程的代码量和业务逻辑也越来越多,原始的开发模式和架构已经无法满足我们的业务发展速度了,这时我们就需要将原始项目进行一次重构大手术了.这时我们应该很清晰这次手术的动刀口 ...

  3. 『ACM C++』 PTA 天梯赛练习集L1 | 038-039

    英剧总导演真的是忙哈哈哈,需要统筹兼顾所有方面,音频组.录音组.演员表演组.道具组.等等一系列的东西,当一个团队的Leader真不容易哈哈. ----------------------------- ...

  4. eclipse安装tomcat时只有locahost,不显示server name

    Eclipseh中无法安装Tomcat,报错信息如下 Cannot create a server using the selected type   原因:以前安装的tomcat目录改变 解决方法: ...

  5. Java OOP——第六章 框架集合

    1.集合框架包含的主要内容及彼此之间的关系: 图1:   集合框架:是为了表示和操作集合而统一规定的一种统一的标准体系结构.               包含三大块的内容:对外的接口.接口的是实现和对 ...

  6. Android小例子:使用反射机制来读取图片制作一个图片浏览器

    效果图: 工程文件夹: 该例子可供于新手参考练习,如果有哪里不对的地方,望指正>-< <黑幕下的人> java代码(MainActivity.java): package co ...

  7. mysql 几种搜索引擎的比较

    mysql中常见的数据库引擎之间的比较  转载自 深入浅出mysql数据库 MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表. 若 ...

  8. 从Oracle导出数据并导入到Hive

    1.配置源和目标的数据连接 源(oracle): 目标(Hive 2.1.1),需要事先将hive的驱动程序导入HHDI的lib目录中. Hive2.1.1需要的jar包如下:可根据自身情况更换had ...

  9. ruby中的字符串分隔符--split

    当字符串是以“:”隔开时,可以这样写: column = str.split(/:/) 这样,column就是字符串每栏的值所构成的数组. eg: str = "Ruby in a shel ...

  10. ...续上文(一个小萌新的C语言之旅)

    我们继续上次没介绍完的继续讲: 下面我们说一下二进制,二进制是计算技术中广泛采用的一种 数制. 二进制数据是用0和1两个 数码来表示的数.它的基数为2,进位规则是“逢二进一”.那么二进制怎么转化为十进 ...