摘要:本系統采用MSP430單片機作為主控核心,應用成熟的光電檢測電路來監測煙霧,應急照明采用市電檢測和光電檢測并用的方法。與以前的分立系統相比這套系統布線簡化,可靠性高,并且降低了成本,產品也更加智能化。
關鍵詞:MSP430;煙霧監測;光控檢測
煙霧報警器一般由煙霧傳感器和煙霧探測芯片組成。應急照明燈一般都由一套充放電電路,連接在室內電源上。在建筑物內,它們都需要單獨布線,這樣既浪費資源又影響美觀。如果有種產品既能實現應急照明功能,又可兼顧煙霧感知報警,那么問題就迎刃而解了,如圖1所示。

?
1 系統設計
由于系統主要實現的是應急照明和煙霧報警這兩方面的功能,所以可以把系統分成幾個主要的部分分別設計,以下是系統組成框圖。以MSP430單片機作為整個電路的核心控制單元,通過它控制其他模塊來完成各種操作。電源電路采用集成三端穩壓器,不僅要完成給蓄電池充電,還有滿足系統正常運行。系統許多模塊都很容易比較成熟的應用實例,這里不再復述,下面重點介紹幾個重要模塊的設計。
2 中央處理單元
本文選擇MSP430單片機為核心器件。MSP430系列單片機是TI公司推出的16位超低功耗的混合數字信號處理器,它針對實際應用需求,把許多模擬電路、數字電路和微處理器集成在一個芯片上。MSP430是基于精簡指令集(RISC)結構的16位單片機,使用8MHz晶振工作時,指令速度可達8MIPS。MSP430單片機的電源采用1.8~3.6V低電壓,RAM數據保持方式下耗電僅為0.1μA,I/O輸入端口的漏電流最大僅50nA。
MSP430有正常工作模式(AM)和5種低功耗工作模式(LPM0~LPM4)。當電源電壓為3V時,各種模式的工作電流分別為AM:340μA,LPM0:70μA,LPM2:17μA,LPM3:2μA,LPM4:0.1μA,單片機可以方便地在各種工作模式之間切換。MSP430的超低功耗使其在報警系統、便攜式設備等對供電要求非常苛刻的應用中表現出優良的特性。MSP430系列單片機結合了TI公司高性能的模擬技術,各成員都集成了較豐富的片內外設(視不同型號而定),這些外設包括多通道高精度的ADC和DAC、片內模擬比較器、多個具有PWM功能的定時器、片內USART、硬件乘法器、液晶驅動器、看門狗定時器(WDT)、片內數控振蕩器(DCO)、大量的I/O端口以及大容量的片內存儲器等,單片可以滿足絕大多數的應用需要。MSP430的高集成度使應用人員不必在各種外設上花太多的精力,便可以方便地設計出真正意義上的單片系統。
3 煙霧探測電路
本系統主要是通過煙霧監測電路和光控電路采集外部環境信號,再通過中央處理單元進行分析并判斷系統工作模式。所以煙霧監測電路和光控電路作為系統前端是非常重要的。圖2是煙霧報警電路的電路圖。

?
D1和D2被置于光電感應室(俗稱:迷宮)中,二者之間有障礙,D1發射的紅外線不能直接被D2接收,當有煙霧進入迷宮時,紅外線經煙霧折射后被D2接收,繼而轉化成電信號,以此檢測煙霧的存在。單片機每隔一段時間由I/O端口P1.6輸出高、低電平,控制D1發射紅外線和停止發射,以探測煙霧。傳感器間歇性地工作,便于降低功耗。集成運放的電源由單片機經P1.5提供。同樣,只有在傳感器工作時,運放才相應地對接收信號作放大處理,避免連續工作以降低功耗。信號經放大后通過單片機的P1.4引腳進入MSP430片內A/D轉換器,避免了設計獨立的A/D轉換電路,既降低了功耗,同時也提高了系統的可靠性。P1.4作為ADC的輸入通道A7。
4 應急燈檢測電路
該電路由兩部分組成,一個是市電檢測電路,另一個是光控檢測電路。只有同時滿足這兩個條件時,中央處理單元才會給外圍控制電路發出信號點亮應急燈(見圖3)。這部分電路不僅要有硬件電路,同時還需要軟件輔助。

?
電阻R9和LED燈接在整流濾波電路之后,其主要作用是:當市電正常工作時,LED正常發光(可做電源指示燈判斷市電是否正常)。此時無論其工作場所的光線強弱與否,光敏電阻Rg均呈低阻狀態,三極管截止,給單片機的P1.3口送高電平,通過內部程序控制使應急燈燈不亮。
當市電斷開,我們可以通過LED指示燈熄滅來判斷。但是如果工作場所光線較強時,光敏電阻Rg仍舊呈低阻狀態,控制電路使應急燈不亮。但是當市電斷開且工作場所光線較弱時,光敏電阻Rg將呈高阻態。此時三極管導通,給單片機的P1.3口送低電平,通過內部控制程序點亮應急燈。
5 信號數據處理
火災現場的環境復雜,火災信號也具有很大的隨機性,傳感器探測到的煙霧參數是無法預知和不確定的。環境變化和探測器系統內部噪聲對煙霧參數會產生干擾,需要將A/D轉換后的數據經過濾波處理,并要求信號處理算法能夠適應各種環境因素變化的影響,自動調整報警參數以達到既能快速探測火災又有降低誤報率的目的。
模糊數學中的模糊邏輯理論較好地解決了采用精確計算和布爾邏輯難以確定的問題,因此在軟件設計中,信號數據處理程序采用了模糊邏輯算法以解決外界干擾的模糊性和報警閾值變化之間的關系,從而達到提高探測器可靠性的目的。首先對經過A/D轉換后的煙霧信號模糊化,具體如下:當煙霧信號值x小于閾值B0時,認為沒有出現火警,當信號值x大于閾值B1時,認為出現火警,當信號值x介于B0和B1兩個閾值之間時,認為可能出現火警,并且x越大越接近B1時,火警出現的根據越充分。模糊化隸屬度函數如下

?
式中,A為反應火災出現可能性的模糊量,f(x)為相應的隸屬度。
6 軟件系統設計
IAR公司的IAR Embedded Workbench是一套支持TI MSP430處理器的集成開發環境,支持匯編語言和C語言的編譯、仿真與調試。為了加強軟件的可讀性和可移植性,采用C語言開發應用程序。
應用程序設計采用模塊化的設計思想。整個程序包括:主程序和中斷服務子程序兩大部分。主程序由初始化模塊、煙霧信號處理模塊、應急燈信號處理模塊三大部分組成。中斷服務子程序由煙霧信號探測及采樣模塊、應急燈信號探測及處理模塊、低電壓檢測模塊和系統自檢模塊構成。煙霧信號探測及采樣流程如圖4所示。

?
在采樣程序中,由于光電傳感器及信號放大電路的上電和穩定需要一定時間,因此在開啟A/D轉換器之前要延遲一段時間,以等待傳感器和放大電路穩定。MSP430單片機的P1和P2端口除了具有輸入輸出功能和外部模塊功能外,端口中的每一位都具有開關中斷的功能,利用這些開關中斷的中斷服務程序可以實現一些額外的功能。
7 結束語
本文所設計的電路是對煙霧報警電路和應急照明電路結合,很好的解決了引言中所提出的問題,提高了建筑的空間和電力的利用率。并且將MSP430內嵌到煙霧報警器中,一方面增強了報警器的性能,使之更加智能化,另一方面降低了開發難度。
電子發燒友App



















































評論