柳娜 張培法 孫莉
摘要:現(xiàn)在單片機技術(shù)飛速發(fā)展,電路的制作也越來越集成化智能化。本文中所論述的是以單片機技術(shù)為核心結(jié)合了A/D轉(zhuǎn)換芯片組建而成的一個可燃氣體報警檢測裝置。當(dāng)所處環(huán)境的可燃氣體濃度值較高時,該設(shè)備傳感器探頭率先工作將把信號傳遞給單片機,單片機接受到指令后根據(jù)程序進行下一步操作。
關(guān)鍵詞:單片機;A/D轉(zhuǎn)換;傳感器
1.總體設(shè)計方案
本次研究的內(nèi)容主要包括以下幾點內(nèi)容:
(1) 隨時隨地的監(jiān)測室內(nèi)中空氣可燃氣體的濃度;
(2) 聲光報警功能:當(dāng)傳感器檢測到空氣中可燃氣體濃度值超過設(shè)定安全范圍以后進行聲音和燈光同時報警,繼電器吸合風(fēng)扇工作將可燃氣體排出。
此次產(chǎn)品設(shè)計主要有六大部分組分別是:傳感器檢測可燃氣體、單片機、聲光報警電路、負載驅(qū)動電路、程序編譯及控制組成。
2.硬件系統(tǒng)設(shè)計
2.1 總體電路
如上圖2-1所示的為protel99se所畫。通過仿真圖可以看到液晶屏幕實時的檢測到當(dāng)前的可燃氣體濃度值,默認設(shè)置的臨界報警值的數(shù)量為1個(使用者可以通過按鍵自行設(shè)定上下報警臨界點),產(chǎn)品開機默認的臨界報警值為25,當(dāng)可燃氣體的濃度大于25時,紅色LED燈會進行閃爍、蜂鳴器發(fā)出聲音報警同時單片機會給繼電器一個工作信號使繼電器吸合從而控制電機進行通風(fēng)換氣;當(dāng)氣體的濃度值小于25臨界報警值時綠色LED燈點亮,此時為正常狀態(tài)不會進行任何報警動作[1]。
2.2 可燃氣體檢測電路
主要分為兩大部分:一是可燃氣體傳感器檢測部分,二是ADC0809進行信號處理部分[2]。當(dāng)工作中的傳感器檢測到可燃氣體時會將該信號傳送給ADC0809進行模數(shù)轉(zhuǎn)換進而將處理過的信號傳遞到單片機里,單片機根據(jù)使用者事先設(shè)定的報警臨界值進行下一步動作。
2.3 液晶顯示電路
LCD1602液晶在屏幕中可以同時顯示16個字符最多顯示兩行,在我們?nèi)粘I钪羞@種液晶十分常見,比如萬用表、計算器、家庭中的電子產(chǎn)品等。在電路設(shè)計當(dāng)中這種液晶顯示也是十分重要為單片機提供了人機交流[3]。
不過有一點需要值得注意就是,液晶模塊內(nèi)部進行指令的識別需要一定的時間,所以單片機在對液晶模塊進行操作指令的調(diào)用時不進行讀忙操作,應(yīng)該用一個延時程序?qū)ζ溥M行延時給其足夠多的反應(yīng)時間,否則會無法進行正常工作顯示。
2.4 聲光報警提示電路
聲光報警電路顧名思義就是由聲音和發(fā)光組成的電路,之所以采取這樣的電路設(shè)計在居家領(lǐng)域中聲光報警可以在出現(xiàn)安全事故的時候及時發(fā)出聲光報警可以更加效的進行警醒提示。
2.5 負載控制電路
為了保護單片機不會因為驅(qū)動電流過大而損壞,在負載控制電路中用了電磁繼電器作為負載電路的控制器。電磁繼電器構(gòu)造較為簡單價格也相對便宜,在繼電器之前還用了一個PNP型的三極管,當(dāng)閥值過高時單片機會進行一個高低電平的轉(zhuǎn)換那么三極管導(dǎo)通電壓會進入繼電器的線圈那么線圈就會將銜鐵吸下使觸點閉合,將負載串接在兩個觸點之間就可以進行驅(qū)動控制[4]。觸點與線圈互相獨立、互不干擾可以起到保護作用。當(dāng)線圈兩端電壓消失時彈簧就會將銜鐵拉回閉合位置起到關(guān)斷作用。
2.6 按鍵控制電路
在本設(shè)計當(dāng)中采用按鍵接地的方式實現(xiàn)按鍵的功能,單片機在初始化運行時所產(chǎn)生的電平為高電平,這時當(dāng)我們的按鍵按下時會直接接地給單片機送入一個低電平,單片機接收這個低電平信號時會對該信號進行處理。
單片機鍵盤分為兩種:一種為獨立式鍵盤另外一種為矩陣結(jié)構(gòu)式鍵盤,這兩種方式各有優(yōu)缺點。獨立式鍵盤是指按鍵的一端連接著單片機的一個I/O口,按鍵的另一端接VCC或者GND(同常接GND),采用這樣的接線方式較為簡單不會使系統(tǒng)在操作過程中不會出現(xiàn)崩潰;矩陣結(jié)構(gòu)式鍵盤的接法與獨立式鍵盤的解法相比較而言更加復(fù)雜,在本次設(shè)計當(dāng)中綜合考慮為了追求系統(tǒng)穩(wěn)定性而采取了獨立式鍵盤接法。
對于單片機而言,只要涉及到按鍵的操作就離不開一個問題,那就是按鍵抖動。所謂的按鍵抖動就是指在按下按鍵的瞬間由于各種因素導(dǎo)致頻繁出現(xiàn)接觸與不接觸的情況,所以有了這樣的問題就要進行消抖[5]。而消抖采用的方法有兩種:一是硬件消抖(在線路當(dāng)中并聯(lián)一個濾波電容),二是軟件消抖(利用程序檢測到按鍵按下后進行一個延時程序的操作),如果采用硬件消抖的話會增加成本,在這里采取了軟件消抖。
3.軟件設(shè)計及開發(fā)調(diào)試
3.1 系統(tǒng)設(shè)計調(diào)試
在本次設(shè)計當(dāng)中所用到的仿真軟件為Proteus 8 這款軟件可以比較真實的仿真出所設(shè)計的產(chǎn)品在真實生活中的使用情況??梢苑抡?1系列、AVR、PLC、ARM等常見的單片機。在仿真過程中為了及時發(fā)現(xiàn)和解決問題我采用的逐個調(diào)試方法即先調(diào)試其中的一個小部分,調(diào)試完成以后確認沒有任何問題然后再去調(diào)試仿真整個電路程序,一直達到目標(biāo)為止。
在本次仿真中用一個滑動變阻器來代替可燃氣體傳感器,通過改變滑動變阻器的阻值大小來模擬傳感器在實際應(yīng)用中的變化。當(dāng)滑動變阻器左移或右移時可以模擬室內(nèi)中可燃氣體濃度升高或降低,此時屏幕中會顯示可燃氣體濃度值的變化。當(dāng)濃度值超過我們設(shè)定的濃度值的范圍時,單片機會給蜂鳴器一個信號使蜂鳴器發(fā)出聲響,繼電器吸合風(fēng)扇開始工作。仿真圖右下角的三個按鍵分別是報警濃度設(shè)定鍵、設(shè)定增加、設(shè)定減少。
參考文獻:
[1]Ponce, M. A; Aldao, C. M; Castro, M. S. Oxygen and carbon monoxide adsorption in SnO~2 thick films gas sensors,2012,44(08):1435-1441.
[2]R. Sarangapani,I. Jaffar,T.K. Srinivsan,Arya Mitra,K. Bajeer Sultan,K. Delli Ganesh,P.M. Annadurai,A.M. Umesh,M.T. Jose,K.V. Suresh Kumar,B. Venkatraman. A new method for the localisation of gas leaker fuel subassemblies in fast breeder reactors[J]. Elsevier Ltd,2018,23(04):13-18.
[3]郭松梅,劉安才,郭虎.基于單片機的可燃有害氣體監(jiān)測報警裝置[J].儀器儀表用戶,2016,30(05):23-28.
[4]丁明亮,唐前輝.51單片機應(yīng)用設(shè)計與仿真--基于Keil C與Proteus[M].北京:北京航空航天大學(xué)出版社,2012.
[5]范玉華,謝明.住宅廚房內(nèi)可燃氣體探測器設(shè)置問題分析[J].現(xiàn)代建筑電氣,2019,11(05):47-52.