徐加濤, 姚 佳, 孫建紅, 張 威, 羅 芮, 厲 龍
(1.南京理工大學 電子工程與光電技術學院,江蘇 南京 210094;2.中國科學院 蘇州生物醫學工程技術研究所,江蘇 蘇州 215011;3.清華大學 生物醫學工程系,北京 100084;4.蘇州市計量測試研究所,江蘇 蘇州 215122)
基于MSP430的甲醛濃度實時監測系統設計*
徐加濤1, 姚 佳2, 孫建紅1, 張 威2, 羅 芮3, 厲 龍4
(1.南京理工大學 電子工程與光電技術學院,江蘇 南京 210094;2.中國科學院 蘇州生物醫學工程技術研究所,江蘇 蘇州 215011;3.清華大學 生物醫學工程系,北京 100084;4.蘇州市計量測試研究所,江蘇 蘇州 215122)
為解決現有的甲醛測量方法和測量儀器實時性差、測量步驟繁瑣以及互聯性弱的缺陷,以電化學傳感器原理等理論為基礎,基于電化學氣體傳感器,無線局域網(WiFi)模塊和MSP430F149單片機提出了一種甲醛濃度實時監測系統設計方法。該系統能精確測量環境甲醛濃度并進行實時提醒,對傳感器響應電流分辨率可達0.6 nA。并且系統具有遠程數據傳輸的能力,實用性強。測試結果表明:系統實現了預期功能,稍加拓展還可以應用于其他相關場合。
電化學原理; 甲醛測量; 無線局域網; MSP430
甲醛是一種較為常見的有毒有害氣體,甲醛超標帶來的危害包括皮膚致敏、粘膜刺激甚至產生生理病變。常見甲醛測量的常見方法包括試紙比色法、半導體傳感法、催化燃燒法、電化學法等[1]。
試紙比色法測量成本低但是只能實現定性測量,測量結果需要進行主觀判讀,也難以實現實時監測;半導體傳感法依靠半導體傳感器在不同濃度甲醛中的電導差異實現測量,目前只在特定的幾種氣體測量中表現出良好性能,對甲醛測試的穩定性和測量精度都難以保證;催化燃燒法能實現高精度的測量,比較適合計量場所的檢測,其安全性和測試復雜程度不適合居室環境中的甲醛檢測;相比較而言,電化學測量方法表現出了極大的優勢,易于開發出低成本、小體積、高響應、長壽命的傳感器器,而目前市場上應用此技術的甲醛測量儀均表現出單個體的特點,互聯性不強,與智能家居的發展趨勢不相符合[2,3]。
針對其他測試方法及現有產品的不足,本文提出了一種以MSP430F149單片機和電化學甲醛傳感器為核心,能夠實現環境中甲醛濃度實時、高精度監測的甲醛檢測系統。本系統能準確獲取并給出環境甲醛濃度、溫濕度等信息,并支持接入家庭智能網絡,從而向家庭智能終端提供數據,為后續家庭排風、空氣凈化器等智能設備提供數據依據。
1.1 系統功能
本系統能實現的主要功能有:1)可實時監測、顯示環境甲醛濃度、溫度、濕度參數,遠程獲取各參數和系統狀態。2)可通過無線模塊向家庭智能終端發送環境參數數據。3)預設警報閾值以后,系統進入自動運行模式,可以實現自動報警、報警自動解除、自動上傳至智能終端等功能。4)提供了時間顯示功能,實現時鐘和甲醛濃度切換顯示。
1.2 系統總體設計方案
為實現上述功能,本系統需要主控處理器,甲醛傳感器,溫濕度傳感器,蜂鳴器和多色LED燈,時鐘芯片配合晶振,顯示模塊,無線模塊,4×1鍵盤電源等硬件模塊。其中,主控處理器負責整個系統的運行邏輯以及數據的采集、處理與控制,是本系統的功能中樞;甲醛傳感器用于環境甲醛濃度參數的獲取,為后續的硬件調理和軟件處理提供原始數據;溫濕度傳感器獲取環境的溫度、濕度參數,既滿足顯示需要,也為甲醛濃度測量結果的軟件補償提供依據;蜂鳴器和多色LED燈通過不同的組合方式實現不同情況下的報警提示;顯示器用于顯示時鐘、環境參數以及系統狀態;無線模塊用于實現向家庭智能終端遠程傳輸信息。總體設計方案如圖1所示。

