[分享] DIY製作PM2.5空氣偵測器 step by step

(轉載我自己的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」
這是少有的好文,奇怪為何沒人討論。
但目前有市販的空氣盒子,或是LASS討論社群。
若能增加物連網功能會更完善。
謝謝您的推薦,我是因為之前在淘寶買的PM2.5偵測器被轉運商退運,台灣賣家代購的MI牌PM2.5偵測器又漲價,才想要自己做一台,
做完之後發現實在不難,sensor很靈敏而且量到的PM2.5又跟環保署APP的數值差不多,所以分享在此。

物連網的功能我還在研究中,若成功再來分享作法

Maoyi wrote:
這是少有的好文,奇...(恕刪)
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/
「EDIMAX 訊舟 AI-1001W V2 AirBox 空氣盒子 」,P家賣$3490,我也有買一台放在家裡,
但是它不是做來攜帶用的,連個最陽春的LCD顯示都沒有,它的APP雖然還算易用,也有一些地方怪怪的。

LASS分享的project我也是剛看到,還在研究中,
黃蓮大若有做好的個人project,可以分享詳細步驟或 完整的Arduino、手機APP程式碼嗎?

黃蓮巴豆 wrote:
沒人討論 是因為 ...(恕刪)
給一個讚~~
謝謝分享這麼有技術的文章
收藏起來,改天有空也來研究一下IoT
攝影‧就是在平凡中尋找不平凡‧瓶攝言語 - http://bottler.pixnet.net/blog/
小米 有出唷 可以買來玩看看!!
1515151515



seth wrote:
(轉載我自己的blog...(恕刪)
請問一下PMSA003 PMS3003 PMS5003差別在哪呢?最近也想做個來玩玩!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!