德源科技 
德源科技德源科技
公司簡介訂購方式匯款確認檔案下載 聯絡我們保固說明訂單查詢討論區
電子郵件:

密碼:

忘記密碼
加入會員
  首頁 | 原廠 Arduino® | 特殊服務設計 | 轉接座及轉接板/麵包板 | 開發板/燒錄器/模擬器 | 相容 For Arudino® 週邊及配件 | OKdo系列 | Saleae 系列 | Adafruit 系列 | ArduCam 系列 | Camera 攝像頭 | ROCK 系列 | Debix系列開發板 | Raspberry Pi 樹莓派 | Banana Pi 香蕉派 | BeagleBone 狗骨頭 | M5Stack系列 | Micro:bit (BBC)系列 | NVIDIA Jetson Nano系列 | Pololu 系列 | Pycom 系列 | Seeed 系列 | Sparkfun 系列 | WeMos 系列 | 傳感器 | Cubieboard/CubieTruck系列 | Firefly 系列 | Microduino系列 | Orange Pi 香橙派 | PCB板 | PLC 系列 | Robot 機器人 | UDOO 系列 | RedBearLab 系列 | LattePanda系列 | LittleBits 系列 | Libelium 系列 | Luxonis 相機系列 | PCduino | RobotElectronics 系列 | MageDok 顯示屏 | LCD/LCM/TFT/LVDC | Dimension Engineer 系列 | 通訊模組 | 影音器材(含轉換器) | 線材/連結器/轉換器 | 測量儀器 | 馬達/馬逹控制器/電源模組 | 其他 | 焊接/維修工具 | IC零件 | LED燈-裝飾燈 | 工作站迷你電腦 mini PC | 擴大器 | 雕刻機 | 電池 | 電腦周邊 | 檢定考套件 | 停售商品
  首頁 » 商品目錄 » 傳感器 » 粉塵傳感器 » 18477
商品搜尋 進階
 |  購物車內容  |  結帳   
商品分類
  APRS氣象站
  PH值液態檢測傳感器
  人體熱釋 紅外 PIR
  傾角傳感器
  光照傳感器(成品)
  光線、光照傳感器(模塊)
  光電傳感器
  其他傳感器
  加速度/陀螺儀
  叉車【警報器】、【限速器】
  圖像/視覺/攝像傳感器
  土壤濕度傳感器
  壓力傳感器
  導電/電導
  彎曲傳感器
  微波傳感器
  應變傳感器
  振動/震動傳感器
  模擬傳感器
  氣體傳感器
  水流/水位(液位)傳感器
  溫度濕度傳感器
  激光傳感器 雷射 鐳射
  激光鍵盤 鐳射鍵盤
  火焰傳感器
  秤重/稱重傳感器
  粉塵傳感器
  紅外線傳感器 IR (接收 發射 尋跡)
  紫外線傳感器 UV
  聲音傳感器
  脈波計數編碼器
  脈衝/心跳傳感器 / 肌肉
  腦波 腦電波 意念 傳感器
  觸摸傳感器
  語音識別模塊 MP3
  超音波/超聲波傳感器
  距離傳感器 測距
  轉速傳感器
  金屬傳感器
  防跌落傳感器
  電子羅盤指南針
  電流傳感器
  非接觸式 紅外側溫 IR 熱感應
  音頻隔離器
  顏色傳感器
  指紋模組
Arduino
Pololu
Seeed
Sparkfun
robot-electronics
dimensionengineering
libelium
adafruit
udoo
redbearlab
Arducam
goembed
Saleae
okdo
服務台
公司簡介
退換貨服務
訂購方式
聯絡我們
匯款確認
[<< 前一頁]  瀏覽相同分類產品 33 / 40  [下一頁 >>]
DFR原廠 PM2.5&CO2室內空氣質量檢測 (DWL1507710811)
NT$7,200
運費NT$50
條碼18477
產品說明0

 

 

 

配件清單

  • 1、PM2.5激光粉塵傳感器V2 x1
  • 2、紅外CO2二氧化碳傳感器(0-50000ppm) x1
  • 3、DFRobot Bluno M3控制器(兼容Arduino/STM32) x1
  • 4、LCD Keypad Shield 按鍵擴展板 x1