圖1 系統總體設計方案
1.3 系統工作原理
電化學傳感器(electrochemical sensor)由傳感電極(或工作電極)和反電極組成,并由一個薄電解層隔開。氣體首先通過微小的毛管型開孔與傳感器發生反應,傳感電極采用氧化機理或還原機理。這些反應由針對被測氣體而設計的電極材料進行催化。通過電極間連接的電阻器,與被測氣濃度成正比的電流會在正極與負極間流動。測量該電流即可確定氣體濃度。由于該過程中會產生電流,電化學傳感器又常被稱為電流氣體傳感器或微型燃料電池[3,4]。
基于電化學原理工作傳感器的一種最簡單型式就是兩電極系統[5]。在實際中,為了讓反應能夠發生,敏感電極的電位必須保持在一個特定的范圍內。但氣體的濃度增加時,反應電流也增加,于是導致對電極電位改變(極化)。至此傳感器將不成線性,在經過一段較長時間后,它會導致傳感器性能退化。為改善傳感器性能,人們引入了參考電極。參考電極安裝在電解質中,與傳感電極鄰近。固定的穩定恒電勢作用于傳感電極。參考電極可以保持傳感電極上的這種固定電壓值。參考電極間沒有電流流動。氣體分子與傳感電極發生反應,同時測量反電極,測量結果與氣體濃度直接正相關,因此,在硬件設計上,系統在已有的兩電極傳感器基礎上引入了偏置電壓。
本系統智能化實現的關鍵閉環運行子系統主要包括測量、比較、顯示并提示三個環節。甲醛傳感器信號經過調理電路處理變為主控單片機可識別的電壓信號,此時主控將獲得的甲醛濃度參數與事先預設的閾值對比,根據比較結果判斷甲醛濃度是否超標以及超標程度,并以相應的方式控制蜂鳴器以及多色LED燈發出不同的提示。根據事先標準值標定的結果將信號值換算成對應的甲醛濃度值,同時,主控單片機從溫濕度傳感器獲取溫濕度參數并根據此參數對甲醛濃度值進行相應的軟件補償。閉環運行子系統原理如圖2所示。

圖2 閉環運行子系統原理
另外系統還增加了時鐘模塊,與已有的溫濕度傳感器實現時鐘和溫濕度顯示的功能。
2.1 主控MCU
主控MCU選用MSP430F149單片機。該單片機是美國德州儀器(TI)推出的一種16位超低功耗、具有精簡指令集(reduced instruction set computer,RISC)的混合信號處理器,具有功耗低、指令高效、電壓范圍寬、時鐘靈活可選、中斷功能強大、喚醒時間短等特點[6,7]。其片上有2 kB RAM,包括基本時鐘,看門狗定時器,12位A/D轉換器,2個16位可輸出脈沖寬度調制(PWM)單元的定時器,2個具有中斷功能的8位并行端口和4個8位并行端口,2個串行通信接口等模塊,完全滿足本系統的使用。
2.2 甲醛傳感器
本實驗選用甲醛傳感芯片為本團隊自主研發芯片,該芯片已在蘇州市計量測試研究所通過了響應速度實驗、最低響應濃度實驗以及響應線性度實驗,并在實驗中表現出了優異的性能,能夠滿足實驗以及家庭日常使用要求。
2.3 信號調理模塊
信號調理模塊電路選用以MAX4238運算放大器構建的差分放大電路。MAX4238是一種低噪聲、低漂移、超高精度運算放大器,通過采用自校零技術,它的直流失調和漂移近似于零,這種自校準方法可以連續測量輸入失調并對其進行補償,消除了時漂、溫漂和1/f噪聲造成的漂移。
信號調理模塊電路如圖3所示,甲醛傳感器產生的微電流信號接入Sen-和Sen+,經過調理后輸出的電壓信號Vsen與輸入電流Isen以及偏置電壓Vref和轉換電阻Rsen滿足式(1),通過選擇合適的電阻Rsen使得Vsen便于測量,本文中Rsen選擇了0.1 %精度的1 MΩ電阻,Vsen連接主控處理器引腳P6.2,Vref連接主控的引腳P6.1,測得Vsen之后的式(1)可以變形為式(2),從而計算出傳感器的實際響應值
Vsen-Vref=Isen×Rsen
(1)
Isen=(Vsen-Vref)/Rsen
(2)

