李清宇 趙 龍 何萬民 王學義 杜海英
(1.大連民族大學機電工程學院,遼寧 大連 116605;2.大連民族大學創新創業教育學院,遼寧 大連 116605)
世界經濟全球化加快了工農業發展進程,由此帶來的大氣環境污染已經成為危害人類公共健康和生態系統穩定的主要風險[1-3]。大氣中常見的6種環境污染物,包括臭氧(O3)、氮氧化物(NOx)、二氧化硫(SO2)、一氧化碳(CO)和顆粒物(PM)會增加人體患心血管疾病和呼吸系統疾病的可能性[4],給人類身體健康帶來了巨大威脅。因此,大氣環境質量受到越來越多的關注,大氣環境質量的實時精準監測需求也在不斷提升[5]。
該文融合單片機技術、傳感器檢測技術與物聯網技術,設計開發了一款基于STM32的大氣環境質量監測儀,采用4個電化學氣體傳感器和一個激光粉塵傳感器,進行6種主要大氣環境污染物濃度的周期性循環在線監測,基于無線傳輸技術實現與Android設備的實時通信,提供濃度預警、濃度顯示、數據存儲和云端數據共享等功能,為大氣環境質量實時監測提供了有效解決方案,也為大氣環境監測和大氣污染評估開辟了新途徑。
基于單片機的大氣環境監測儀由氣體檢測模塊、固體顆粒檢測模塊、AD轉換模塊、液晶顯示模塊、外部電源模塊、無線傳輸模塊和聲光報警模塊7個部分組成。大氣環境監測儀硬件系統框圖如圖1所示。

圖1 大氣環境監測儀硬件系統框圖
氣體檢測模塊由4個電化學傳感器及其外圍電路組成,傳感器型號分別為ME3-O3、ME3-NO2、ME3-SO2和ME3-CO,分別檢測空氣中O3、NO2、SO2和CO這4種環境污染氣體濃度。電化學傳感器的外圍電路包括控制電路、電平保持電路和測量電路。控制電路將運算放大器的反向輸入端連接到參比電極(RE),輸出端連接到對電極(CE),通過運算放大器向對電極(CE)提供電流,以平衡工作電極(WE)所需電流。測量電路通過單極運算放大器將電流信號轉換為電壓信號,利用運算放大器輸入阻抗大,輸出阻抗小的特性,產生相對虛擬地端的參考電壓。電壓可以反應氣體的濃度值。電平保持電路在斷電時能夠將參比電極(RE)和工作電極(WE)短接,減少通電時傳感器的負反饋調節時間。
AD轉換模塊選用型號為PCF8591的AD轉換芯片,AD轉換電路如圖2所示。SCL與SDA分別為串行時鐘線和串行數據線,連接至單片機的PB10、PB11引腳并進行數據傳輸,同時需要連接10k的上拉電阻,保證總線空閑時接入高電平。VREF引腳接入3.3V,此時輸出數據最大值對應3.3V,設轉換結果為a,則電壓的計算如公式(1)所示。
式中:U為轉換后的電壓值;a為傳感器輸入數據。
大氣環境質量監測儀硬件電路中主控模塊、AD轉換模塊和無線傳輸模塊需要DC 3.3V供電,其余模塊則需要DC 5V供電。將外部接入的DC 5V通過AMS1117穩壓芯片轉換為DC 3.3V,分別為不同的模塊供電。
大氣環境質量監測儀通過4個電化學傳感器和一個激光粉塵傳感器采集6種環境污染物的濃度。氣體檢測模塊將氣體濃度對應的電壓信號輸入單片機,單片機將輸入信號進行濾波處理。濾波后的數據通過氣體濃度轉換算法轉換為對應濃度值,最后根據不同氣體的濃度數據進行交叉干擾補償[6]。顆粒物檢測模塊通過串口與單片機進行數據傳輸,每隔1s上傳一次數據。處理后的數據實時顯示在顯示屏上,同時通過無線傳輸模塊同步傳輸至手機App。當檢測濃度超出閾值時,觸發聲光報警,進行濃度預警和提示。
電化學傳感器的響應電壓與氣體濃度具有良好的線性關系,通過兩點法確定響應電壓與濃度的線性關系方程[7]。以CO傳感器為例,在環境溫度25℃、相對濕度40%RH的條件下,測得潔凈空氣中CO傳感器響應電壓值為U0,對應氣體濃度值為N0,通入濃度值為N1的CO標準氣體,測得響應電壓值為U0。根據A(U0,N0)、B(U0,N1)2點確定CO傳感器響應電壓與CO濃度的線性關系。CO氣體濃度值與傳感器響應電壓線性關系圖如圖3所示,則當前環境下被測目標氣體濃度值Nx的計算如公式(2)所示。

