◎岳俊 華從歡
引言:礦井之中經(jīng)常會因瓦斯泄漏而造成大量的人員傷亡以及財(cái)產(chǎn)損失。據(jù)統(tǒng)計(jì)80%的居民樓的火災(zāi)都是因?yàn)橥咚剐孤抖鸬?,而大部分的礦難都是因?yàn)橥咚贡āK酝咚沟臋z測與報(bào)警是十分必要的研究課題。目前,隨著科技的不斷發(fā)展和進(jìn)步,人們的要求越來越高,瓦斯檢測儀器的向智能化與自動化是必然的研究趨向。基于單片機(jī)的瓦斯檢測報(bào)警專家系統(tǒng)產(chǎn)生了需求的必要。
本瓦斯檢測報(bào)警系統(tǒng)采用半導(dǎo)體氣敏傳感器作為檢測儀器,核心處理器采用了國產(chǎn)的STC89C52單片機(jī),以ADC0832數(shù)模轉(zhuǎn)換模塊所組成的系統(tǒng)。
按照系統(tǒng)設(shè)計(jì)功能的要求,確定系統(tǒng)由以下幾個(gè)模塊組成:主控制器,瓦斯測量檢測電路,模數(shù)轉(zhuǎn)換電路,數(shù)據(jù)顯示電路和報(bào)警電路。
主控芯片的選擇:選擇使用STC89C52單片機(jī)作為主要的系統(tǒng)核心。此單片機(jī)價(jià)格低廉、使用簡單方便,功率小,特別較經(jīng)濟(jì)實(shí)惠。測量瓦斯?jié)舛鹊倪x擇方案:在600℃時(shí),某些金屬氧化物吸附不同的氣體后電阻會發(fā)生變化,利用這一原理可實(shí)現(xiàn)瓦斯?jié)舛鹊臏y量。氣敏半導(dǎo)體制造簡單,價(jià)格低廉,使用方便。使用氣敏半導(dǎo)體測量瓦斯?jié)舛?,操作簡單,成本低廉。顯示模塊方案:選擇LED7段數(shù)碼管作為顯示屏,它由七個(gè)發(fā)光二極管組成,所以幾個(gè)低,操作也十分簡單。但是對比LCD1602,它不能顯示漢字,而且易出故障。蜂鳴器的選擇:蜂鳴器是一種非常常用的報(bào)警發(fā)生模塊,選擇有源壓電式蜂鳴器。模數(shù)轉(zhuǎn)換選擇:選擇了8ADC0832芯片,ADC0832擁有兩個(gè)模/數(shù)轉(zhuǎn)換通道,可以同時(shí)進(jìn)行模擬信號和數(shù)字信號的轉(zhuǎn)換。在進(jìn)行工作時(shí)反應(yīng)快,靈敏度高,轉(zhuǎn)換時(shí)間短,采用直流電源作為激勵(lì)源,功率也比較低,可以廣泛應(yīng)用于大多數(shù)的檢測裝置中。
本系統(tǒng)由氣敏電阻傳感器檢測瓦斯?jié)舛龋肁DC0832轉(zhuǎn)換其進(jìn)行模擬信號與數(shù)字信號的轉(zhuǎn)換,將測得的數(shù)值顯示在顯示屏上,經(jīng)由單片機(jī)處理后判斷是否超過設(shè)定閾值,最后由蜂鳴器發(fā)出警報(bào)。
單片機(jī)最小系統(tǒng)有三個(gè)部分組成,分別是單片機(jī)、時(shí)鐘電路和復(fù)位電路。
蜂鳴器消耗的功率比較高,所以在工作時(shí)需要的電流比較大,但是單片機(jī)的I/O接口的輸出電流比較小,無法驅(qū)動蜂鳴器,所以需要構(gòu)建一個(gè)由三極管構(gòu)成的放大電路。蜂鳴器內(nèi)部是一個(gè)電感,因此蜂鳴器必須在穩(wěn)定的工作環(huán)境中運(yùn)行,不能突變,因此為了穩(wěn)定蜂鳴器的工作電流,我們需要用一個(gè)二極管來構(gòu)建一個(gè)續(xù)流電路。否則,蜂鳴器在工作時(shí)可能會在電感的兩端產(chǎn)生一個(gè)高峰值的電壓,蜂鳴器的驅(qū)動三極管就會被電壓擊穿,并且很有可能損壞整個(gè)系統(tǒng)的其它模塊。并且為了保證蜂鳴器在正確的情況下發(fā)出報(bào)警不會受到其他干擾,我們還需要加上一個(gè)電容,構(gòu)成一個(gè)濾波電路,來過濾掉報(bào)警模塊產(chǎn)生的紋波,防止對其他系統(tǒng)造成沖突,也能夠起到提高系統(tǒng)阻抗的作用。
氣敏電阻檢測空氣中的瓦斯含量,測量得到的數(shù)據(jù)經(jīng)由ADC0832的模/數(shù)轉(zhuǎn)換,變成數(shù)字信號上傳到單片機(jī),然后顯示在顯示屏上。
本系統(tǒng)的顯示模塊選用的是標(biāo)準(zhǔn)的工業(yè)字符型液晶顯示屏,能同時(shí)顯示三十二個(gè)字符,包括字母、數(shù)字和文字。它擁有小巧的體積,功耗也特別的低,可以減輕整個(gè)系統(tǒng)的運(yùn)載負(fù)擔(dān)。
軟件系統(tǒng)設(shè)計(jì)的原則:軟件系統(tǒng)是控制和協(xié)調(diào)芯片外部可控設(shè)備的系統(tǒng),這個(gè)系統(tǒng)是不需要人為干涉的多個(gè)獨(dú)立程序的合集。主要功能是監(jiān)控,調(diào)度和自我維護(hù)計(jì)算機(jī)系統(tǒng),負(fù)責(zé)管理軟件系統(tǒng)中各個(gè)獨(dú)立的硬件,使得它們可以構(gòu)成一個(gè)可以相互溝通,相互交換數(shù)據(jù)的系統(tǒng)。
主體程序流程圖設(shè)計(jì):本系統(tǒng)的主題設(shè)計(jì)流程如下:首先啟動程序,程序初始化后從感應(yīng)模塊讀取監(jiān)測數(shù)據(jù),單片機(jī)處理后顯示在顯示模塊上并與設(shè)定的數(shù)值進(jìn)行對比,判斷是否報(bào)警。
感應(yīng)模塊設(shè)計(jì):瓦斯感應(yīng)模塊及數(shù)據(jù)轉(zhuǎn)換模塊設(shè)計(jì),ADC0832讀取并轉(zhuǎn)換出電子數(shù)據(jù)的過程是嚴(yán)格遵循總線協(xié)議的,這樣可以確保讀取數(shù)據(jù)的時(shí)序性和轉(zhuǎn)換數(shù)據(jù)的準(zhǔn)確性。而STC89C52可以通過時(shí)序性來讀取ADC0832發(fā)出的數(shù)據(jù)并且寫入到顯示屏中。這個(gè)過程包括初始化,讀取數(shù)據(jù),轉(zhuǎn)換數(shù)據(jù),轉(zhuǎn)換為十進(jìn)制,寫入數(shù)據(jù)。
顯示模塊的軟件設(shè)計(jì):LCD1602的顯示原理是點(diǎn)陣顯示,每個(gè)點(diǎn)陣中的點(diǎn)的數(shù)據(jù)為1時(shí)點(diǎn)亮,數(shù)據(jù)為0時(shí)則不點(diǎn)亮,由此可以顯示字母,數(shù)字以及文字。當(dāng)我們想要在顯示屏上顯示數(shù)據(jù)時(shí),只需要確定數(shù)據(jù)要顯示幾行幾列,就可以找到點(diǎn)陣所對應(yīng)的IP,在這個(gè)IP上設(shè)立一個(gè)起始點(diǎn),輸入數(shù)據(jù)的數(shù)據(jù)代碼就能夠顯示出數(shù)據(jù)了。
報(bào)警模塊的軟件設(shè)計(jì):蜂鳴器的報(bào)警原理比較簡單,當(dāng)輸入信號為高電平時(shí),蜂鳴器的壓電片發(fā)生形變,蜂鳴器發(fā)出報(bào)警,當(dāng)輸入信號為低電平時(shí),不會發(fā)出報(bào)警。
系統(tǒng)仿真使用的Proteus軟件。在設(shè)定檢測閾值方面使用了兩個(gè)按鍵來調(diào)整檢測閾值。氣敏傳感器檢測數(shù)據(jù),在AD轉(zhuǎn)換器處理后輸出到單片機(jī),再由單片機(jī)發(fā)送到顯示屏幕上,并且判斷是否超過檢測閾值。當(dāng)檢測的瓦斯?jié)舛瘸^設(shè)定的閾值時(shí),蜂鳴器就會運(yùn)行,發(fā)出報(bào)警聲。經(jīng)由多次的仿真實(shí)驗(yàn),可以確定該仿真與最初的設(shè)計(jì)基本一致,并且達(dá)到了最初的基本要求。
本次設(shè)計(jì)能夠?qū)崿F(xiàn)瓦斯檢測報(bào)警儀器能夠是現(xiàn)在各種環(huán)境下正常運(yùn)轉(zhuǎn),實(shí)現(xiàn)對瓦斯的濃度的準(zhǔn)確測量,同時(shí)儀器還增加了蜂鳴器作為報(bào)警模塊。當(dāng)瓦斯?jié)舛瘸^警報(bào)值時(shí),系統(tǒng)會及時(shí)的發(fā)出報(bào)警聲音,提示管理人員及時(shí)的作出處理,避免一些危險(xiǎn)的后果出現(xiàn)。同時(shí),本次設(shè)計(jì)中加入了數(shù)碼管顯示器,使整個(gè)系統(tǒng)能夠?qū)崟r(shí)的顯示當(dāng)前的各種數(shù)據(jù)信息,方便人員進(jìn)行觀察和根據(jù)數(shù)據(jù)做出合適的處理。