圖3 信號調理模塊電路
2.4 無線模塊
無線模塊采用遠嘉科技推出的新一代嵌入式TLN13UA06 WiFi模塊。該模塊采用UART接口,內置IEEE802.11協議棧以及TCP/IP協議棧。將其TXD和RXD分別與主控處理器串口引腳P3.4和P3.5相連,便可以實現串口信號到WiFi信號的轉換。
2.5 顯示模塊
顯示模塊選用XSM—S3641A和XSM—S5642C共陰極4位LED數碼管,主要用于數字以及小數點的顯示。兩個數碼管的8位引腳通過電阻器連接主控的P2.0~P2.7,8段引腳通過電阻器連接主控的P4.0~P4.7,“:”位和段則分別連接主控的P5.0和P5.1引腳。
2.6 其他外設
其他外設包括時鐘模塊、溫濕度傳感器、聲光報警模塊以及4×1鍵盤。時鐘模塊采用DS1302時鐘芯片外接32 768 Hz石英晶振構成,三個控制引腳SCLK、I/O、CE分別連接至主控芯片的P3.0,P3.1和P3.2;溫濕度傳感器選用奧松公司的DHT11數字溫濕度傳感器,其數據引腳連接主控芯片的P1.6用于獲取溫濕度數據;聲光報警模塊采用蜂鳴器和紅、黃、綠三色LED燈,分別連接至主控的P5.2和P1.4~P1.6。4×1鍵盤連接至主控引腳P1.0~P1.3,用于向主控芯片發送中斷指令,系統整體硬件連接如圖4所示。

圖4 系統整體硬盤件連接
3.1 主要流程
主程序的流程圖如圖5所示。系統啟動后首先進行初始化,包括標志量的初始化、主控處理器主時鐘初始化、報警濃度閾值預設以及各傳感器的預熱。這部分工作是在系統出廠前完成的,預熱完成后系統進入主循環。
主循環內,系統首先判斷待機標志是否置1,若否,則進入待機狀態,關斷所有顯示以及模塊數據讀取并進行下一次判斷;若是,則進行甲醛傳感器數據處理和運行讀取函數Get_Results(),并進行警報標志累加。接下來判斷顯示選擇標志,若為0,則顯示時間,此刻若時間更改標志置不為0,則進入時間更改模式,通過按鍵更改時間;若顯示選擇標志為1,則轉換并顯示甲醛濃度值。之后則讀取溫濕度傳感器值并顯示在第二塊4位數碼管上。然后運行報警判斷函數Current_State(),該函數將采集到的甲醛濃度值與預設的閾值進行比對,若超標則驅動聲光報警模塊進行報警,并根據超標程度發出不同的警報。完成這一動作后系統重復執行上述動作。系統在報警時可通過按鍵中斷關閉蜂鳴器聲音但仍會保留LED顏色提示,若連續多次報警仍不處理,則系統判斷現場無人,自動關閉蜂鳴器但保留LED顏色提示,并激活WiFi模塊向終端發出警告信息,用戶的PC或手機連接至網絡后便可接收到智能終端發出的提示信息。兩種方式消聲后系統都會在連續測得安全濃度值后恢復聲音提示能力。
3.2 按鍵中斷
按鍵中斷函數用于向主控處理器發送各種中斷指令,中斷流程圖如圖6所示。按鍵0中斷用于切換顯示、報警消聲以及待機開關。短按此鍵時,系統接收到一個下降沿中斷信號,此時若系統處于安全濃度下,則執行濃度/時鐘切換操作,若系統正在報警,則關斷蜂鳴器聲音;長按此鍵2s,系統進行待機/工作狀態切換;按鍵1中斷用于時鐘修改。顯示甲醛濃度時,此按鍵無效;顯示時鐘時,系統接收此按鍵的上升沿中斷后進入時鐘更改模式,具體是每次中斷依次執行:更改小時、更改分鐘、更改完畢并重新寫入更改的時間;按鍵2和3中斷用于時鐘更改模式下某時間位的增加和減小,每按一次更改1。

