<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

霧霾遠離我:PM2.5檢測器自制解析

454398 ? 來源:電子電路網 ? 作者:佚名 ? 2014-09-30 14:00 ? 次閱讀

各位心靈手巧的Maker小伙伴們,是時候動手做一個空氣污染監測裝置了。利用一個空氣監測傳感器搭配Arduino控制器和擴展板,馬上就可以搭建出一個簡易空氣監測裝置。即使沒有那些專業的監測設備和磚家的報告,你也能科學客觀的了解你時刻呼吸的空氣質量!

硬件列表

-Sharp GP2Y10 空氣質量傳感器

- DFRduino UNO R3

- IO 傳感器擴展板 V7

-轉接板(如果沒有轉接板 可選150歐、220uF電容、面包板)

-杜邦線

步驟一:硬件連接

圖 1 完整連接圖

1、I/O擴展板插在UNO上

2、粉塵傳感器與轉接板通過杜邦線連接

3、轉接板上標有分別標有D和A的兩個接口

D → 數字口 2

A → 模擬口 0

只要輕松的插上幾根線就完成連接,是不是很方便呀?

步驟二:燒入代碼

按照教程代碼燒入DFRduino UNO R3

完成之后,得到一串的數字是不是還是很模糊呀?我們先簡單了解下粉塵傳感器,可以對應代碼一起看。

(當然,如果覺得不需要了解的話,只需直接下載代碼即可使用。)

霧霾遠離我:PM2.5檢測器自制解析

上圖是個粉塵傳感器的內部結構圖以及硬件說明。

可以從圖中看出,在發射端,我們需要驅動一個紅外發射管,也就是引腳3。對應程序中定義的ledPower。同樣,我們也可以看出輸出是引腳5,輸出的是模擬量,對應到程序中的measurePin。

那我們如何得到我們想要的值呢?

下圖截自 datasheet,你可以看出粉塵傳感器的輸出電壓是幾乎呈線性的。dustDensity = 0.17 * calcVoltage - 0.1; 這個公式曲線近似轉換過來的(來自Chris Nafis)。這里dustDensity是粉塵密度值,單位mg/m3。calcVoltage是輸出電壓值。

霧霾遠離我:PM2.5檢測器自制解析

我們都知道輸出0~5V電壓對應UNO模擬口讀出的是0~1023。calcVoltage = voMeasured * (5.0 / 1024.0); 這個公式就是模擬值轉為電壓值。voMeasured 模擬口輸出量。

霧霾遠離我:PM2.5檢測器自制解析

根據datasheet,也就是上圖可看出,我們需要開啟內部的LED并等待280μs(微秒),之后再讀取輸出值。

霧霾遠離我:PM2.5檢測器自制解析

上圖可以看出,整個脈沖持續時間為320μs。因此,我們還需再等待40μs,才能將LED關閉。

以上就是對程序以及,粉塵傳感器工作原理的簡單說明。

步驟三:沒有轉接板的情況

霧霾遠離我:PM2.5檢測器自制解析

還有個問題,有人說如果沒有轉接板怎么辦,那就接著看上面這張圖。

看出來了嗎?我們需要在引腳1外接一個150歐的電阻,并且并聯一個220uF的電容。這也就是我們使用轉接板的原因,把這個部分在轉接板上完成了,大大方便了連線,也增加了穩定性。

下面來看下實物圖上的引腳位置,如果是需要自己外接電阻、電容的朋友們請繼續往下看?!?/p>

粉塵傳感器對應的Arduino引腳:

霧霾遠離我:PM2.5檢測器自制解析

霧霾遠離我:PM2.5檢測器自制解析

霧霾遠離我:PM2.5檢測器自制解析

照著連就可以了,連接完成之后,同樣下載教程的樣例代碼。

PM2.5檢測器 代碼如下:

int measurePin = 0; // 連接模擬口0

int ledPower = 2; // 連接數字口2

int samplingTime = 280;

int deltaTime = 40;

int sleepTime = 9680;

float voMeasured = 0;

float calcVoltage = 0;

float dustDensity = 0;

void setup(){

Serial.begin(9600);

pinMode(ledPower,OUTPUT);

}

