施文
摘 要:設計目的:現(xiàn)在的火災報警系統(tǒng)大都采用51單片機,但是性能較低,應用環(huán)境少,類型比較單一,而且不能夠?qū)崿F(xiàn)智能自動化檢測。正是因為如此,基于STM32的火災報警系統(tǒng)應運而生。設計方法:本文采用軟件和硬件相結合的方法,完成系統(tǒng)的軟件設計之后進行仿真調(diào)試,然后再燒錄到硬件中進行調(diào)試。設計路徑:該系統(tǒng)的硬件部分所包含的硬件電路比較多,其不僅包括煙霧濃度檢測以及按鍵電路,還包括聲光報警電路以及最小系統(tǒng)等。該系統(tǒng)的軟件在進行設計的過程中應該將煙霧檢測子程序以及溫濕度檢測子程序等作為重心來進行調(diào)試。結論:本系統(tǒng)具有功能簡單,性能穩(wěn)定的優(yōu)點,還能便攜式的特點。
關鍵詞:火災報警系統(tǒng);STM32;MQ-2
中圖分類號:TP277 文獻標識碼:A 文章編號:1671-2064(2019)22-0044-02
0 引言
隨著我國科學技術水平的不斷提升,我國提高了對安全問題的重視程度,尤其是重視自己所居住的環(huán)境的安全問題。其中發(fā)生火災較為常見,對人們的生活安全造成威脅?;馂膱缶鋵嵕褪菍σ恍┎贾梅桨高M行選擇,從而完成環(huán)境數(shù)據(jù)化控制裝置的構建。可以采取無線布置方案來完成這項工作,同時還可以采取計算機以及網(wǎng)絡布置方案來完成。然后對一些專用的媒體裝置進行運用,以此來構建數(shù)據(jù)交互方案,以便媒體裝置能夠起到報警作用。除此之外,還可以通過計算機技術以及無線技術實現(xiàn)對家中的電器的遠距離控制,以此提高安全性,從而更好地對人們的財產(chǎn)進行保護,滿足了當前人們?nèi)找嬖鲩L的安全便捷需要。相較于當前的家居系統(tǒng)有了較大程度的進步,這不僅與科學技術水平的發(fā)展有關,這還和人們對于環(huán)境的內(nèi)在需要有著密切的聯(lián)系。
1 總體設計
如圖1所示為總體設計框架圖。單片機最小系統(tǒng)是一個單元,其可以對數(shù)據(jù)進行處理,除此之外,還可以對設備進行有效控制。在進行利用來對外圍電路進行控制的過程中,需要和外圍電路進行通訊。在本系統(tǒng)中,顯示模塊只用來對采集到的數(shù)據(jù)進行顯示。傳感器模塊所完成的是對一些數(shù)據(jù)信息的采集,其包括溫濕度以及煙霧值等數(shù)據(jù)。ESP8266主要用于手機與監(jiān)控模塊通信,在手機APP中顯示數(shù)據(jù)。
2 硬件設計
2.1 總體系統(tǒng)電路
總體系統(tǒng)電路包括最小系統(tǒng)、煙霧檢測電路、無線傳輸電路、顯示電路設計、蜂鳴器報警電路、繼電器控制電路、溫濕度檢測電路、按鍵電路電路設計。
2.2 煙霧檢測電路設計
MQ-2傳感器要想得到電壓大小的變化,除了需要對電阻的阻值大小進行檢測,還需要對電壓信號進行處理,這一過程需要對電壓信號進行轉變,或者對信號進行放大處理,從而成功采取電信號,處理后芯片就能夠?qū)ζ鋽?shù)據(jù)進行識別,并對其數(shù)據(jù)進行處理。假定經(jīng)過芯片識別,其數(shù)值超過一定的大小,報警系統(tǒng)就會啟動,繼而報警。
2.3 無線傳輸電路設計
在本系統(tǒng)中還需要使用wifi模塊,這個模塊是由安可信所供應的,其型號為esp8266。要想其能進行運用來進行數(shù)字信號交流,就需要對串口進行運用,除此之外,還需要對單片機進行利用。這個模塊可以被配置成為多種模式,其中就包括服務器模式,在對這個模式進行使用的時候,需要創(chuàng)建一個熱點,這時我們就可以對手機與其進行數(shù)字信號交流,這和家中安裝的路由器功能相似。
2.4 顯示電路設計
對于小型控制系統(tǒng)來說,顯示功能大部分都使用LCD顯示裝置。在這個過程中需要對通信狀態(tài)進行維持,要不然很可能會出現(xiàn)連接不成功的現(xiàn)象。要想對一些數(shù)據(jù)進行顯示的時候,可以將所需要顯示的數(shù)據(jù)傳送到顯示模塊,從而對其進行顯示。
2.5 蜂鳴器報警電路設計
蜂鳴器需要將其C級與芯片的B6引腳進行連接,除此之外,還需要將其與一個一千歐姆的電阻進行連接,并將其接入到五伏的電壓中。三極管不同于傳統(tǒng)的機械開關,它具有諸多特性。假定In1電壓數(shù)值相對比較小的時候,這時可以看成是開關斷開,因為B極中沒有電流流過,而且其C極是低電壓,所以這兩端都沒有電流流過。
2.6 繼電器控制電路設計
在電路中要想對電流的輸入進行準確把控,需要對三極管進行充分利用,需要將8550三極管投放到單片機和繼電器中間用來對信號進行有效把控,以此來完成所需要的工作。只有在端口A15位高電平的時候,開關才能夠接通,從而會有電流流過,負載才開始正常運轉。
2.7 溫濕度檢測電路設計
在對本系統(tǒng)的濕度檢測電路進行設計的過程中,系統(tǒng)要求其對于濕度信息的采集誤差不超過百分之五,所以在對濕度傳感器進行選擇的時候,應該選擇一些測量精度相對比較高的濕度傳感器,此外從編寫代碼的角度來進行考慮,本系統(tǒng)最終選擇DHT11,該傳感器功能比較簡單,只能夠用來對溫濕度進行檢測,因此在程序進行代碼編寫的時候,不需要花費太多的精力就能夠完成軟件設計。
2.8 按鍵電路設計
要想保證按鍵輸入電路的電平狀態(tài)一直有效,需要將其與上拉電阻進行連接,因為只有在低電平的時候,其才是有效的。按鍵電路的輸入輸出口和其電路外部不需要都和上拉電阻進行連接,只需要一方連接就可以。在對按鍵電路進行設定的過程中,一定要保證獨立按鍵與查詢格式具備統(tǒng)一性。要想對按鍵電路圖有一個清楚地認知。K1是設置,K2是數(shù)值加,K3是數(shù)值減。
3 軟件設計
3.1 主程序設計
對本系統(tǒng)進行設計的過程中,主要對keil工具完成設計工作,具體的主程序工作流程圖請見下圖,在把電源和系統(tǒng)進行連接之后,其主程序就會自動進行初始化,然后對傳感器進行控制來對數(shù)據(jù)進行采集,并將其轉變?yōu)閿?shù)字信號傳送給單片機進行處理,單片機會將處理好的數(shù)據(jù)傳送給顯示模塊來對其進行顯示。
3.2 煙霧檢測子程序設計
假定沒有外部的控制信號輸入,這時系統(tǒng)的煙霧傳感器就會自動對煙霧數(shù)值進行檢測,并將采集到的煙霧數(shù)據(jù)轉變?yōu)閿?shù)字信號,然后傳送給單片機來進行處理,最終輸送到顯示模塊來對其進行顯示。
3.3 無線傳輸子程序設計
在將電源接入到發(fā)射端口的時候,其會對輸入輸出端口進行初始化,除此之外,其還會對定時器進行激活。接收端在接通電源時會進行和發(fā)射端相同的初始化工作,但也存在一定的區(qū)別,接收端的其他功能都是在中斷子程序中來完成的。
3.4 顯示子程序設計
單片機在對顯示模塊進行識別判斷的時候,如果發(fā)現(xiàn)其處于不忙的狀態(tài)時,就會輸送一些數(shù)據(jù)和指令,這時顯示模塊就能夠?qū)@些內(nèi)容進行顯示。
3.5 溫濕度檢測子程序設計
本系統(tǒng)經(jīng)過對多種因素進行分析和考慮,最終選擇采取DHT11作為本系統(tǒng)的溫濕度檢測傳感器。從完整性的角度來對其進行分析,DHT11的封裝非常好,因此在對其進行運用的過程中不需要再增加一些其它的外置模塊。不僅如此,該傳感器的功能非常完善,所以在使用的過程中不需要增加一些功能模塊就可以較好地完成任務。
4 系統(tǒng)調(diào)試
第一步,我們需要打開wifi,然后找到對應的名字的wifi,并輸入密碼完成連接,這時我們就連接上自己所創(chuàng)建的wifi了。第二步,安裝網(wǎng)絡調(diào)試助手,打開它并選擇client模式,點擊添加按鈕,并輸入IP號,接下來輸入端口號,從而我們就可以與數(shù)據(jù)采集裝置進行數(shù)字信號溝通了,我們也可以通過手機窗口看到裝置輸送過來的多種環(huán)境參數(shù)。
硬件調(diào)試。打開Keil,完成程序的繪制,之后對其進行編寫翻譯,并對這個過程提示的語法錯誤進行更改,然后再次編寫翻譯,從而完成數(shù)據(jù)配置。接下來可以對Jlink下載器完成軟件下載,在使用過程中發(fā)現(xiàn)在當前的程序中仍然存在的缺陷和不足,并對其進行補充和完善,在這個過程中需要對邏輯和時序進行反復測試和調(diào)節(jié),從而能夠準確檢測溫度以及煙霧值,除此之外,還可以完成對濕度的檢測,并將檢測的結果在顯示模塊中進行顯示。
5 結語
在本次的研究中,首先對火災報警系統(tǒng)的數(shù)據(jù)需求進行研究和探討,然后對傳感器以及顯示器和單片機進行設計,接下來完成軟件的搭建,并對其進行調(diào)試。STM32單片機通過串行總線的方式發(fā)送信息給ESP8266模塊,讓該模塊創(chuàng)建wifi熱點,在wifi可以到達的范圍內(nèi),我們可以通過連接手機APP連接到模塊,這樣模塊和手機之間就搭建起來了通訊聯(lián)系,這時單片機就可以將環(huán)境采集數(shù)據(jù)送到APP顯示了。
參考文獻
[1] 陳明杰,黃嘉航,秦橋,etal.基于STM32的家庭環(huán)境監(jiān)測系統(tǒng)設計[J].蘇州市職業(yè)大學學報,2017(02):30-34+42.
[2] 金天寶,郭凱.基于STM32室內(nèi)環(huán)境無線監(jiān)控系統(tǒng)設計[J].科技經(jīng)濟導刊,2018,26(23):74.
[3] 唐俊龍,賈新亮,王超,etal.基于STM32的智能環(huán)境監(jiān)控系統(tǒng)設計[J].電子技術,2017(12):56-59.
[4] 李宗灝.基于STM32的智能煙霧報警系統(tǒng)[J].網(wǎng)絡安全技術與應用,2018(1):23.
[5] 胡學芝,程海博,南光群.基于STM32的智能家居系統(tǒng)設計與實現(xiàn)[J].湖北理工學院學報,2018(1):19.
[6] 彭倩,吳祎.智能小車無線環(huán)境監(jiān)測系統(tǒng)設計[J].計算機測量與控制,2018,26(06):43-45+124.