圖6 按鍵中斷流程圖
3.3 關鍵函數與進程
傳感器參數獲取函數Get_Results()是本系統的關鍵函數之一,其主要流程是:初始化AD,同時采樣甲醛傳感器信號調理電路的輸出值Vsen和偏置電壓值Vref(這樣做是為了減小電路噪聲帶來的干擾),每采樣10次后取1次平均值,連續取平均值10次后取1次平滑,這樣Vsen-Vref的值就是采樣時間內(約500 μs)甲醛傳感器的平均響應值1 mV/nA,這個精度亦能滿足日常生活以及實驗室甲醛濃度的測量要求。
另一個關鍵函數是報警判斷函數Current_State(),具體流程是:將Get_Results()中獲得的傳感器響應值與預設的三個閾值warning,bad,death進行比較,warning是根據國家標準規定室內甲醛濃度安全值不超過0.01 mg/m3設置的[8],若小于warning,則判為安全,綠燈閃1次;若大于warning小于bad,則判為略超標,黃燈閃1次,蜂鳴器響1聲;若大于bad小于death,則判為嚴重超標,紅燈閃1次,蜂鳴器連續響2次;若大于death,則判為極嚴重超標,三燈齊閃,蜂鳴器連續急促響3次,此刻應當考慮氣體泄漏等極端情況。
根據功能需求完成了系統設計,所涉及的甲醛濃度實時監測系統已在蘇州市計量測試研究所完成甲醛濃度測試結果的標定和校準,標定結果曲線如圖7所示,軟件校準后測試結果如表1所示。

圖7 標定結果曲線

表1 校準后測量數據 10-6
對系統成品進行了測試,實現了預期功能。所采用的電化學傳感器信號調理電路對傳感器響應電流的分辨率可達0.6 nA,大大提高了傳感器信號的獲取精度和穩定性,可運用到其他多種同類型電化學傳感器的信號識別上。WiFi模塊支持系統接入家庭智能終端,解決傳統甲醛測量儀單個體的缺陷,符合智能家居的發展趨勢。但本系統開發尚處于初級階段,還沒有實現與智能家居系統的完全互聯,仍需加以拓展。
[1] 蘭 羽,盧慶林.基于AT89C52的便攜式甲醛檢測儀設計[J].機械與電子,2014(1):67-70.
[2] 孫兆東.甲醛的危害及防治方法簡述[J].科技風,2014(14):194-200.
[3] 崔志華.淺析電化學型氣體傳感器的工作原理和檢測方法[J].黑龍江科技信息,2010(36):45.
[4] 王翠翠,周 真,秦 勇,等.電流型電化學傳感器恒電位儀電路的研究[J].傳感器世界,2009(2):36-39.
[5] 劉長春,崔大付.電化學傳感器及其在芯片實驗室中的應用[J].傳感器技術,2003,22(7):1-3,6.
[6] 李 彬,王朝陽,卜 濤,等.基于MSP430F149的最小系統設計[J].國外電子測量技術,2009,28(12):74-76.
[7] 張艷麗,張紹南,張 猛.基于MSP43OF149的酒精濃度檢測儀的設計[J].自動化技術與應用,2009,28(10):112-114.
[8] 謝躍東.基于MSP430的室內甲醛檢測儀的設計[D].太原:太原理工大學,2012.
Design of real-time monitoring system for formaldehyde concentration based on MSP430*
XU Jia-tao1, YAO Jia2, SUN Jian-hong1, ZHANG Wei2, LUO Rui3, LI Long4
(1. School of Electronic and Optical Engineering,Nanjing University of Science and Technology, Nanjing 210094,China; 2.Suzhou Institute of Biomedical Engineering,Chinese Academy of Sciences, Suzhou 215011,China; 3.School of Medicine,Tsinghua University,Beijing 100084,China; 4.Suzhou Institute of Measurement and Testing Technology,Suzhou 215122,China)
The existing methods and instruments for formaldehyde measurement always have disadvantages such as bad real time capability,tedious steps and weak interconnection.In order to solve these problems,a design procedure for monitoring formaldehyde concentration is mentioned based on the principle of electrochemical reaction.And a corresponding real-time intelligent monitoring system is built based on WiFi module and MSP430F149 MCU,the concentration of formaldehyde of the environment can be accurately measured by this system with a real-time warning,and the current resolution of the response of the sensor has reached to 0.6 nA.And remote data transmission can be achieved with excellent practicability.The expected target is realized through experimental results for the system.In further, and the system can be applied in other fields with extended functions.
electrochemical theory; formaldehyde measurement; WiFi; MSP430
2016—05—10
江蘇省自然科學基金資助項目(BK20140380);江蘇省產業重大原創性技術創新項目(BO2015007);江蘇省自然科學基金面上資助項目(BK20131169)
10.13873/J.1000—9787(2017)06—0094—04
TP 368.1
A
1000—9787(2017)06—0094—04
徐加濤(1991-),男,碩士研究生,主要研究方向為嵌入式電路系統。
姚 佳(1986-),男,通訊作者,助理研究員,主要從事為電子電路系統方向研究工作,E—mail:yaojia@sibet.ac.cn。