李明澤 李濤 胡凱
摘 ?要: 糧倉火災事故會帶來難以估量的經濟損失,結合現有技術,設計低成本的“糧倉防火”系統顯得十分必要且意義重大。現在很多火災報警器都是為一些大型建筑而研發的,諸如“糧倉”這種關乎國計民生的重要場所的防火系統卻略顯陳舊。利用單片機技術,設計和研發一種低成本、高可靠性、具有較高效率的智能火災報警系統具備可行性。本文以STC89C52單片機為核心設計了一種基于溫度、煙霧檢測的糧倉智能火災報警系統。系統使用煙霧傳感器、溫度傳感器實時監測糧倉內的煙霧濃度和溫度,通過LCD液晶顯示器顯示監測數據。系統報警器經過信號采集模塊采集信號后把采集結果傳送到單片機進行數據判定,如果超過設定閾值,則實現聲光報警,否則繼續監測。
關鍵詞: 單片機;煙霧濃度傳感器;溫度傳感器;火災報警器
中圖分類號: TP368.1 ? ?文獻標識碼: A ? ?DOI:10.3969/j.issn.1003-6970.2019.05.008
本文著錄格式:李明澤,李濤,胡凱,等. 基于52單片機的智能糧倉火災報警系統設計[J]. 軟件,2019,40(5):3841
【Abstract】: With the increasing frequency of fire accidents, many people realize the importance of fire prevention. Many fire alarms are now developed for large buildings, but there are few flammable and important places like granaries. Therefore, it is necessary to develop an economical, simple and efficient intelligent fire alarm detection system. In this paper, an intelligent fire alarm system for granary based on temperature and smoke detection is designed with STC89C52 microcontroller as the core. The system can monitor the temperature and smoke signal of the granary in real time with temperature sensor and smoke sensor, and display the concentration on LCD. After the alarm acquires the signal through the signal acquisition module, it transmits the acquisition result to the single-chip microcomputer for data determination. If the set threshold value is exceeded, the acousto-optic alarm will be realized; otherwise, the detection will continue.
【Key words】: MCU; Smoke concentration sensor; Temperature sensor; Fire alarm
0 ?引言
在人類生活逐步進入現代化的今天,火災仍舊是威脅人類生命財產安全的重要危害之一[1-2]。采用已有的成熟技術進行火災預警、將成熟的技術應用到面臨火災威脅卻還未曾建立預警系統的領域是單片機應用技術研發者們需要重點關注的問題[3]。利用基于單片機的智能糧倉火災報警檢測系統,在火災發生的初期發現火情,控制火情,將火災造成的損失降到最低[4]。本系統可安裝在糧倉等重要的場所,采用煙霧濃度傳感器以及溫度傳感器對現場煙霧濃度和實時溫度進行監測。監測結果通過線路不斷反饋給MCU,由MCU控制器處理接收到的信號,并通過提前設定的閾值判斷是否有火災發生。當系統監測到火情時,有MCU控制器發送控制信號給聲光報警模塊,進而觸發聲光報警。系統具有顯示煙霧濃度、顯示實時溫度、自行診斷故障、延時報警;報警閾值參數設置等功能。系統通過串口與上位機進行通信,其結構簡單、價格低廉、便于部署、智能化等特點,具有一定的實用價值。
1 ?系統總體設計
本系統主要由MCU模塊、溫度傳感器、煙霧濃度傳感器、LCD液晶顯示模塊、聲光報警模塊組成。系統通過溫度傳感器監測現場實時溫度、通過煙霧濃度傳感器探測煙霧濃度,并將具體的監測結果送入A/D芯片進行數/模轉換;轉換后的信號再送入MCU控制邏輯單元進行判斷,并將監測結果實時顯示在LCD1602液晶顯示模塊中。系統一旦監測到煙霧濃度或實時溫度超過了預先設定的閾值,就會通過MCU向聲光報警模塊發送控制信號,進一步觸發聲光報警系統,向用戶發出聲光報警信號。系統總體結構如圖1所示。
2 ?系統硬件設計
2.1 ?主機模塊
STC89C52是一種帶有8KB可編程存儲芯片的8位MCU,功耗低。STC89C52具有以下功能標準:RAM大小為256KB,32位I/O口線[5-6]。STC89C52可下降到0HZ靜態邏輯操作。
2.2 ?煙霧濃度傳感器模塊
該模塊采用MQ-2煙霧濃度傳感器。該傳感器采集的煙霧濃度信號屬于模擬信號[7-8],由于MCU難以處理模擬信號,因此還需要引入A/D轉換模塊。系統通過ADC0832芯片將模擬信號轉換成數字信號之后再送入MCU進行處理。A/D轉換中,系統將煙霧濃度傳感器模塊的輸出信號接入到ADC0832芯片的通道0上進行轉換;單片機的P12,P13以及P15連接ADC0832芯片的通信管腳,通過這些連接設置即可完成煙霧濃度數據的A/D轉換。電路連接如2圖所示。
2.3 ?溫度傳感器模塊
本系統采用的DS18B20溫度傳感器適應比較寬泛的電壓范圍,對空氣溫度的敏感性高,不會產生冗余數據[9]。DS18B20溫度傳感器芯片可直接輸出串行數字信號,供核心控制模塊處理,因為單片機的接口信號是數字信號。
2.4 ?LCD液晶模塊
單片機系統雖然不能提供強大的顯示功能,但是對于基本信息的顯示還是能夠勝任。LCD1602是工程中常見的液晶顯示模塊,具備顯示通用字符的功能,完全可以實現對數字和通用字符等信息的顯示[10]。該模塊具有易于控制、價格低廉等優點,在工業界應用廣泛。本系統采用LCD1602液晶顯示模塊顯示現場煙霧濃度以及現場實時溫度信息。本系統在設計過程中對于系統參數的設置也用到了LCD1602液晶顯示模塊。具體電路如圖3所示。
2.5 ?聲光報警模塊
對人類而言,聲音信號和強光信號是絕好的報警信號。大多數的報警系統也都采用聲光報警以引起人們的注意,以及時阻止災情蔓延、將經濟損失降到最低。本系統所采用的聲光報警電路,聲音報警器采用常用的蜂鳴器,因為系統要發出較大的聲音就需要較大的電流。而單片機在其I/O端口提供的電流無法直接驅動它運作,放大電路用三極管實現,模塊電路如圖4所示。
2.6 ?按鍵輸入模塊
在單片機系統中,按鍵電路常用于設置系統參數或進行系統控制。本系統在使用過程中,用戶通過按鍵將系統參數(溫度閾值、煙霧濃度閾值)鍵入系統,MCU在實時監測過程中將監測到的信號與設定好的閾值進行比較,一旦實時信號超過了設定閾值后就會觸發報警。本系統僅采用4個按鍵,分別是緊急報警鍵、數據增加鍵、數據減少鍵以及系統設置鍵。當我們在生活中遇到緊急情況的時候,便可以迅速按下按鍵之中的緊急報警鍵,在這個時候蜂鳴器就會報警。按鍵控制電路的電路圖如圖5所示。
3 ?系統軟件設計
3.1 ?主控程序設計
系統的軟件設計基于面向過程程序設計思想、采用模塊化結構進行設計。系統通過主程序調用各子程序模塊完成各項功能。系統子程序模塊包括煙霧濃度傳感器模塊子程序、DS18B20溫度傳感器模塊子程序、聲光報警模塊子程序。程序剛剛啟動時,首先啟用煙霧濃度傳感器和溫度傳感器實時采集現場煙霧濃度以及實時溫度信號;信號經過A/D轉換后傳入MCU進行信號分析;從而判斷是否有火災發生。主控程序流程圖如圖6所示。
3.2 ?煙霧濃度傳感器程序設計
在程序開始以后,煙霧濃度傳感器首先對環境煙霧濃度信息進行采集,經AD轉換后,當煙霧濃度超過系統預先設置的閾值后,MCU向聲光報警模塊發送控制信號,進一步觸發聲光報警器發出聲光報警信號。程序流程圖如圖7所示。
3.3 ?溫度傳感器程序設計
系統在初始化完畢主控程序后,便啟動溫度傳感器子程序,以控制溫度傳感器實時獲取周圍環境溫度;之后將溫度信號送入MCU,MCU將實時溫度信號與事先設定的溫度閾值進行比較,當現場實時溫度超過設定閾值后就向聲光報警模塊發送控制信號;進一步觸發聲光報警器發出聲光報警信號。程序流程圖如圖8所示。
4 ?結論
在糧食倉庫這種比較重要的場所,防范火災是重中之重。本設計以STC89C52單片機為主控制器,使用ADC0832數模轉換芯片,LCD1602顯示屏,煙霧、溫度傳感器等元件設計了智能糧倉火災報警系統。本設計可以實時地監測糧倉的火災發生時的各種屬性,滿足火災報警的制作要求,并且系統成本比較低廉、制作操作簡便,很好的實現了火災報警的功能,具有較好的應用和實用價值。
參考文獻
[1] 靳晶. 基于單片機火災自動報警系統設計[J]. 山東工業技術, 2019(03): 137.
[2] 商昌吉. 火災自動報警系統的設計研究[J]. 山東工業技術, 2017(24): 132+145.
[3] 楊彥偉, 雒志秀, 鄭肖宇, 等. 基于STM32 芯片的樓宇火災遠程自動報警系統[J]. 軟件, 2015, 36(8): 117-120
[4] 張二江, 遲瀟瀟, 肖亞鐵. 基于Android 平臺的實時隱秘報警系統設計與實現[J]. 軟件, 2015, 36(4): 28-32
[5] 李瑞福. 基于單片機AT89C51 的一氧化碳濃度檢測儀設計[J]. 軟件, 2015, 36(9): 106-108
[6] 丁月林. 基于STM32 的低功耗溫濕度采集器實現[J]. 軟件, 2015, 36(5): 84-88
[7] 陳曉燕, 姚高偉, 張鯤, 等. 基于遺傳算法的無線傳感器節點定位在農業的應用[J]. 軟件, 2015, 36(4): 1-5
[8] 魯西坤, 鞏銀苗, 徐帥, 侯凡博, 姬鵬飛. 基于單片機的智能火災報警系統的設計[J]. 電子測試, 2018(Z1): 7-9+131.
[9] 包航, 仲毅, 蔡長安, 陳德進, 胡文濤. 基于單片機的智能火災報警系統的設計[J]. 福建電腦, 2017, 33(09): 12+19.
[10] 錢發飛, 鄭育鵬. 基于單片機的無線火災報警系統設計與實現[J]. 高師理科學刊, 2017, 37(07): 42-48+55.