韓東奇 鄭琳沈陽(yáng)工學(xué)院信息與控制學(xué)院
?
基于單片機(jī)的無(wú)線煤氣報(bào)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
韓東奇 鄭琳
沈陽(yáng)工學(xué)院信息與控制學(xué)院
摘要:為了保證生產(chǎn)和人身安全,應(yīng)監(jiān)測(cè)環(huán)境中可燃?xì)怏w和有毒氣體的濃度。本設(shè)計(jì)以STC89C52單片機(jī)為控制芯片,整個(gè)電路采用模塊化設(shè)計(jì),由單片機(jī)最小系統(tǒng)模塊、按鍵模塊、顯示模塊、無(wú)線傳輸模塊和報(bào)警電路組成,實(shí)現(xiàn)了可燃?xì)怏w檢測(cè)系統(tǒng)的功能。整個(gè)系統(tǒng)煙霧由MQ-2傳感器對(duì)煙霧濃度進(jìn)行檢測(cè),通過(guò)AD采集芯片進(jìn)行模數(shù)轉(zhuǎn)換,數(shù)據(jù)可通過(guò)nRF905無(wú)線模塊進(jìn)行數(shù)據(jù)收發(fā)。
關(guān)鍵詞:煙霧 單片機(jī) 無(wú)線傳輸
本設(shè)計(jì)基于STC89C52作為單片機(jī)的最小控制系統(tǒng),無(wú)線煤氣報(bào)警系統(tǒng)由單片機(jī)模塊、按鍵模塊、顯示模塊、報(bào)警模塊、無(wú)線傳輸和可燃?xì)怏w采集模塊組成。系統(tǒng)由單片機(jī)對(duì)可燃?xì)怏w進(jìn)行檢測(cè)分析,通過(guò)無(wú)線傳輸?shù)搅硪粔K主板進(jìn)行顯示。
接收端主要由單片機(jī)最小系統(tǒng)、按鍵、nRF905無(wú)線模塊、LCD1602等幾部分組成。發(fā)射端主要由單片機(jī)最小系統(tǒng)、nRF905無(wú)線模塊、報(bào)警電路和AD采集電路組成。系統(tǒng)通過(guò)MQ-2傳感器進(jìn)行濃度檢測(cè),單片機(jī)通過(guò)AD程序進(jìn)行模數(shù)轉(zhuǎn)換。
當(dāng)微控制器有數(shù)據(jù)要發(fā)送時(shí),通過(guò)SPI接口。根據(jù)時(shí)間序列的收件人的地址和發(fā)送數(shù)據(jù)發(fā)送給nRF905,確定nRF905的SPI接口的通信協(xié)議和設(shè)備配置率。微控制器基于置高TRX_ CE和TX_EN,激發(fā)nRF905 的ShockBurstTM傳輸模式?;趎RF905 的ShockBurstTM發(fā)送包括射頻寄存器自動(dòng)打開、壓縮數(shù)據(jù)、發(fā)送數(shù)據(jù)包,發(fā)送數(shù)據(jù)時(shí)完成數(shù)據(jù)準(zhǔn)備好引腳設(shè)置為高。AUTO_ RETRAN置高,nRF905不斷重發(fā),直到TRX_CE被置低。當(dāng)TRX_CE置低,nRF905發(fā)送過(guò)程完成,自動(dòng)進(jìn)入空閑模式。
而接收的過(guò)程是當(dāng)TRX_CE置高,TX_EN置低時(shí)nRF905進(jìn)入 ShockBurstTM接收模式,650us后,nRF905不斷監(jiān)測(cè)并接收數(shù)據(jù)。當(dāng)nRF905檢測(cè)在相同的頻帶的載波,載波檢測(cè)引腳被置高。當(dāng)收到一個(gè)匹配的地址,地址匹配引腳設(shè)置為高。當(dāng)一個(gè)正確的數(shù)據(jù)包接收完畢,nRF905自動(dòng)刪除前綴、地址和CRC校驗(yàn)位,然后數(shù)據(jù)準(zhǔn)備好引腳設(shè)置高。微控制器設(shè)置TRX_CE低,nRF905進(jìn)入待機(jī)模式。單片機(jī)通過(guò)SPI端口,以一定的速率移動(dòng)數(shù)據(jù)到微控制器內(nèi)。當(dāng)所有的數(shù)據(jù)接收,nRF905把數(shù)據(jù)準(zhǔn)備好引腳和地址匹配引腳設(shè)置為低。nRF905在這個(gè)時(shí)候可以進(jìn)入ShockBurstTM接收模式、發(fā)送模式或關(guān)機(jī)模式。
本設(shè)計(jì)軟件編程主要在KEIL4軟件進(jìn)行編程,通過(guò)編寫、編譯可獲得一個(gè)二進(jìn)制鏡像文件。在軟件編程中需要注意編程順序,以及程序的框架。本設(shè)計(jì)主要對(duì)外部設(shè)備以及自身的定時(shí)器做了初始化,對(duì)按鍵設(shè)置也進(jìn)行了函數(shù)封裝。
本設(shè)計(jì)接收端功能流程為:當(dāng)按下開關(guān)按鍵,初始化顯示屏,接收端開始接收發(fā)送端發(fā)來(lái)的數(shù)據(jù),分析接收的數(shù)據(jù),顯示屏顯示接收的煙霧濃度信息,系統(tǒng)進(jìn)行分析,如果顯示濃度達(dá)到60%則系統(tǒng)報(bào)警。本設(shè)計(jì)發(fā)送端功能流程為:當(dāng)按下開關(guān)按鍵,發(fā)送端獲取氣體濃度信息,然后發(fā)送給接收端。
嚴(yán)格按照電路圖檢查一遍。確定電路沒(méi)問(wèn)題之后,一定要對(duì)所做的實(shí)物進(jìn)行一下調(diào)試,確定這個(gè)需要多大電壓的電源,會(huì)不會(huì)出現(xiàn)短路的現(xiàn)象,把這些都確定好了,才能插上電源進(jìn)行通電。把電源線插上之后,系統(tǒng)上電,不要著急去看這個(gè)實(shí)物的反應(yīng),看顯示了什么,而是要看看有沒(méi)有什么不正常的情況發(fā)生,確定每個(gè)元器件都在正常通電。
本設(shè)計(jì)是基于單片機(jī)的小型可燃性氣體濃度監(jiān)測(cè)報(bào)警裝置的研制,本設(shè)計(jì)主要完成的任務(wù)首先是確定可燃性氣體濃度檢測(cè)報(bào)警裝置的總體設(shè)計(jì),對(duì)系統(tǒng)進(jìn)行整體的規(guī)劃和結(jié)構(gòu)的設(shè)計(jì)。其次是裝置的硬件部分設(shè)計(jì)。采用STC89C52作為處理器,MQ-2采集可燃性氣體的濃度,裝置的電路主要為STC89C52單片機(jī)電路、A/D轉(zhuǎn)換電路、聲光報(bào)警電路、無(wú)線傳輸、LCD顯示電路等。在代碼編寫部分,繪制這部分的流程圖,代碼分段進(jìn)行編寫,并加入必要的文字注釋,方便后期的維護(hù)和升級(jí)。最后是成品的制作,實(shí)現(xiàn)可燃性氣體濃度檢測(cè)報(bào)警裝置的功能,最終實(shí)現(xiàn)設(shè)計(jì)功能。
參考文獻(xiàn)
[1] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ)(第五版)[M].高等教育出版社,2006.
[2] 李廣弟.單片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2004.
[3] 胡漢才.單片機(jī)在電子電路設(shè)計(jì)中的應(yīng)用[M].北京:清華大學(xué)出版社,2006.
[4] 童詩(shī)白,華成英模擬電子技術(shù)基礎(chǔ)(第四版)[M].高等教育出版社,2006.
作者簡(jiǎn)介
韓東奇,1993年4月,女,漢族,沈陽(yáng)工學(xué)院,學(xué)生。
鄭琳(通訊作者),1989年2月,女,漢族,遼寧人,沈陽(yáng)工學(xué)院,教師,講師,碩士學(xué)位,研究方向:天線設(shè)計(jì)與制作。