UART - PM2.5空氣懸浮粒子讀數

材料準備

  • AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1

  • PlanTower PMS3003 or PMS5003 x 1

範例説明

PMS3003 或PMS5003 是一款空氣懸浮粒子感測器,使用激光散射原理,能夠得到空氣中0.3 ~ 10微米懸浮顆粒物濃度。測出來的數據,會經由UART輸出。

它可以讀出PM 1.0, PM 2.5, PM 10的數據。以PM2.5為例子, 表示每立方公尺的空氣中直徑小於2.5 um的懸浮例子密度。

Open the example in “File” “Examples” “AmebaSoftwareSerial” “PMS3003_AirQuality”

../../../../_images/image175.png

接線的部份,PMS3003一共有8根pin:

../../../../_images/image269.png

它的VCC需要接到5V的電源, 但內部IC的工作電壓是3.3V, 所以Reset, TX, RX, Set的工作電壓都是3.3V,Set這根pin如果對它pull high, 可以讓PMS3003處於工作模式, 如果對它pull low, 則讓它處於standby mode

TX/RX這兩根pin是UART的pin,PMS3003在工作模式下,會不停地輸出讀到的數據,每筆數據的長度是32 byte,資料格式可以參考:

https://www.dfrobot.com/wiki/index.php?title=PM2.5_laser_dust_sensor_SKU:SEN0177

AMB21 / AMB22 接線的方式如下

../../../../_images/image346.png

AMB23 接線的方式如下:

../../../../_images/image3-18.png

BW16 接線的方式如下:

../../../../_images/image3-24.png

BW16-TypeC Wiring Diagram:

../../../../_images/image3-37.png

這個例子裡並沒有接Set與Reset這兩根pin

上傳程式碼之後,按下Ameba的Reset按鈕,並且開啟Serial Monitor,就可以看到讀到的PM 2.5數據

../../../../_images/image434.png