陳創(chuàng) 王勤湧 蔣凱特 金通華 陳珂?zhèn)?/p>
摘要:本文是基于ZIGBEE的空氣質(zhì)量檢測儀設(shè)計研究,主要從ZigBee組網(wǎng)的搭建入手,系統(tǒng)的介紹了空氣質(zhì)量主要參數(shù)的采集和處理過程以及物聯(lián)網(wǎng)模型的控制。本文使用LM3S811作為數(shù)據(jù)采集器的主控芯片,與傳感器模塊使用I2C進(jìn)行數(shù)據(jù)傳輸,并可以通過串口與PC機(jī)進(jìn)行數(shù)據(jù)通訊,同時也可以通過ZigBee組網(wǎng)與以LMS9B96為主控芯片的協(xié)調(diào)器模塊進(jìn)行通訊。協(xié)調(diào)器可以通過串口與上位機(jī)進(jìn)行通訊。
關(guān)鍵詞: ZigBee組網(wǎng);空氣質(zhì)量監(jiān)測; CortexM3
中圖分類號:TP368文獻(xiàn)標(biāo)識碼:A
近年來,隨著生活質(zhì)量的提高和空氣質(zhì)量的日益嚴(yán)峻,社會上對于空氣質(zhì)量檢測產(chǎn)品的需求也呼聲高漲,家庭空氣質(zhì)量也被更多人所關(guān)注,越來越多的家庭希望能夠?qū)ψ约核幍沫h(huán)境進(jìn)行實時的監(jiān)測。本文討論的空氣質(zhì)量檢測儀應(yīng)運而生。使用LM3S811作為數(shù)據(jù)采集器的主控芯片,與傳感器之前使用I2C協(xié)議進(jìn)行數(shù)據(jù)傳輸,并可以通過串口與PC機(jī)進(jìn)行數(shù)據(jù)通訊,同時也可以通過ZigBee組網(wǎng)與以LMS9B96為主控芯片的協(xié)調(diào)器進(jìn)行通訊[1]。
1空氣質(zhì)量檢測儀結(jié)構(gòu)和原理
系統(tǒng)按硬件分為4大部分組成:傳感器采集節(jié)點、路由中間節(jié)點、協(xié)調(diào)器節(jié)點(用于傳輸數(shù)據(jù)至PC)[2]以及PC機(jī)平臺控制軟件。系統(tǒng)框圖如圖1所示:
協(xié)調(diào)器與PC機(jī)的數(shù)據(jù)通訊支持以太網(wǎng)以及USB傳輸,其余節(jié)點均采用ZigBee網(wǎng)絡(luò)。終端和路由使用LM3S811主控芯片,匯聚節(jié)點采用LM3S6952,該主控芯片支持以太網(wǎng)和USB,終端節(jié)點除數(shù)據(jù)傳輸外,還需進(jìn)行傳感器信號處理。
正常工作時,LM3S811采集節(jié)點傳感器信號,讀取O2傳感器和可燃?xì)怏w傳感器的信號。信號經(jīng)過軟件處理后變?yōu)?V5V的模擬電壓值,氧氣濃度傳感器通過化學(xué)反應(yīng)產(chǎn)生電流信號輸出,經(jīng)ADC采樣并轉(zhuǎn)化為電壓值。可燃?xì)怏w傳感器的阻值隨可燃?xì)怏w濃度改變而變化,它將被測氣體的濃度信號轉(zhuǎn)變成相應(yīng)的電信號。單片機(jī)根據(jù)濃度值計算公式對A/D 轉(zhuǎn)換后的電壓量進(jìn)行計算,得出所需的氣體濃度數(shù)據(jù),再使用ZigBee通訊發(fā)送至協(xié)調(diào)器進(jìn)行顯示。
2系統(tǒng)設(shè)計
2.1 系統(tǒng)控制器
主控芯片采用LM3S9B96,ARM CortexM3內(nèi)核,最大主頻80 MHz,256 KByte FLASH,96 KByte SRAM。內(nèi)部外設(shè)極為豐富,集成10/100MHz以太網(wǎng)USB OTG、16路ADC,UART等等外設(shè)[3]。
采集節(jié)點主控芯片采用LM3S811,最大支持主頻50 MHz,亦為ARM CortexM3內(nèi)核,內(nèi)置64 KByte FLASH,8 KByte SRAM。內(nèi)部外設(shè)包括4路10位ADC2路UART、SSI、3個通用定時器等等外設(shè)[4]。
2.2 氧氣濃度,可燃?xì)怏w濃度檢測
氧氣傳感器模塊所采用的芯片是英國Alphasense公司的O2A2,該傳感器屬于電化學(xué)式的,其工作原理是通過化學(xué)反應(yīng)產(chǎn)生電流信號輸出。
氧氣傳感器模塊原理圖如圖2所示:
可燃?xì)怏w傳感器使用MQ2傳感器,MQ2傳感器是一種電阻控制型的氣敏器件,其電阻值隨氣體的濃度變化而變化,是一種“氣—電”傳感器件,可將氣體的濃度信號轉(zhuǎn)化為相應(yīng)的電信號。
MQ2傳感器阻值與氣體濃度的關(guān)系一般為非線性HYPERLINK"http://www.zhenfengdz.com/plus/tags.asp?n=線性"\t"_blank"關(guān)系,但在一定濃度域的氣體檢測時可近似認(rèn)為是線性的,如下圖所示。因此,在一定的濃度范圍內(nèi)(通常情況下氣體爆炸下限濃度的1/4~1/10)的檢測線性度較好[5]。
MQ2傳感器模塊電路圖如圖3所示:
2.3 ZIGBEE網(wǎng)絡(luò)數(shù)據(jù)收發(fā)電路設(shè)計
ZIGBEE采用CC2420,該器件符合2.4GHz IEEE802.15.4標(biāo)準(zhǔn)。正常工作只需少量的外部元件,性能穩(wěn)定,功耗較低,短距離通信時具有較高的有效性和可靠性,可實現(xiàn)多點對多點的快速組網(wǎng)。
2.4 液晶顯示
采用了一個3.5寸的TFT LCD液晶,320X240像素,26萬色,(四線電阻屏)支持觸摸功能。作為LM3S9B96的顯示設(shè)備,實時得顯示信息。
3 軟件程序設(shè)計
3.1 可燃?xì)怏w測量程序設(shè)計
MQ2將被測氣體的濃度(成分)信號轉(zhuǎn)變成相應(yīng)的電信號。通過ADC采樣程序,將濃度信號轉(zhuǎn)化為電壓值,而后使用濃度值計算公式對A/D 轉(zhuǎn)換后的電壓值進(jìn)行計算,得到所需的氣體濃度數(shù)據(jù),發(fā)送至協(xié)調(diào)器,目的地址的短地址為0x0000。
3.2 氧氣測量程序設(shè)計
氧氣測量程序的功能通過ADC采樣中斷,得到O2A2產(chǎn)生的電流信號輸出。根據(jù)濃度值計算的公式對A/D 轉(zhuǎn)換后的電壓量進(jìn)行運算處理,得到所需的氧氣濃度數(shù)據(jù),發(fā)送至協(xié)調(diào)器。發(fā)送到協(xié)調(diào)器。目的地址的短地址為0x0000。
3.3 顯示程序設(shè)計
顯示采用TFT LCD液晶屏幕,使用并行數(shù)據(jù)傳輸方式將處理后的數(shù)據(jù)進(jìn)行十進(jìn)制顯示。TFTLCD驅(qū)動流程如圖4所示:
4 結(jié)語
本文主要分析了空氣質(zhì)量檢測儀設(shè)計研究中可燃?xì)怏w傳感器和氧氣傳感器在采集傳輸上的應(yīng)用。采用ZigBee網(wǎng)絡(luò)通訊,實現(xiàn)了節(jié)點數(shù)據(jù)對上位機(jī)的傳輸??蓱?yīng)用于礦產(chǎn),工廠,家庭等不同地方的空氣質(zhì)量檢測。具有檢測快速,精確,方便等特點。可燃?xì)怏w、氧氣傳感器模塊等硬件傳感器模塊、可拆卸化的模塊設(shè)計、使得本空氣質(zhì)量檢測儀能在適用于各種環(huán)境,對于空氣質(zhì)量的控制研究和控制平臺的設(shè)計有十分重要的意義。
參考文獻(xiàn):
[1]袁緒,宋康,查長海,陳富強(qiáng),唐先堯.基于STC12C5A60S2的空氣質(zhì)量檢測系統(tǒng)設(shè)計.電子設(shè)計工程,2015 (6).
[2]陳晨,曹珍貫,王政,陸偉,張智勇.基于單片機(jī)的便攜式空氣質(zhì)量檢測器設(shè)計.黑龍江科技信息,2014 (13).
[3]TI; Stellaris LM3S9B96 微控制器 數(shù)據(jù)表 (Rev. L) .http://www.ti.com.cn/product/cn/LM3S9B96/technicaldocumentsHYPERLINK"http://www.ti.com.cn/product/cn/LM3S9B96/technicaldocuments",2012 2 13.
[4]TI; StellarisLM3S811 Microcontroller Data Sheet 數(shù)據(jù)表; http://www.ti.com.cn/product/cn/LM3S811/technicaldocuments,HYPERLINK"http://www.ti.com.cn/product/cn/LM3S811/technicaldocuments"2014715.
[5]吳恩銘,鄭張鑫.移動式空氣質(zhì)量檢測站模型的設(shè)計 Technology Outlook ,2015 (18).