許願人: 程老師,坐標魔都,初中信息老師一枚。

我的心願:    籌集xxxx元心願單產品購買返點,為學校5個班級配備空氣檢測裝置套件,檢測空氣質量。

心願故事:

    我大魔都是最魅力的時尚中心,最發達的金融中心,最小資的文化中心…延續著過去的輝煌,保持著今天的繁榮,創造著未來的希望!

    啥啥都好,吃嘛嘛香,但近幾年來空氣愈發不好,一到冬天,霧霾時常光顧…

    作為一枚朝七晚六的老師,經常會忘了看空氣質量指數,有時候上室外課,帶著祖國的花朵們呼吸霧霾的感覺真的是衰爆…於是想,要是能做一個空氣質量檢測裝置,放在家里和教室裡,就能實時檢測數據,提醒家人和學校的師生們:今天有霧霾,出門須謹慎。對北方來說,這個裝置應該是剛需吧。

    於是,今年年初的時候,做了一個PM2.5和二氧化碳檢測的裝置,效果還不錯哦。現在終於有機會在心願單上和大家一起分享啦!希望能得到大家的支持!

摘要:

    採用Arduino開源硬件,搭配PM2.5空氣質量傳感器和紅外CO2二氧化碳傳感器,製成一個小型的室內空氣質量檢測台。

    又到一年一度的冬日魔都霧霾季,2017年的第一個工作日就在這樣一個“中度污染”日子裡到來。這日子沒法過了!

    新年第一天上班,你們懂得手上剛好有一個閒置的PM2.5傳感器,一個紅外CO2二氧化碳的傳感器,本著不浪費的小市民心理,打算做一個小應用玩玩。搜刮了一圈桌子,找了一塊Bluno M3和LCD keypad液晶屏。

說明:

    Bluno M3並不是一個常見的Arduino板,它是DF基於STM32開發的Arduino兼容板,優點是便宜,管腳資源多;但缺點也很明顯,與一般的Arduino板存在兼容性問題(當然啦,Arduino是8位機,STM32是32位機,有部分不兼容是非常正常的事情)。這邊選擇M3的一個原因是M3有5個UART口,而這PM2.5和紅外傳感器又都是串口設備,對於M3來說是完全夠了的;帶藍牙(教程不含藍牙功能,懶) ;最後就是這個板子放著也是放著~~用UNO,Leonardo,Mega2560等其實也完全沒問題。
LCD keypad雖然佔了很多管腳,但是上面有個PM2.5轉接板的專用接口,省去了我接線的麻煩。

教程:

硬件操作:

    紅外二氧化碳用的是雙頭PH2.0,其中一個要改成XH2.54的接頭(用公母頭的杜邦線直插也是可以的,就是最好能固定一下)

    這邊選了Bluno M3的Serial1和Serial5兩個串口分別作為PM2.5和CO2的UART通信口,Serial1直接連到的LCD上的PM2.5的接口,所以不用改動,但UART5還是要把排針彎一下的,方便插。

看圖連線

軟件:

    在IDE中選擇Bluno M3,選擇對應串口,燒入以下代碼
