隨著網絡通信技術的快速發展和人們生活水平的逐漸提升,人們對住宅的安全性和智能性的要求也不斷提高。傳統防火防盜報警系統存在線路被切斷以及惡意占線的問題,并且需要耗費較高的能量,系統穩定性差,并且無法實現準確監控。為此,設計單片機的家庭防火防盜控制系統,對家庭住宅安全進行準確監控。
1、單片機的家庭防火防盜控制系統結構
單片機的家庭防火防盜控制系統的總體結構用圖1描述。家庭防火防盜控制系統的關鍵控制部件是STC89C52單片機,包含單片機主控模塊以及各功能子模塊。采用SUM300模塊作為無線通信模塊,其外圍電路采用JB35G短信息模塊,系統向JB35G模塊反饋短信報警信號,單片機采用RS232串行口與JB35G模塊交流信息。通過溫濕度測量、無線防火、防盜傳感器檢測室內紅外信號以及火災煙霧濃度等信息。單片機基于GSM短信模塊的通信協議同其交流信息,完成短信息的收發。主控單片機電路對短信息指令進行采集和解析,控制不同的功能子模塊。主控單片機對室內電源插座開關、窗戶電燈開關實施管理,檢測室內溫度、濕度以及煙霧狀態,存在異常時通過短信息報警。
圖1 ?系統總體構成圖
正常狀態下控制系統處于撤防模式。用戶不在家里時,將控制系統設置成布防模式,通過無線熱釋紅外檢測器、可燃氣體檢測器、溫濕度傳感器檢測信號,如果警戒區域中有人入侵或出現火災,防火防盜報警檢測器無線發射電路將發射信號,無線接收模塊采集無線信號并向單片機傳遞中斷申請。單片機對中斷進行響應后,采集報警信號對應的編碼器編碼,檢測出存在異常的傳感器,實施聲光報警,向用戶發送報警短信。
2、家庭防火防盜控制的硬件系統
2.1、短信模塊
系統采用JB35G短信息模塊,如圖2所示,其是一種GSM短信息模塊,體積小,廣泛應用在遠程監控的移動數據通信系統中。JB35G短信息模塊為GSM短信息模塊提供完整的電路,集成SIM300芯片和其外圍電路、天線以及RS232接口等器件,并且包含TCP/IP協議,能夠完成TCP、UDP傳遞,能夠在PC機中采用串口實現短信息的通信規范解析以及調制。
圖2 ?JB35G短信息模塊
2.2、STC89C52單片機
單片機是一塊硅片中集成單片機CPU、數據存儲器以及不同輸入、輸出接口的微控制芯片。設計的控制系統采用高性能的8位STC89C52單片機,其內部結構如圖3所示,能夠看出,其包含40個引腳,將8KB的可編程閃存當成程序存儲器;32條I/O引腳,完成數字以及脈沖的輸入和輸出;3個16位定時計數器以及6個中斷源。
圖3 ?STC89C52內部結構圖
2.3、防火檢測器
設計的防火檢測器包括可燃氣體檢測器以及溫濕度檢測器。其中,可燃氣體檢測器用于檢測火災初期形成的煙霧濃度,溫濕度檢測器用于檢測火災溫度的異常,對火情進行分析,傳遞出火災報警信號。
2.3.1、溫濕度測量電路設計
采用高度集成的溫濕度傳感器SHT10芯片,其內部結構如圖4所示。其中包含濕度傳感器和溫度傳感器。采用兩線制的串行接口增強抗噪性能并降低能耗。SHT10傳感器通過總線完成通信,串行時鐘輸入線SCK可實現單片機同SHT10間的同步通信。SHT10通過兩個傳感器形成相對濕度以及溫度信號,并對信號實施放大操作。采用A/D轉換器實現信號的模數變換以及校準,通過二線串行接口向單片機反饋濕度和溫度數據,單片機對接收的數據實施相關操作。
圖4 ?SHT10內部結構圖
SHT10同單片機連接電路如圖5所示。串行數據DATA三態引腳可實現外部數據輸入以及內部數據輸出,其中的數據是溫濕度數字值以及控制命令。當SCK時鐘處于高電平時,單片機同SHT10完成數據通信。為確保信號間通信的順利進行,單片機將數據線降低,將引腳設置成高阻態。
圖5 ?SHT10與單片機的連接電路
2.3.2、可燃氣體檢測器
采用高敏感度的QM?N10半導體氣敏傳感器檢測室內的可燃氣體,其依據氣體在半導體面的氧化一還原反應造成敏感元件阻值波動而制造的,按照氣敏電阻器的阻值波動,獲取可燃氣體的情況,電路如圖6所示。
若QM?N10氣敏半導體傳感器處于潔凈空氣中,則A,K兩點間存在較高的電阻,通過RP4的電流較低,K點是低電平,三級管不導通輸出低電平;若接觸到有毒氣體,A,K兩點間的電阻大幅度降低,K點電位提升,三級管導通輸出高電平。
2.4、防盜檢測器
系統采用的防盜檢測器是無線發射熱釋紅外線檢測器,通過接收移動人體輻射出的特定波長的紅外線,將其變化成同人體運動效率、距離以及方向相關的低頻電信號。傳感器的電壓響應度同入射光輻射波動頻率間存在負相關性,因此檢測器無法檢測到固定的紅外輻射照射。人體進入監控范圍后,人體溫度導致環境溫度輻射場出現波動,采用菲涅爾透鏡熱釋電紅外探頭檢測人體溫度同背景溫度的差異信號,在負載電阻中形成電信號。電信號同敏感元件的溫度波動效率相關。通過后級對比器和狀態管理器形成輸出信號。熱釋電紅外檢測器由熱釋電紅外傳感器RE200B、紅外傳感信號處理器以及菲涅爾透鏡構成。
圖6 ?QM?N10氣敏傳感器電路
2.5、單片機與短信模塊串口通信
STC89C52單片機與JB35G短信息模塊的通信是控制系統的關鍵部分,其可采用短信息控制系統,向外報警通信。JB35G移動通信模塊采用異步通信方式,其中各數據通過相同的幀格式傳輸。STC89C52單片機包含運行在異步通信環境下的全雙開串行口,該串口占用單片機P3.0以及P3.1,分別對應接收端RXD以及發送端TXD。STC89C52串口內部結構如圖7所示。
圖7 ?STC89C52單片機的串口內部結構
單片機串口包括接收、發送緩存器SBUF,完成數據的發送以及采集,發送緩存器是只寫模式,接收緩存器是只讀模式。STC89C52串行口控制寄存器SCON用于調控串行口的運行模式以及波特率。定時器T1是串行口的波特率發生器。JB35G移動通信模塊通過RS232串口同單片機進行通信。JB35G移動通信模塊串口同單片機的邏輯電平存在差異,應將單片機的信號電平變換成RS232電平,或者采用電平變換芯片MAX232對兩種電平進行逆變換。
3、家庭防火防盜控制軟件設計
3.1、系統主程序
基于單片機的家庭防火防盜控制系統中的主控單元單片機可采集不同監控子功能模塊反饋的信息,采用串口以及GSM通信模塊向用戶手機傳遞短信息,并采用GSM通信模塊對信息實施解析,按照信息內容處理相關的控制執行子功能模塊。系統開始工作時,單片機執行主程序,其流程圖如圖8所示。主程序對各部件進行初始化設置;再實施讀溫濕度、讀時鐘以及鍵盤檢索等子程序,在液晶屏中呈現結果;系統等待中斷,單片機響應中斷后執行不同的中斷服務子程序。不同的防火防盜監控模塊基于外部中斷請求中斷,采用串口中斷完成短信息的傳遞和采集。
圖8 ?系統主程序流程圖
3.2、外部中斷子程序設計
系統報警主機的無線接收模塊采集無線傳感器反饋的報警信號時,采用外部中斷向單片機請求中斷,單片機中斷后進入外部中斷子程序,流程圖如圖9所示。按照用戶需求,系統存在布防以及撤防兩種模式。單片機檢測布防按鍵的開關狀態,分析系統的運行模式。若布防開關閉合,則控制系統處于布防模式,系統進行初始化設置后,將室內溫濕度以及時鐘信息呈現在液晶屏上,再等待中斷申請。若發現外部中斷,則單片機對中斷實施響應,采集數據碼,判斷產生警報的傳感器,傳遞出聲音信號進行報警,向戶主反饋短信息。當布防接口開啟,系統處于撤防模式,系統將室內溫度以及時鐘呈現在液晶屏中,單片機響應報警中斷后,直接跳出中斷。
圖9 ?外部中斷服務子程序流程圖
4、系統的性能測試
4.1、短信息發送檢測
實驗將下載編譯好的hex文件下載到本文設計的家庭防火防盜控制系統中的STC89C52單片機內,單片機輸出的調試信息如圖10所示。能夠看出,短信發送成功,說明本文系統檢測成功。
圖10 短信發送成功圖
4.2、傳感器檢測
實驗用手遮住菲涅爾透鏡模擬防盜效果,采用可燃紙煙和QM?N10氣敏半導體傳感器模擬防火效果,實驗檢測結果如圖11所示。可以看出,本文系統成功實現了防火、防盜檢測。
圖11 ?檢測結果
4.3、室內進出人員檢測
通過無線發射熱釋紅外線檢測器對室內進出人員進行檢測,具體的檢測結果見表1。
表1傳感器的距離、夾角等對檢測結果的干擾
分析上述實驗結果可得,在控制系統中兩個無線發射熱釋紅外線檢測器位置較近的情況下,檢測結果不正常。人和傳感器的距離高于85cm的情況下,檢測結果不正常。因此能夠得到,兩個傳感器距離為4.5cm左右,夾角在40°左右,能夠獲取最佳的檢測結果。
5、結語
本文設計了基于單片機的家庭防火防盜控制系統,通過實驗檢測可以看出該系統各項功能運行穩定,取得了令人滿意的效果。
評論