最近在裝修房子,刷完牆漆鋪完了木地板之後,屋裏邊有很大的味,因此就買了 攀藤科技的PMS5003ST G5ST PM2.5激光粉塵甲醛溫溼度三合一傳感器,打算本身測一下甲醛濃度,看看何時可以入住。es5
PMS5003ST傳感器手冊:https://wenku.baidu.com/view/4f6a10bad5d8d15abe23482fb4daa58da0111cf2spa
使用5V供電,出一路TTL串口,主動輸出傳感數據。波特率9600,數據格式爲40字節二進制數據包。3d
拿到傳感器後,焊了幾根線,把5V GND TX RX焊成杜邦線,插在USB轉ttl模塊上:調試
接在電腦上,打開串口調試助手,有數據:日誌
這樣看二進制數據不方便,因而創建了一個C# WPF工程,簡單畫了一個界面,定義了本身用獲得的幾個數據:code
1 [StructLayout(LayoutKind.Sequential, Pack = 1)] 2 public struct S_PMS5003ST 3 { 4 public UInt16 syn1; //0x42,0x4d 5 public UInt16 len; 6 public UInt16 pm1_s; 7 public UInt16 pm25_s; 8 public UInt16 pm10_s; 9 public UInt16 pm1; 10 public UInt16 pm25; 11 public UInt16 pm10; 12 public UInt16 res0; 13 public UInt16 res1; 14 public UInt16 res2; 15 public UInt16 res3; 16 public UInt16 res4; 17 public UInt16 res5; 18 public UInt16 J; //0.001 19 public UInt16 T; //0.1 20 public UInt16 H; //0.1 21 public UInt16 res; //0.1 22 public UInt16 ver; //0.1 23 public UInt16 sum; //0.1 24 public UInt16 changeend(UInt16 n) 25 { 26 return (UInt16)((((UInt16)(n)) << 8) | (((UInt16)(n)) >> 8)); 27 } 28 }
這數據類型仍是大端存儲,還得轉換爲小端……blog
因而就作好了,在租的房子裏測了一下,各傳感器都有值:pm2
甲醛的單位是mg/m3,甲醛的濃度標準:class
0.06-0.07mg/m³:兒童輕微氣喘;數據類型
0.1mg/m³:異味和不適感;
0.5mg/m³:刺激眼睛,引發流淚;
0.6mg/m³:咽喉不適或疼痛。濃度更高時,可引發噁心嘔吐,咳嗽胸悶,氣喘甚至肺水腫;
30mg/m³:當即致人死亡。
因此室內甲醛的標準是0.1mg/m3。這屋裏甲醛濃度合格。
測完之後,又加了個保存日誌功能,每小時存一個文本格式的測量日誌。
而後就揹着筆記本電腦去了裝修工地,已通風24小時,但能聞到明顯刺激氣味。插上傳感器,顯示甲醛濃度爲0,呆了一會,仍是0,換了一個屋,仍是0,回家洗洗睡了