曾富強,李 寧,石慶燭,鐘鑫洋,劉國權(quán)
(東華理工大學機械與電子工程學院,南昌 330013)
目前市場上涌現(xiàn)出眾多與燃氣監(jiān)測相關(guān)的產(chǎn)品,然而,大多數(shù)存在功能單一、無法實時監(jiān)控以及警報范圍有限等問題。鑒于此,許多學者開展了相關(guān)研究工作[1-4]。文獻[5]設(shè)計了一款智能家用燃氣報警裝置,但該裝置只能實現(xiàn)基本的燃氣泄漏檢測及報警功能。文獻[6]在文獻[5]的基礎(chǔ)上加入了顯示模塊和紅外通信模塊,可以顯示出燃氣的各類數(shù)據(jù)并實施通信,但不足之處在于該系統(tǒng)是手持式而且紅外通信受距離限制,存在局限性。文獻[7]設(shè)計了一款智能庭院燃氣管道泄漏報警切斷(限流)裝置,功能強大,應急措施完善,但是結(jié)構(gòu)復雜,使用難度較大且成本較高。文獻[8]加裝了排氣和斷閥的功能,卻不能進行數(shù)據(jù)分析上傳。文獻[9]提出,智能檢漏保護系統(tǒng)具備多種機制實施的能力,能夠協(xié)同多個機構(gòu),顯著提高燃氣進戶的安全系數(shù)。文獻[10]提出一種新穎的家用遠程燃氣關(guān)閉裝置。文獻[11]則側(cè)重于硬件和電路的設(shè)計。文獻[12]將燃氣表與報警器結(jié)合在一起,具有一定的新穎性。文獻[13-14]設(shè)計了面向家用的可燃報警(器)系統(tǒng)。文獻[15]設(shè)計了一款基于STC89C52 家用燃氣的檢測裝置,具有自動檢測和遠程通知功能。
綜上所述,當前市場上的大多數(shù)燃氣報警裝置仍然采用傳統(tǒng)機械設(shè)計,缺乏實時數(shù)據(jù)傳輸、遠程控制和遠程報警功能,存在顯著的局限性。本文提出一款基于STM 32 的智能燃氣報警裝置,除了具備傳統(tǒng)燃氣報警器的功能外,該裝置還能自動處理數(shù)據(jù)并上傳云端,將各類數(shù)據(jù)發(fā)往用戶手機,真正做到實時檢測的效果。該裝置通過多種傳感器實時監(jiān)測燃氣、溫度等數(shù)據(jù),這些傳感器將采集的信息傳輸至控制系統(tǒng)??刂葡到y(tǒng)根據(jù)所收集的數(shù)據(jù)判斷廚房是否發(fā)生火災或燃氣泄漏,并通過無線網(wǎng)絡將數(shù)據(jù)即時傳送至云端,提醒用戶采取相應的行動。
本文系統(tǒng)的核心芯片采用STM32F405,配備了LED紅燈和蜂鳴器,以滿足裝置的報警功能要求。溫濕度傳感器SHT30 用于采集環(huán)境溫濕度信息,而燃氣檢測傳感器MP5 則用于監(jiān)測煤氣和天然氣的濃度。LCD 顯示屏用于顯示各類數(shù)據(jù),通過ESP8266 上傳至ONENET 平臺,然后由SIM800C 發(fā)送信息給用戶。這款裝置的亮點在于它能夠?qū)崟r地向用戶傳遞危險信息,使用戶能夠在第一時間了解情況并采取必要的措施,從而降低事故的發(fā)生風險。本裝置結(jié)構(gòu)如圖1所示。
如圖1所示,STM32片內(nèi)資源豐富,處理速度快,可拓展性強,不僅可以減小裝置系統(tǒng)的能耗,也提高了系統(tǒng)的實用性和二次開發(fā)的可能,利用軟件編程可節(jié)約大量的資源和實現(xiàn)系統(tǒng)裝置多功能。圖2所示為裝置工作的模擬情景。
圖1 裝置系統(tǒng)結(jié)構(gòu)
圖2 裝置工作模擬情景
本設(shè)計的主控芯片采用STM32F405,電源模塊通過TPS54331DDAR 和AMS1117 將12 V 電壓轉(zhuǎn)換為5 V,然后穩(wěn)定至3.3 V 以供電。檢測模塊使用溫濕度傳感器模塊,通過IIC 協(xié)議與主控制器進行通信,同時MQ5 氣體傳感器通過ADC 采集模擬信號。LCD 顯示屏用于向用戶呈現(xiàn)設(shè)定的數(shù)據(jù),同時ESP8266 用于將數(shù)據(jù)上傳至云端并進行存儲。當氣體傳感器信號超過設(shè)定的閾值時,單片機將控制有源蜂鳴器進行報警并關(guān)閉閥門。此外,用戶可以通過App 或云端隨時實時查看現(xiàn)場情況,提供了便捷的監(jiān)控和互動方式。
(1)主控電路
采用STM32F405 芯片,用于數(shù)據(jù)處理、手機短信的通信和外圍電路的控制。
(2)顯示電路
采用LCD 液晶顯示屏用于溫度的實時顯示。該顯示屏為128 像素×128 像素,采用SPI 接口,每個像素可以由點脈沖直接控制,每個節(jié)點相對獨立且可以連續(xù)控制,這不僅提高了顯示屏的反映速度,還可以準確控制。
(3)溫濕度采集電路
采用SHT30溫濕度傳感器,該傳感器使用IIC協(xié)議與單片機實現(xiàn)通信,將采集到的溫度信息實時送給單片機,單片機將收到的數(shù)據(jù)處理后實時地在液晶屏上顯示出來。
(4)燃氣檢測電路
采用MQ5 傳感器,單片機的ADC1,并將PC1 作為模擬輸入口,在軟件層面實現(xiàn)數(shù)據(jù)換算處理。
(5)通信電路
采用ESP8266,通過單片機的串口通信實現(xiàn)和手機移動端的實時通信,達到實時給用戶發(fā)送報警短信的目的。
(6)報警電路
采用LED 燈和蜂鳴器,通過單片機的串口連接實現(xiàn)燃氣濃度到達設(shè)定數(shù)值后蜂鳴器響和LED 紅燈閃爍,由于單片機的I∕O 驅(qū)動能力不強,對蜂鳴器的驅(qū)動加入一個NPN 三極管,使蜂鳴器的聲音更加響亮,起到更好的報警作用。而三極管基極的電路保證了只有在單片機輸出低電平時,蜂鳴器才會發(fā)聲,有效避免產(chǎn)生誤報警。
當系統(tǒng)上電后,單片機會進行初始化操作。MQ5 模塊會啟動,并進行全天24 h 的燃氣濃度監(jiān)測。隨后,溫濕度傳感器開始采集環(huán)境溫度和濕度數(shù)據(jù),并將這些數(shù)據(jù)實時顯示在液晶屏上。當MQ5 模塊檢測到的濃度超過設(shè)定閾值時,蜂鳴器和LED 燈會開始工作,同時ESP8266模塊會向用戶的手機發(fā)送短信提醒。
該系統(tǒng)硬件電路原理如圖3所示。
圖3 硬件設(shè)計簡圖
為了實現(xiàn)系統(tǒng)的各項功能,對系統(tǒng)各個功能進行相應的程序設(shè)計。從主程序到各模塊的子程序經(jīng)過嚴格的設(shè)計和調(diào)試,本裝置整體運行流暢,已完成預期任務。
系統(tǒng)上電啟動后,蜂鳴器模塊、ESP8266 通信傳輸模塊、云平臺、ABC 模塊以及LCD 模塊都會經(jīng)過初始化過程,驅(qū)動電路啟動整個系統(tǒng)的運行。使用串口中斷函數(shù),在燃氣濃度達到設(shè)定數(shù)值時,通過單片機的串口連接,LED 燈會亮起并且蜂鳴器響起,以提醒用戶。同時, 系統(tǒng)會通過ESP8266 將相關(guān)數(shù)據(jù)上傳至云平臺,一旦泄漏問題得到解決,系統(tǒng)將退出這一流程,回到原本正常工作狀態(tài)。燃氣檢測裝置主流程如圖4所示。
圖4 燃氣檢測裝置主流程
本裝置采用MQ5 天然氣傳感器與主控制器協(xié)同工作,其詳細流程如圖5 所示。一旦裝置初始化完成并進入正常工作狀態(tài),它會通過中斷來啟動氣體檢測。檢測后,裝置將采集到的氣體數(shù)據(jù)進行顯示,并同時上傳至云端,最終回到主程序以完成一次檢測。
圖6 數(shù)據(jù)上傳子流程
圖5 氣體檢測子流程
當裝置檢測到環(huán)境溫濕度和燃氣濃度數(shù)據(jù)時,需要將數(shù)據(jù)上傳至云平臺,具體流程如圖6 所示。ESP8266切換至AP+WiFi 模式下將實時數(shù)據(jù)上傳至云端,接收到發(fā)送成功的AT指令后結(jié)束發(fā)送,用戶收到報警信息可以遠程查看,并及時做出相應的措施。
本文燃氣檢測系統(tǒng)主要由STM32F405 作為中控, 由正點原子ESP8266 TCP+AP 模式進行聯(lián)網(wǎng)通信,右上方MP5 可檢測天然氣燃氣等易燃易爆氣體,在MP5 下方由蜂鳴器與左方紅色LED 作為報警時警示用戶,左上方的TFT 屏可實時顯示周圍環(huán)境的情況。藍色LED為正常工作電燈。
(1)燃氣檢測系統(tǒng)的PC端數(shù)據(jù)傳輸顯示
在ONENET 云平臺上,用戶可以遠程實時查看裝置信息,并且能夠通過下達簡單的指令來控制裝置的開關(guān)等操作。鑒于用戶不一定隨身攜帶電腦的情況,可通過手機應用程序ESPTouch 查看相關(guān)裝置發(fā)送的數(shù)據(jù),實時了解燃氣檢測系統(tǒng)的運行情況。云端數(shù)據(jù)信息如圖8 所示。App數(shù)據(jù)信息如圖9所示。
圖7 裝置初始狀態(tài)
圖8 云端數(shù)據(jù)信息
圖9 App數(shù)據(jù)信息
該裝置進行初始化,ESP8266 配網(wǎng),當接入成功裝置正常顯示時,蜂鳴器鳴叫提醒用戶設(shè)備已工作狀態(tài)。燃氣檢測系統(tǒng)正常工作狀態(tài)下,可通過1.44 cm×2.54 cm TFT LCD(1.44 寸)實時顯示數(shù)據(jù),界面也可設(shè)置燃氣濃度的安全范圍來提示用戶。
(2)對燃氣檢測系統(tǒng)的性能測試數(shù)據(jù)分析
實驗在室內(nèi)無空調(diào)風扇等影響下進行,為了實驗安全,采用模擬泄漏源,對于上面實驗考慮到會受到前一次實驗影響,設(shè)定間隔10 min 以上,觀察體積分數(shù)數(shù)值為0~100×10-6是一個正常環(huán)境的水平再開始實驗,實驗數(shù)據(jù)均由云平臺提供,與上節(jié)選比較有代表性的三次數(shù)據(jù)進行比較。
實驗數(shù)據(jù)對比顯示泄漏源越接近傳感器,裝置響應速度越快,數(shù)據(jù)增加的幅度越大,蜂鳴器報警最迅速,泄漏源距離裝置0.1 m時,響應速度最快。在檢測到泄漏氣體時迅速響應,在2 s 后迅速上升,最終距離峰值330 極為接近,觸發(fā)報警。
泄漏源距離裝置0.2 m時,該系統(tǒng)響應速度適中。4 s后,裝置檢測到燃氣體積分數(shù)迅速上升,但最終體積分數(shù)數(shù)值比前者低。
泄漏源距離裝置大于0.2 m 時,在6 s 后迅速上升,觸發(fā)報警。實驗數(shù)據(jù)折線如圖11 所示。由圖可知,這款可燃氣體檢測裝置具有較好的檢測精度和響應速度,能夠滿足正常檢測的需求。經(jīng)過24 h 不間斷運行測試,分析測試數(shù)據(jù)顯示,燃氣檢測系統(tǒng)表現(xiàn)出了較高的穩(wěn)定性和靈敏性,沒有出現(xiàn)長時間的數(shù)據(jù)缺失或數(shù)據(jù)發(fā)送丟失現(xiàn)象。總體而言,其性能表現(xiàn)滿足設(shè)計要求。
本文所設(shè)計的基于STM32 的智能燃氣報警裝置,解決了燃氣泄漏檢測不及時的問題,并引入了實時查看數(shù)據(jù)和遠程操作功能。在功能實現(xiàn)的同時,采用了實時、智能化和多渠道化的設(shè)計理念。該裝置已經(jīng)成功滿足了設(shè)計要求,理想情況下可覆蓋小區(qū)住戶和商業(yè)街區(qū),允許物業(yè)進行系統(tǒng)管理和監(jiān)控,移動云終端的運用尤其突出。當前的智能燃氣報警裝置系統(tǒng)性仍有改進的空間,未來可以考慮對上位機進行系統(tǒng)性的開發(fā),以設(shè)置管理員和用戶等權(quán)限。本文的設(shè)計思路對其他檢測裝置的設(shè)計有一定的參考價值。
圖10 裝置數(shù)據(jù)顯示
圖11 實驗數(shù)據(jù)折線圖(安全范圍數(shù)值<200)