(注意,Bluno M3的串口是從Serial1開始的,燒錄代碼的時候,為了防止上傳出錯,先不要插PM2.5轉接板,另外,使用UNO,Leonardo的童鞋可以用軟串口來讀取數據,並不一定要Bluno M3的

  1. #include <Arduino.h>
  2. #define LENG 31 //0x42 + 31 bytes equal to 32 bytes
  3. unsigned char buf[LENG];
  4. unsigned char hexdata[9] = {0xFF, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79}; //Read the CO2 gas density command /Don\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t change the order
  5. long hi, lo, CO2;
  6. int PM2_5Value = 0; //define PM2.5 value of the air detector module
  7.  
  8. #include <LiquidCrystal.h>
  9. LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // select the pins used on the LCD panel
  10.  
  11.  
  12. void setup()
  13. {
  14. Serial1.begin(9600); //PM2.5 串口1
  15. Serial5.begin(9600); //CO2 串口5 使用UNO和Leonardo的童鞋可以用软串口
  16. Serial1.setTimeout(1500); //设置超时时间为1500毫秒(大于传感器传送数据周期1秒)
  17. lcd.begin(16, 2); // LCD 初始化
  18. }
  19.  
  20. void loop()
  21. {
  22.  
  23. //CO2 value
  24. Serial5.write(hexdata, 9);
  25.  
  26. for (int i = 0, j = 0; i < 9; i++)
  27. {
  28. if (Serial5.available() > 0)
  29. {
  30.  
  31. int ch = Serial5.read();
  32.  
  33. if (i == 2) {
  34. hi = ch; //High concentration
  35. }
  36. if (i == 3) {
  37. lo = ch; //Low concentration
  38. }
  39. if (i == 8) {
  40. CO2 = hi * 256 + lo; //CO2 concentration
  41. }
  42. }
  43. }
  44.  
  45. //PM2.5
  46.  
  47.  
  48. if (Serial1.find(0x42)) { //检测到0x42时,开始读取
  49. Serial1.readBytes(buf, LENG);
  50.  
  51. if (buf[0] == 0x4d) {
  52. if (checkValue(buf, LENG)) {
  53. PM2_5Value = transmitPM2_5(buf); //count PM2.5 value of the air detector module
  54. }
  55. }
  56. }
  57.  
  58. // LCD显示
  59.  
  60. static unsigned long OledTimer = millis();
  61. if (millis() - OledTimer >= 1000)
  62. {
  63. OledTimer = millis();
  64.  
  65. lcd.setCursor(0, 0); // set the LCD cursor position
  66.  
  67. lcd.print(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"PM2.5: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
  68. lcd.print(PM2_5Value);
  69. lcd.println(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" ug/m3 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
  70. lcd.setCursor(0, 1); // set the LCD cursor position
  71. lcd.print(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"CO2: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
  72. lcd.print(CO2);
  73. lcd.print(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" PPM \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
  74.  
  75. }
  76.  
  77. }
  78. char checkValue(unsigned char *thebuf, char leng)
  79. {
  80. char receiveflag = 0;
  81. int receiveSum = 0;
  82.  
  83. for (int i = 0; i < (leng - 2); i++) {
  84. receiveSum = receiveSum + thebuf[i];
  85. }
  86. receiveSum = receiveSum + 0x42;
  87.  
  88. if (receiveSum == ((thebuf[leng - 2] << 8) + thebuf[leng - 1])) //check the Serial1 data
  89. {
  90. receiveSum = 0;
  91. receiveflag = 1;
  92. }
  93. return receiveflag;
  94. }
  95.  
  96. //transmit PM Value to PC
  97. int transmitPM2_5(unsigned char *thebuf)
  98. {
  99. int PM2_5Val;
  100. PM2_5Val = ((thebuf[5] << 8) + thebuf[6]); //count PM2.5 value of the air detector module
  101. return PM2_5Val;
  102. }

上傳成功,等待15s後,PM2.5開始有數據,室內空氣還不錯,就是二氧化碳濃度有點高(如果CO2濃度一上來是65536,點一下復位先。)

魔都當天的PM2.5濃度如下圖,上午從190掉到180了。(昨天上午)

拿到窗邊,5秒不到CO2是下來了,但這PM2.5,看著好想搬家啊!

總結:PM的精度還闊以,CO2除了有點貴外沒啥缺點,哈幾口氣差不多能到30000多,NDIR的檢測方式在響應速度上確實有點慢,雖然官網給了90s,但還是有點不能忍。

問與答

目前沒有任何商品問答!
本商品上架日期:2017-11-10.
評價
購物車 更多
空的...
查詢訂單狀態
 
請輸入您的訂單編號
商品通知狀態 更多
通知DFR原廠 PM2.5&CO2室內空氣質量檢測 (DWL1507710811)
更新時通知我
推薦給朋友
 
推薦這個商品給朋友

聯絡方式:手機:0933807110 或 0968222607
E-mail:[email protected](主要信箱) & [email protected](次要) & [email protected] & [email protected] & [email protected]