基于STC89C516RD+單片機的手持式電子鼻的設計
3 軟件設計
本電子鼻系統的軟件分為兩大部分。采集終端上的軟件是在Keil uVision2開發環境下用C語言編寫的,編寫好的源程序通過RS232串口燒錄到STC89C516KD+單片機中;處理終端上的軟件是基于LabVIEW7.1(National Instrumentation,美國)平臺在PDA(WindowsXP系統)上開發的。本文對該系統進行了簡單的驗證試驗,測試樣品為白酒。通過數輪的測試表明該電子鼻系統及軟件運行正常,達到了預期的功能要求。測試的軟件界面見圖10。從圖中可以看出電子鼻在一輪完整的測試過程中,須經歷4個階段;基態階段、采樣階段、保持階段及恢復階段。在基態階段,三通電磁閥切換至空氣通道,傳感器陣列的電壓信號為一條水平基線。待三通電磁閥切換至樣品氣體通道后,系統進入采樣階段,傳感器陣列開始響應,數秒后電壓信號值上升至峰值再趨于平穩,待接近平衡后,系統進入保持階段,三通電磁閥保持樣品氣體通道不變。最后進入恢復階段,三通電磁閥切換回空氣通道,傳感器陣列的響應曲線迅速下降,直至恢復到基線位置。本文引用地址:http://www.104case.com/article/171782.htm
圖11是該電子鼻系統的軟件流程圖。在開始測試前,須先在PDA上設定測試過程4個階段的時間值:基態時間、采樣時間、保持時間及恢復時間。然后由PDA發出“開始”指令,系統開始測試。采集終端在收到該指令后,內部的單片機會按照指令,通過定時器來控制好4個階段的時間。首先單片機會控制DAC調理模塊輸出加熱電壓用來加熱傳感器陣列,然后再控制ADC模塊采集傳感器陣列的信號電壓,并選擇將獲取的數據存到存儲模塊中,或者直接由無線模塊反饋給接收端的PDA做分析與處理。待數據采集完畢,PDA發出“結束”指令,系統停止工作。
在進行下一輪的測試前,須讓PDA發出“復位”指令使系統清零后,方可進行新一輪的測試。此外在測試的過程中,可以通過PDA發出指令來控制微型氣泵和三通電子閥的開關。在測試停止后,可以通過“打開”指令來讀取之前獲取的傳感器陣列的數據及響應曲線。
4 結束語
本文針對國內鮮有電子鼻產品開發這一現狀,實現了一套基于STC89C516RD+單片機的手持式電子鼻系統。此系統具有低成本、便攜化的特點。系統分為采集終端與處理終端兩大部分,采集終端負責獲取MOS氣體傳感器陣列的響應信號,處理終端則分析與處理獲取的信號。兩個終端之間通過無線通信的方式完成數據的交換。最后通過簡單的實驗初步地驗證了系統的性能,表明此電子鼻系統具備一定的市場應用潛力。
評論