李金歡,周敏彤,殷吉橋
(蘇州大學(xué)文正學(xué)院 江蘇 蘇州 215104)
工業(yè)高速發(fā)展和高科技發(fā)展的新時(shí)代,空氣污染對(duì)人類的健康危害越來(lái)越明顯。隨著人們生活水平的提高,人類對(duì)空氣質(zhì)量的關(guān)注度也越來(lái)越高。PM2.5和霧霾之類的字詞逐漸進(jìn)人每個(gè)人的生活。
本文介紹了一種基于STM32嵌入式平臺(tái)的室內(nèi)空氣監(jiān)測(cè)儀,系統(tǒng)實(shí)時(shí)監(jiān)測(cè)PM2.5濃度和甲醛濃度,定期將數(shù)據(jù)保存于設(shè)備自帶的SD卡中,并可根據(jù)數(shù)據(jù)繪制PM2.5濃度歷史變化曲線,直觀反映該區(qū)域的空氣變化情況。
整個(gè)系統(tǒng)由主控模塊、數(shù)據(jù)采集模塊、數(shù)據(jù)存儲(chǔ)模塊、顯示模塊和電源模塊組成,其系統(tǒng)框圖如圖1所示。
圖1 系統(tǒng)設(shè)計(jì)框圖
空氣質(zhì)量傳感器檢測(cè)PM2.5、PM10的濃度,通過(guò)UART串口向單片機(jī)發(fā)送32bit數(shù)據(jù),經(jīng)過(guò)轉(zhuǎn)換,得到與數(shù)據(jù)對(duì)應(yīng)的實(shí)際空氣質(zhì)量數(shù)據(jù),顯示在OLED屏上,并將其存儲(chǔ)到SD卡中。系統(tǒng)采用USB電源供電,同時(shí)配有備用紐扣電池,即使電源掉電也能保證系統(tǒng)時(shí)鐘模塊正常工作。系統(tǒng)板除了在OLED顯示屏上顯示實(shí)時(shí)測(cè)量信息,還可以根據(jù)用戶設(shè)定繪制某一時(shí)段的歷史數(shù)據(jù)曲線。
系統(tǒng)的主控模塊由STM32F103C8T6及外圍電路構(gòu)成。STM32F103系列單片機(jī)是一種應(yīng)用較廣的處理器芯片,系統(tǒng)時(shí)鐘頻率最高可達(dá)72MHz,具有較快的數(shù)據(jù)處理速度。同時(shí),該芯片具有擁有多種外設(shè)接口,便于設(shè)備功能的擴(kuò)展。
系統(tǒng)中用于測(cè)量空氣中可吸入顆粒物的傳感器是益杉科技公司的PM2.5、PM10粉塵傳感器,該傳感器采用日本羅姆工業(yè)級(jí)激光源,配合益杉公司獨(dú)有激光防衰減技術(shù)和雙頻數(shù)據(jù)采集技術(shù)保證傳感器的精度,與美國(guó)TSI公司的TSI8530粉塵儀類比,擬合度達(dá)98%。傳感器內(nèi)嵌微處理器,可以直接以串口方式和單片機(jī)通信。系統(tǒng)中該傳感器的串口和單片機(jī)的UART相連。
甲醛傳感器選用ZE08-CH20模塊,它有三種輸出模式,分別是模擬量輸出,PWM脈寬輸出和UART串口輸出。在系統(tǒng)設(shè)計(jì)中使用傳感器模塊的模擬輸出端接單片機(jī)的模擬輸入端,0.4V~2V的模擬輸入范圍滿足STM32的AD轉(zhuǎn)換量程要求。該傳感器的分辨率可以達(dá)到0.001ppm,可以精確分辨空氣中的甲醛濃度。
系統(tǒng)采集后的數(shù)據(jù)存儲(chǔ)在單片機(jī)的flash和SD卡中。STM32F103C8T6自身的flash容量64K字節(jié),以一次采集并存儲(chǔ)的數(shù)據(jù)為20個(gè)字節(jié)計(jì)算,一天采集50次,去掉程序4K字節(jié),flash可以存放近2個(gè)月的數(shù)據(jù)量。使用SD卡的目的是存放更多的數(shù)據(jù),同時(shí)對(duì)數(shù)據(jù)進(jìn)行備份,以便對(duì)大量的數(shù)據(jù)進(jìn)行分析和保存。
SD卡一般使用專用接口,同時(shí)支持SPI協(xié)議。由于STM32F103系列沒(méi)有專用的SDIO接口,所以SD卡的讀寫(xiě)采用SPI通信,SD卡和單片機(jī)SPI端口的對(duì)應(yīng)關(guān)系如圖2所示。
圖2 SD卡和單片機(jī)SPI總線的連接
上電之后先初始化主控芯片各個(gè)模塊,對(duì)每個(gè)傳感器進(jìn)行校準(zhǔn),之后每過(guò)半小時(shí)記錄一次當(dāng)?shù)乜諝赓|(zhì)量的數(shù)據(jù),先將數(shù)據(jù)存入片內(nèi)flash,同時(shí)將數(shù)據(jù)保存至SD卡。片內(nèi)flash可以存儲(chǔ)兩個(gè)月的數(shù)據(jù),如果片內(nèi)flash已滿,則清空片內(nèi)flash,重新存儲(chǔ)之后兩個(gè)月的數(shù)據(jù)。之后在OLED屏幕上顯示當(dāng)前測(cè)量的空氣質(zhì)量情況。
為了能讓使用者方便地看出空氣質(zhì)量變化情況,我們將空氣質(zhì)量歷史數(shù)據(jù)以時(shí)間曲線方式直接繪制出顯示在屏幕上,這樣可以不用將數(shù)據(jù)讀出而直觀的看出變化規(guī)律。設(shè)計(jì)采用按鍵外部中斷的方式實(shí)現(xiàn)。其中斷服務(wù)程序流程如圖3所示。
圖3 按鍵中斷服務(wù)程序流程圖
本文給出具有圖形顯示功能的室內(nèi)空氣質(zhì)量監(jiān)測(cè)儀的設(shè)計(jì)和實(shí)現(xiàn)方案,該方案可實(shí)時(shí)檢測(cè)和顯示室內(nèi)的PM2.5和甲醛濃度,并能根據(jù)用戶設(shè)定的時(shí)間范圍,繪制在這一時(shí)間段內(nèi)的空氣質(zhì)量變化曲線。通過(guò)實(shí)際測(cè)試結(jié)果證明,該系統(tǒng)體積小,檢測(cè)結(jié)果直觀,空氣質(zhì)量的歷史變化曲線可以方便人們了解該區(qū)域的空氣質(zhì)量變化情況,為室內(nèi)環(huán)境是否需要改進(jìn)給出參考意見(jiàn)。