物聯網開發硬體應用

提升國內高職學生物聯網開發硬體應用入門技術 待進入科技大學再升級為物聯網開發硬體設計人員


您沒有登錄。 請登錄註冊

A23. PMSX003: PM2.5 感測器

向下  內容 [第1頁(共1頁)]

1 A23. PMSX003: PM2.5 感測器 于 周四 9月 20, 2018 7:59 pm

Admin


Admin
讀取 PMS3003(G3) / PMS5003(G5) / PMS7003 (G7) 的 PM1.0 / PM2.5 / PM10 的感測數值

此為 LinkIt 7697 BlocklyDuino v3 新功能, 預計於七月初發佈

電路圖
LinkIt 7697
PMS5003 (or PMS3003/7003)
麵包板
杜邦線


購買 PMSX003 系列的模組,有些廠商通常提供一個轉板轉成 2.54 mm 的排針針腳,才能插上杜邦線


使用 PMSX003 模組,搭配下面範例需連接以下腳位

VCC : 外接 5V 電源供應
GND : 外接 GND
TX : 連接到 LinkIt 7697 的 P2 (Software Serial 的 RX),UART 資料由 PMSX003 模組傳送到 7697
RX : 連接到 LinkIt 7697 的 P3 (為 Software Serial 的 TX),UART 資料由 7697 傳送到 PMSX003 模組

積木畫布



產生的 Arduino 程式如下

#include <PMS.h>
#include <SoftwareSerial.h>

SoftwareSerial pmsSerial(2, 3);
PMS pms(pmsSerial);
PMS::DATA pmsData;


int pms_read_PM1()
{
pms.read(pmsData);
return pmsData.PM_AE_UG_1_0;
}

int pms_read_PM2()
{
pms.read(pmsData);
return pmsData.PM_AE_UG_2_5;
}

int pms_read_PM10()
{
pms.read(pmsData);
return pmsData.PM_AE_UG_10_0;
}

void setup()
{
Serial.begin(9600);
pmsSerial.begin(9600);
}

void loop()
{
Serial.print("PM1.0:");
Serial.println(pms_read_PM1());
Serial.print("PM2.5:");
Serial.println(pms_read_PM2());
Serial.print("PM10:");
Serial.println(pms_read_PM1());
delay(1000);
}

序列埠監控視窗可看到輸出數值


檢視會員個人資料 http://iotboard.666forum.com

回頂端  內容 [第1頁(共1頁)]

這個論壇的權限:
無法 在這個版面回復文章