(轉載我自己的blog文)
我自己做了一台使用「雷射散射原理」量測的PM2.5空氣偵測器,材料成本約1600塊,只需要焊3個接點,再套用我改好的Arduino程式(下載連結),順利的話兩個小時內可以完成。因為我不是相關專業,有錯的話請指正
材料:
拍賣上不難找,我是跟露天的「阿匠科技」購買,感謝他們的技術指導以及範例程式,讓我節省很多摸索的時間。
Arduino Uno 相容控制版
LCD1602 Keypad ArduinoShield
PM2.5 感測器 PMSA003 (datasheet)
PMS7003 PMSA003 轉接板 連接器
步驟:
下載安裝免費的Arduino IDE,它有附一些控制版的driver,安裝時會詢問是否要安裝,我有裝了前3個(不確定是否真的需要)
把Uno相容控制版,用隨附的USB線接上PC後,Windows又自己抓到一個FTDI USB的driver
測試Arduino控制版:
打開Arduino IDE,選擇「Examples/ 01.Basics / Blink」,範例程式會在新視窗中開啟
選 「Sketch / Verify/Compile」編譯此程式
選「Sketch / Upload」把程式傳到控制版
若沒有錯誤出現訊息,應該會看到控制版上的黃色LED開始閃爍
測試LCD1602 顯示屏:
先斷開USB線
把LCD1602插在Uno的上面,LCD版的上下兩個排針可以直接插進Uno的插槽內,
LCD版右下角的A5 pin,對齊Uno控制版右下角的A5 pin
( 下面照片中的3條接線,先不需要焊上,之後的步驟6才要做)
把LCD1602安裝在Arduino Uno控制版上 (照片...)
再接上USB,把我修改好的PM2.5 Uno程式傳到Uno上,然後會看到LCD先顯示「PM2.5 Detector」,四秒後再顯示「No Data」(代表沒有接收到PM2.5感測器的訊號):
斷開USB線
把 轉接版的連接排線 從中間切斷,兩端的白色端子完全一樣,在此只需要用到其中一端,所以讓一端留下較長約10公分的線,方便焊接到控制版上,另外一邊線較短的端子可收起來備用:
連接線,轉接版,跟PM 2.5 Sensor的連接方向如下所示,
注意:轉接版插在sensor的方向不要插反(不確定插反的話是否會燒版子)
把轉接排線中的紫色線(sensor vcc)焊接到,LCD控制版下方的5V接點;
橙色線(sensor gnd)焊接到LCD版5V接點右邊的GND,
綠色線(sendor tx)焊接到LCD版右上方的第一個接點 (對應Uno版的0->RX)
你也可以把這3條線焊到 Uno控制版的對應位置 (LCD控制版較便宜,焊壞了成本較低)
注意:請用電表檢查,5V跟GND這兩個焊點不要短路了
依照步驟5中所示的方向,把PM2.5 sensor的轉接版插上,再插上USB線。
到此已經完成所有步驟 (完整的程式已經在步驟4中傳到Uno)
若沒有問題,LCD會先短暫顯示「No Data」之後,切換到PM2.5的顯示
因為LCD只能顯示兩行字,程式會在第二行循環顯示 PM1.0跟PM10 (約5秒切換一次)
若你還要修改程式,請記得在upload程式之前,先把轉接版跟PM2.5 sensor斷開,
因為傳送程式會用到Uno的Rx,若sensor一直傳送data到Rx,程式upload會失敗
可以直接使用行動電源,接到Uno的micro USB供電
文中的照片跟開機運作影片,請google搜尋「SethC DIY製作PM2.5空氣偵測器 step by step」
Maoyi wrote:
這是少有的好文,奇怪為何沒人討論。
但目前有市販的空氣盒子,或是LASS討論社群。
若能增加物連網功能會更完善。.(恕刪)
沒人討論 是因為 這類的diy文 非常的多
google "pm2.5 diy"
可以用Arduino 或是樹梅 當平台
成本大概3000內可以打死 在露天拍賣 所以的東西都可以買到
我用 pms3003 g3 pm2.5 粉塵傳感器 系列
http://www.buyic.com.tw/product_info.php?products_id=6339
可以測pm2.5 pm1.0 pm10
每次測的數據直接丟到網路去
在外直接打開 手機網頁 就會看到下面的樣子
在多幾行程式 +個紅外線模組 當pm2.5太高的時候 用紅外線模組 打開你家的 空氣機(當然空氣機要支持紅外線)



如果閒太麻煩 用這個網站也可以
他是學校機構跟企業一起合作的
可以下載他的app "空氣盒子-城市PM2.5" 隨時可以看 你附近pm2.5多少 溫濕度多少
也可以花個幾千元買一個放在家
https://airbox.edimaxcloud.com/