使用夏普GP2Y1010AU0F灰塵傳感器檢測空氣質量
夏普GP2Y1010AU0F灰塵傳感器價格較便宜,能檢測出室內空氣中的灰塵和煙塵含量.
檢測原理
其原理如下圖,傳感器中心有個洞可以讓空氣自由流過,定向發射LED光,通過檢測經過空氣中灰塵折射過後的光線來判斷灰塵的含量。
電路圖
因為數據是通過pin 5的電壓模擬信號輸出的,而樹莓派的引腳不支持模擬信號直接讀取(需要增加數模轉換芯片),所以先用Arduino來實驗。
Arduino 代碼
根據電路圖, 把Arduino和傳感器連接起來:
- Sharp pin 1 (V-LED) => 5V 串聯1個150歐姆的電阻(最好在電阻一側和GND之間再串聯一個220uf的電容)
- Sharp pin 2 (LED-GND) => GND
- Sharp pin 3 (LED) => Arduino PIN 2 (開關LED)
- Sharp pin 4 (S-GND) => GND
- Sharp pin 5 (Vo) => Arduino A0 pin (空氣質量數據通過電壓模擬信號輸出)
- Sharp pin 6 (Vcc) => 5V
- #include<SPI.h>
- #include<stdlib.h>
- intdustPin=0;
- intledPower=2;
- intdelayTime=280;
- intdelayTime2=40;
- floatoffTime=9680;
- intdustVal=0;
- inti=0;
- floatppm=0;
- char s[32];
- floatvoltage=0;
- floatdustdensity=0;
- floatppmpercf=0;
- voidsetup(){
- Serial.begin(9600);
- pinMode(ledPower,OUTPUT);
- // give the ethernet module time to boot up:
- delay(1000);
- i=0;
- ppm=0;
- }
- voidloop(){
- i=i+1;
- digitalWrite(ledPower,LOW);// power on the LED
- delayMicroseconds(delayTime);
- dustVal=analogRead(dustPin);// read the dust value
- ppm=ppm+dustVal;
- delayMicroseconds(delayTime2);
- digitalWrite(ledPower,HIGH);// turn the LED off
- delayMicroseconds(offTime);
- voltage=ppm/i*0.0049;
- dustdensity=0.17*voltage-0.1;
- ppmpercf=(voltage-0.0256)*120000;
- if(ppmpercf<0)
- ppmpercf=0;
- if(dustdensity<0)
- dustdensity=0;
- if(dustdensity>0.5)
- dustdensity=0.5;
- StringdataString="";
- dataString+=dtostrf(voltage,9,4,s);
- dataString+=",";
- dataString+=dtostrf(dustdensity,5,2,s);
- dataString+=",";
- dataString+=dtostrf(ppmpercf,8,0,s);
- i=0;
- ppm=0;
- Serial.println(dataString);
- delay(1000);
- }
把傳感器和Ardiuno連接好後,可以連續打印出傳感器的輸出電壓值。輸出電壓大小和灰塵含量的曲線入下圖:
通過電壓的波形還可以判斷是煙還是塵呢…
1.本公司所銷售器件一律全新原裝正品【假壹賠佰】
2.【無限期保質】不為人損壞,任何時間如是芯片有任何質量問題,持質檢報告指出問題,即使上機隨時包退包換,並承擔運費。
3.公司產品渠道優勢:
由於本公司為【SHARP】授權代理商建立長久穩定合作關系所銷售產品渠道原廠正品,貨源可追述,產品擁有絕對價格優勢。
交易說明:
①報價:由於“一口價”報價購買的數量的大小會導致價格幅度比較大,請與本店聯系具體數量的價格後才拍下並付款。
②供貨及周期:由於本店是實體店跟網絡店鋪同時銷售,實際庫存數量未必能實時更新,可代客配單,所以當您需要購買時,請務必聯系店主,店主會給你一個準確的發貨時間和訂貨周期。本店備有大量多品種現貨庫存,每日下午6點前拍下並付款的,可以當天發貨;若您所拍下商品無現貨,具體到貨時間請以與本店確認後時間為準.
批發市場僅提供代購諮詢服務,商品內容為廠商自行維護,若有發現不實、不合適或不正確內容,再請告知我們,查實即會請廠商修改或立即下架,謝謝。