圖3 CO氣體濃度值與傳感器響應電壓線性關系圖
式中:Nx、Ux為待測氣體濃度值和響應電壓值;N0、U0為空氣中CO濃度值和響應電壓值;N1、U0為通氣后CO濃度值和響應電壓值。
電化學傳感器的輸出信號受較多因素干擾,不可避免地會混雜一些噪聲。采用防脈沖干擾平均濾波算法對信號進行濾波處理,先對N個數據并進行比較,去掉其中的最大值和最小值,然后計算余下N-2個數據的算數平均值。防脈沖干擾平均濾波算法能夠有效克服偶然出現的脈沖干擾,對變化緩慢的氣體信號采樣過程中的脈沖干擾信號具有良好的濾波效果[8],如公式(3)所示。
式中:Y為濾波后的輸出值;X(K)為測量值,K=1,2,…,N;N為數據個數,為了加快計算速度,N值取12。
為了克服氣體間的交叉干擾現象,最大程度降低干擾氣體對目標氣體測量的影響,該文采用了一種交叉干擾閾值修正數學模型,以降低交叉干擾產生的數據誤差[9]。通過計算氣體間的干擾閾值,對檢測數據進行補償,計算出真實的氣體濃度。氣體傳感器交叉干擾特性表見表1。根據表1中的交叉干擾閾值計算出氣體間的干擾系數k。濃度測量值和濃度真實值如公式(4)、公式(5)所示。

表1 氣體傳感器交叉干擾特性表
通過交叉干擾關系可以得出公式(6)。
式中:系數kxy為x氣體對y傳感器的干擾系數;X為濃度測量值,用對應氣體首字母小寫表示;Y為濃度真實值,用對應氣體首字母大寫表示。
即Y=kX,其中Y和k均可測得,求解方程即可得出實際濃度值X。
手機App數據接收端是基于Android studio編程環境設計的,語言開發為Java,通過藍牙與檢測設備進行數據通信,同步顯示6種大氣污染物的濃度數據,相關數據同步傳輸至云平臺并儲存。
對大氣環境質量監測儀進行安裝和調試,預熱后校正零點,測試結果如圖4所示。在環境溫度25℃、相對濕度40%RH的條件下,使用4種標準氣體O3、NO2、SO2和CO配制混合氣氛,模擬變化的真實大氣環境,對儀器的抗交叉干擾性能進行4次動態測試。6種污染物的測量最大相對誤差分別為3.3%、4%、2%、2%、0.6%和1%,精度均保持在5%以下,說明該儀器對混合氣體具有良好的氣體檢測精度和辨識能力。

圖4 大氣質量監測儀測試圖
為了測試監測儀的長期穩定性,分別對O3、NO2、SO2和CO這4種污染氣體的同一濃度進行8次重復性測試,大氣環境質量監測儀重復性測試曲線如圖4(a)所示,測試相對誤差均小于1%。測試結果表明,大氣環境質量監測儀具有良好的重復性和穩定性。在開放的室外環境下,對6種主要污染物的濃度進行24h循環監測,并對全天6個時間點位的污染物濃度進行采樣分析。24h室外環境污染物濃度分析如圖4(b)所示。可以看出,大氣環境質量監測儀能夠對大氣環境質量進行有效監測。
該文針對大氣環境污染物開發的基于STM32的大氣環境質量監測儀,具有結構簡單、集成度高、對目標氣體響應迅速且穩定性好等優點。對混合氣體的具有良好的抗干擾能力,可實現遠程數據共享和手機終端的實時監測功能,檢測精度不超過5%。大氣環境質量監測儀的開發實現了環境污染檢測裝置的小型化、集成化和網絡化,為當地環境質量監測提供了詳實、準確的數據,為工農業生產提供保障,具有廣泛的應用前景。