void loop(){

digitalWrite(ledPower,LOW); //開啟內部LED

delayMicroseconds(samplingTime); // 開啟LED后的280us的等待時間

voMeasured = analogRead(measurePin); // 讀取模擬值

delayMicroseconds(deltaTime); // 40us等待時間

digitalWrite(ledPower,HIGH); // 關閉LED

delayMicroseconds(sleepTime);

// 0 - 5V mapped to 0 - 1023 integer values

// recover voltage

calcVoltage = voMeasured * (5.0 / 1024.0); //將模擬值轉換為電壓值

dustDensity = 0.17 * calcVoltage - 0.1; //將電壓值轉換為粉塵密度輸出單位

Serial.print(“Raw Signal Value (0-1023): ”);

Serial.print(voMeasured);

Serial.print(“ - Voltage: ”);

Serial.print(calcVoltage);

Serial.print(“ - Dust Density: ”);

Serial.println(dustDensity); // 輸出單位: 毫克/立方米

delay(1000);

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器技術
    +關注

    關注

    51

    文章

    332

    瀏覽量

    97317
  • DIY
    DIY
    +關注

    關注

    176

    文章

    883

    瀏覽量

    346200
收藏 人收藏

    評論

    相關推薦

    華曼PM2.5粉塵傳感/模塊助力綠色城市建設

    華曼PM2.5粉塵傳感/模塊助力綠色城市建設 持續的天氣,各大醫院被擠滿的呼吸科,讓人們真正體會到了大氣污染的危害性。資料顯示:
    發表于 04-18 08:33

    【CANNON申請】基于STM32的PM2.5無線檢測裝置

    個室內的PM2.5無線檢測器,讓人們每天起床的時候都能夠準確得知室外室內的PM2.5含量。2.初步設計方案:主要是由控制,PM2.5傳感
    發表于 01-26 14:26

    自制PM2.5檢測

    先曬一張完成品的圖:PM2.5監測儀的核心傳感就是 Dust Sensor,它能夠檢測大于0.8um的灰塵顆粒濃度,使用也比較方便,只需要四個引腳。準備材料:UNO PLUSI/O
    發表于 03-28 14:34

    PM2.5檢測儀什么牌子好用?思樂智的PM2.5檢測儀,PM2.5測試儀器怎么樣?

    PM2.5檢測儀什么牌子好用?思樂智的PM2.5檢測儀,PM2.5測試儀器怎么樣?伴隨著經濟的迅速發展,空氣污染、
    發表于 11-29 16:54

    利用支持MicroPython的TPYBoard開發板自制PM2.5檢測

    儀。 接下來我介紹一個在1個小時內制作一個PM2.5的方法,也就是利用擁有自家的解析器、編譯、虛擬機和類庫等,也就是具備二次開發和環境的TPYBoard開發板制作一個PM2.5
    發表于 01-04 08:52

    霍尼韋爾傳感助力監控PM2.5

    持續的天氣,各大醫院被擠滿的呼吸科,讓人們真正體會到了大氣污染的危害性。資料顯示:主要是由二氧化硫、氮氧化物和可吸入顆粒物這三項構成,前兩者為氣態污染物,最后一項顆粒物更是加重
    發表于 05-04 06:43

    如何設計基于Multisim的檢測器?

    檢測器的設計?;疽螅?以夏普GP2Y1010AU0F為傳感,設計
    發表于 05-29 21:19

    霍尼韋爾傳感可以助力PM2.5監控

      持續的天氣,各大醫院被擠滿的呼吸科,讓人們真正體會到了大氣污染的危害性。資料顯示:主要是由二氧化硫、氮氧化物和可吸入顆粒物這三項構成,前兩者為氣態污染物,最后一項顆粒物更是
    發表于 08-27 07:57

    基于單片機的PM2.5檢測系統有哪些功能

    自動降塵;標簽:51單片機、LCD1602、PM2.5、自動降塵題目擴展:灰塵檢測、降塵系統資料預覽效果圖:總體資料:原理圖:軟件設計流程:系統框圖:本設計以STC89C52單片機為核心控制,加上其他的模塊一起組成
    發表于 11-19 06:48

    如何去實現一種基于單片機PM2.5檢測處理控制設計

    LCD P0//***it PM2_5 = P2^1;//PM2.5模塊PWM輸入口***it busy=P0^7;// "忙"標志位***it add=.
    發表于 01-13 07:29

    PM2.5檢測技術詳解

    PM2.5檢測技術詳解
    發表于 02-07 16:15 ?56次下載

    使用Arduino制作檢測PM2.5檢測器的程序詳細資料免費下載

    本文檔的主要內容詳細介紹的是使用Arduino制作檢測PM2.5檢測器的程序詳細資料免費下載。
    發表于 02-26 08:00 ?9次下載
    使用Arduino制作<b class='flag-5'>檢測</b><b class='flag-5'>PM2.5</b><b class='flag-5'>檢測器</b>的程序詳細資料免費下載

    對于PM2.5檢測儀,它更適合用哪種PM2.5傳感器

    PM2.5檢測儀是指專用于測量空氣中PM2.5(可入肺顆粒物)數值的專用檢測儀器。由于近年來空氣質量變差,城市中PM2.5濃度過高導致霧霾頻
    發表于 07-30 14:54 ?1485次閱讀

    揚塵pm2.5檢測儀是什么

    揚塵pm2.5檢測儀FT-YC09根據最新污染源解析的結果,建筑水泥揚塵對大氣顆粒物的年分擔率為18%,采暖季為12%,非采暖季為23%。建筑水泥塵對PM的年分擔率為13%,采暖季為7
    發表于 05-20 09:08 ?681次閱讀

    測量PM2.5檢測儀有哪些?

    霧霾現象的主要成因,除了能直接進入人體,入侵肺泡導致肺部病變外,還能成為病菌的載體,傳播疾病。測量PM2.5的儀器有哪些?1.室內PM2.5檢測儀這是一款手持式PM2.5
    的頭像 發表于 02-23 10:38 ?1304次閱讀
    測量<b class='flag-5'>PM2.5</b>的<b class='flag-5'>檢測</b>儀有哪些?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>