1 緒 論
1.1 當(dāng)前社會背景
盡管目前社會在不斷地發(fā)展進(jìn)步,人們生活水平也在日益提高,但是我們對于身邊發(fā)生的一些自然災(zāi)害卻往往無能為力。在我們身邊有著越來越多的隱患。為了及早地發(fā)現(xiàn)和報警,把我們的人身財(cái)產(chǎn)安全損失減到最低。那么災(zāi)自動識別報警系統(tǒng)已經(jīng)成為了我們?nèi)粘I钪胁豢僧嬋钡囊徊糠至恕6壳坝泻芏嗟母邔咏ㄖ铩⑸虡I(yè)建筑、工廠、密集住宅區(qū),對消防報警系統(tǒng)的要求更加的嚴(yán)格核可。消防安全和消防設(shè)施作用的發(fā)揮對于系統(tǒng)設(shè)計(jì)、安裝和使用該系統(tǒng)顯得尤為重要。火災(zāi)自動報警系統(tǒng)提醒人們火災(zāi)的發(fā)生一般都是通過環(huán)境中產(chǎn)生的煙霧、熱量等變量識別然后傳送到控制器再由控制器傳到各個模塊實(shí)現(xiàn)的。現(xiàn)在大部分的企業(yè)都主要面向貨物存儲地、大型超市、高層公寓、酒店等的大型場所的報警系統(tǒng)研發(fā)。而忽視了再居民住宅區(qū)、學(xué)校教室等的小型防火樓房。
2 系統(tǒng)總設(shè)計(jì)方案
2.1 設(shè)計(jì)內(nèi)容和要求
本設(shè)計(jì)主要是硬件和軟件兩部分。硬件還有數(shù)據(jù)收集模塊、遠(yuǎn)程控制、報警等。因?yàn)閳缶到y(tǒng)主要是檢測室內(nèi)溫度和煙霧的濃度識別來實(shí)現(xiàn)報警功能的。所以本居室報警系統(tǒng)的硬件主要由紅外線人體傳感器、溫度傳感器、煙霧傳感器、報警模塊、單片機(jī)控制電路來實(shí)現(xiàn)的。當(dāng)居室遭到入侵時,裝在門窗檢測點(diǎn)上面的紅外探頭可以檢測到人體輻射出來的紅外能量,從而得知有人入侵,系統(tǒng)就會通過相應(yīng)的處理把數(shù)據(jù)傳到單片機(jī),然后實(shí)現(xiàn)了報警。而當(dāng)火災(zāi)發(fā)生的時候,居室中的煙霧濃度會升高,熱量也會升高,那么通過煙霧傳感器和溫度傳感器檢測到變量,經(jīng)過A/D轉(zhuǎn)變成數(shù)字信號傳送到單片機(jī),單片機(jī)分析處理后就會驅(qū)動報警器,實(shí)現(xiàn)報警。
2.2 系統(tǒng)設(shè)計(jì)的總體思路
從這次的設(shè)計(jì)要求來以知道,硬件電路包括輸出/輸入電路、單片機(jī)、擴(kuò)展電路模塊等組成。本次基于單片機(jī)的居室報警系統(tǒng)包括了硬件設(shè)計(jì)和軟件設(shè)計(jì)這兩部分。所以系統(tǒng)應(yīng)該包含如下圖的結(jié)構(gòu),STC89C51單片機(jī)為核心控制、紅外檢測模塊、溫度檢測模塊、煙霧檢測模塊和AD采集這幾部分,該系統(tǒng)的結(jié)構(gòu)框圖如圖2-1所示。
在本次系統(tǒng)設(shè)計(jì)中,對于報警系統(tǒng)獲取識別信息的途徑主要有兩種。一種是對于環(huán)境中煙霧濃度的識別,另外一種是紅外光電管的識別。當(dāng)環(huán)境中的煙霧濃度升高時,單片機(jī)將會識別該轉(zhuǎn)換后的數(shù)字信號,從而觸發(fā)中斷,傳到報警電路發(fā)出報警。而第二種識別,平時在沒有遮擋物的時候,接收管可以接收到發(fā)射管發(fā)射出來的信號。當(dāng)有人入侵經(jīng)過,會遮擋住發(fā)射管,由于紅外線無法穿透物體,因此,接收管無法接收到信號,此時單片機(jī)會接收到一個高電平信號觸發(fā)中斷,產(chǎn)生了報警信號。
3 核心單片機(jī)電路
3.1 STC89C51系列單片機(jī)介紹
本系統(tǒng)的主要控制核心是STC89C51系列單片機(jī)。它是具有低功耗,高性能,而且穩(wěn)定的微控制器。在本系統(tǒng)中,它的主要任務(wù)就是通過中斷信號,來判斷是否發(fā)生了火災(zāi)和有人入侵居室,如果確實(shí)發(fā)生了火災(zāi)和有人進(jìn)入,就會觸發(fā)警報進(jìn)行報警。
STC89C51系列單片機(jī)在電子產(chǎn)品領(lǐng)域中具有廣泛應(yīng)用,它在單晶的片上,擁有8位的CPU和在系統(tǒng)可編程的Flash。它具有32個I/O口,2個16位定時/計(jì)數(shù)器,片內(nèi)4K的FLASH,4K字節(jié)閃存,128字節(jié)隨機(jī)存取數(shù)據(jù)存儲器, 并且含有中斷、串口等外設(shè)。另外,STC89C51仍能夠進(jìn)行0HZ的與非運(yùn)算,具有省點(diǎn)的功能模式。在空閑模式下,可以停止一些不必要的操作,節(jié)省了系統(tǒng)的損耗的同時又能夠保持中斷串口等外設(shè)的正常工作。在掉電之后,程序仍不會丟失,保存在存儲器中,晶振會停止震蕩,直到下次上電開啟。其具體引腳如下:
Vcc:電源電壓。
Vss:接地。
XTAL1:接外部時鐘輸入端和片內(nèi)振蕩器的高增益反相放大器。
XTAL2:作為片內(nèi)振蕩器的高增益反相放大器的輸出端。
RST:作為復(fù)位信號輸入端。只有在高電平的時候才有效。如果要對單片機(jī)進(jìn)行復(fù)位操作的話,那么只需要在這個引腳上面,加上2個機(jī)器周期以上的高電平即可。
EA/Vpp:輸入信號的時候,外部儲存器允許訪問的控制信號。當(dāng)EA端高電平的時候,那么就會讀取存儲程序的存儲器。但是當(dāng)訪問的PC值超過0FFFH時,它就會自動跳轉(zhuǎn)訪問外部儲存器中儲存的數(shù)據(jù)。而當(dāng)EA端輸出為低電平時,它就會只讀取外部儲存器,地址為0000H~FFFFH,此時片內(nèi)的Flash存儲器將不起功能。Vpp作為引腳的另一個功能,作為輸入編程電壓。
ALE/PROG:在訪問存儲器時候,該引腳可以產(chǎn)生信號,鎖存地址,低8為的地址不能唄訪問,確保了整個系統(tǒng)的安全。在平時,ALE會產(chǎn)生脈沖信號,該信號的頻率為晶振的1/6。閃存的訪問必須經(jīng)過ALE位的有效信號之后才能夠正常的開始。如果ALE所存了地址,則該地址具有寫保護(hù)的特性。此外,該信號可以為程序存儲器提供相應(yīng)的時鐘信號。在必要的時候,它還能夠禁止ALE操作放大地址單元D0位置,那是特殊放大寄存器區(qū)中程序存儲器INC的8EH。這樣指令A(yù)LE才會被應(yīng)用,同時該引腳將會在單片機(jī)內(nèi)部被拉高,并且單片機(jī)在執(zhí)行外部程序的時候,此時信號線將失效。
PSEN:片內(nèi)程序儲存器的讀選通程序存儲器信號。當(dāng)程序元需要訪問外部空間的時候,該引腳會產(chǎn)生下降沿信號,用于觸發(fā)對外部存儲器的讀寫。此外,該引腳可以當(dāng)做外部存儲器的使能信號引腳。
P0口:一個具有雙功能8位雙向I/O口。當(dāng)STC89C51增加外部存儲器時,以及P0口作為外部寄存器的地址總線,數(shù)據(jù)總線為分時復(fù)用端口。并且P0口也能夠作為I/O口使用,需要加一個上拉電阻,才可以變成準(zhǔn)雙向口。當(dāng)作為普通的I/O輸入時, 應(yīng)先向輸出的鎖存器端口外部的寄存器寫入數(shù)據(jù)1。而且P0口可驅(qū)動8個LS型TTL負(fù)載。
P1口:是一個8位單功能的準(zhǔn)雙向I/O口,內(nèi)部有上拉電阻。
P1口是專為用戶使用的準(zhǔn)雙向I/O口,當(dāng)作為普通的I/O輸入時,應(yīng)先向端口的輸出鎖存器寫入1。P1口可驅(qū)動4個LS型TTL負(fù)載。
P2口:是一個8位雙功能的準(zhǔn)雙向I/O口,內(nèi)部也有上拉電阻。
當(dāng)作為地址輸出線,它可輸出高8位地址。
P2口也可作為普通的I/O口使用。當(dāng)作為普通的I/O輸入時,先向輸出鎖存器寫入1。P2口可驅(qū)動4個LS型TTL負(fù)載。
P3口:是一個8位有第二輸入功能的準(zhǔn)雙向I/O口,不存在高阻抗輸入狀態(tài),有上拉電阻。
P3口可作為通用的I/O口使用。當(dāng)作為通用的I/O輸入時,先向輸出鎖存器寫入1。P3口可驅(qū)動4個LS型TTL負(fù)載。
本設(shè)計(jì)選用STC89C51作為主控芯片,其管腳如圖3-1所示。
圖3-1 STC89C51的管腳圖
3.2 單片機(jī)最小系統(tǒng)
STC89C51如果需要正常工作,那么外部的晶振電路是必不可少的。因?yàn)樗a(chǎn)生的一個固定頻率的振蕩信號可以作為單片機(jī)內(nèi)部的時鐘基準(zhǔn)。單片機(jī)有兩個引腳XTAL1, XTAL2,兩端連接石英晶振,一個為輸入一個為輸出。外部連接兩個匹配電容。外部晶振的頻率越高,振蕩器產(chǎn)生的震蕩信號頻率越高,單片機(jī)的工作速度越快。但是并不是晶振越高越好,運(yùn)行速度快對存儲器的速度要求振蕩器越高,對印制電路板的振蕩器工藝要求也高,即要求線間振蕩器的寄生電容要小振蕩器,過高的速度會降低51單片機(jī)的運(yùn)行穩(wěn)定性。
3.3 晶振電路
在本次系統(tǒng)設(shè)計(jì)中主要使用的是STC89C51系列單片機(jī)和12MHZ的晶振,配上一個30PF的電容。晶振電路主要作用的是XTAL1和XTAL2這兩個引腳。XTAL1主要是用來輸出和支持內(nèi)部時鐘電路的工作,并且作為反向震蕩放大器,XTAL2作為來自反向振蕩的輸出。一般選取電容C1為10uf,電阻R1為10K。這是為了在上電的時候,RST腳的高電平可以保持兩個以上機(jī)器周期,如圖3-2所示。

圖3-2 STC89C51單片機(jī)晶振電路
3.4 復(fù)位電路
STC89C51系列單片機(jī)的復(fù)位一般都是由外部的復(fù)位電路來實(shí)現(xiàn)的,通過外部復(fù)位電路來實(shí)現(xiàn)復(fù)位引腳RST的。復(fù)位電路工作原理是給電源VCC上電的時候,電容C7進(jìn)行充電,電阻R6會出現(xiàn)電壓,從而使單片機(jī)復(fù)位;然后,電容C7充電完畢,電阻R6上的復(fù)位電流降到0,電壓也降為0,那么單片機(jī)就進(jìn)入復(fù)位工作。工作期間,按下按鍵,那么電容C7就會放電復(fù)位,同時在電阻R6上會出現(xiàn)電壓,使得單片機(jī)復(fù)位。S4復(fù)位松手,電容C7又復(fù)位充電,幾個毫秒后復(fù)位,單片機(jī)進(jìn)入工作狀態(tài),如圖3-3所示。
圖3-3 STC89C51單片機(jī)的復(fù)位電路
4 溫度傳感電路
4.1 DS18B20 介紹
DS18B20,是一種常用的溫度傳感器。它體積較小,適用范圍較廣,抗干擾能力較強(qiáng),檢測精準(zhǔn)等特點(diǎn)。它的主要特點(diǎn)是采集數(shù)據(jù)為數(shù)字信號,能夠直接傳給單片機(jī)處理。同時它可以提供9位的溫度讀數(shù),顯示溫度。而且它是單線接口方式,只需要一條線就可以使單片機(jī)與DS18B20實(shí)現(xiàn)雙向通訊,無須外接電源。
4.2工作電路
本設(shè)計(jì)DS18B20與單片機(jī)的P2.3相連,采集到溫度信號后,將數(shù)據(jù)傳輸給單片機(jī)當(dāng)溫度達(dá)到預(yù)先設(shè)定的上限值(本文的上限值是:45℃ ),則LED紅燈點(diǎn)亮,蜂鳴器報警,數(shù)碼管顯示當(dāng)前的溫度值,如圖4-1所示。

圖4-1 DS18B20工作電路
5 煙霧傳感電路
5.1 煙霧傳感器MQ-2
本次系統(tǒng)設(shè)計(jì)中 主要使用的是MQ-2氣體傳感器。它的主要是由二氧化錫(SnO2)組成,這種材料的電導(dǎo)率是較低的。MQ-2氣體傳感器的靈敏度很高,尤其是液化石油氣、氫氣,天然氣等。它的主要原理是電導(dǎo)率隨可燃?xì)怏w的濃度增大而增大。并且該傳感器價格便宜,安全可靠,是一種理想的氣體檢測傳感器。因此,本設(shè)計(jì)采用MQ-2氣體傳感器作為報警器煙霧信息采集部分的核心,煙霧傳感器的外觀和結(jié)構(gòu)圖如圖5-1和圖5-2所示。

圖5-1 MQ-2型傳感器的外觀

圖5-2 MQ-2型傳感器的結(jié)構(gòu)圖
5.2 MQ-2傳感器的介紹
它對天然氣、液化石油氣等可燃?xì)怏w識別靈敏,反應(yīng)迅速,還能長期持續(xù)工作,具備良好的重復(fù)利用。并且對于工作電壓的要求低,24V以下都能工作。并且加熱電壓為5±0.2V。這是由于它初期是穩(wěn)定狀態(tài)的,會吸附空氣中的水蒸氣,因此不能馬上進(jìn)入工作狀態(tài)。長期不通電工作后必須要預(yù)熱幾分鐘,使粘附水蒸氣蒸發(fā)了,它才能夠正常工作。而在此我們稱為初期穩(wěn)定時間。
5.3 ADC0832介紹
5.3.1 ADC0832功能特點(diǎn)
ADC0832是NS公司生產(chǎn)的8位分辨率的A / D轉(zhuǎn)換芯片,多達(dá)256的最大分辨率可適用普通模擬轉(zhuǎn)換的要求。芯片只需要32μS轉(zhuǎn)換時間,輸出的是一個雙數(shù)據(jù)可以用作數(shù)據(jù)驗(yàn)證,以便減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定還有強(qiáng)大的性能。單獨(dú)的芯片使能輸入,使更多的設(shè)備連接和處理器控制變得更加方便。通過DI數(shù)據(jù)輸入,就可以很容易地選擇通道來實(shí)現(xiàn)功能。
5.3.2 ADC0832外部引腳及其說明
ADC0832各引腳說明如下:
● CS——片選使能,在低電平時有效。
● CH0,CH1——兩路模擬輸入通道,或作為IN+/-使用。
● DI——數(shù)據(jù)信號的輸入端,選擇通道控制。
● DO——數(shù)據(jù)信號的輸出端,模數(shù)轉(zhuǎn)換數(shù)據(jù)輸出。
● CLK——芯片時鐘輸入。
● Vcc/REF——電源的輸入端和基準(zhǔn)電壓的輸入端。
● GND——電源接地端。
5.4 單片機(jī)對ADC0832的控制原理
ADC0832分別是通過CS,CLK,DO,DI這四個管腳與單片機(jī)相連。但由于在DO和DI通信時,它們不是在同一時間有效,而且還因?yàn)椋瑔纹瑱C(jī)接口是雙向的,所以一般我們將在一條線上并聯(lián)使用DO和DI。當(dāng)ADC0832沒有連接工作時,這是因?yàn)镃S輸入為高,則芯片不工作。當(dāng)需要A/D變換,則應(yīng)該終止CS中的第一件事情是拉低電平,并且需要保持低電平直到轉(zhuǎn)換結(jié)束。然而,芯片此時開始的轉(zhuǎn)換,那么處理器將發(fā)送一個脈沖信號到芯片的時鐘輸入端之前,接收第一時鐘信號,DI端都要高電平,這表明起始位。在此之前的第二個和第三個時鐘脈沖時,在為了選擇信道的功能,DI輸入端一般有2位數(shù)據(jù),其功能如表5-1:
表5-1
由表5-1可知,當(dāng)配置位的差分輸入的CH0和CH1為0和0的時候,那么選擇通道CH0將會作為正輸入端IN+,CH1將會作為負(fù)輸入端IN-。當(dāng)配置位的差分輸入的CH0和CH1為0和1的時候,那么選擇通道CH0將會作為負(fù)輸入端IN-,CH1將會作為正輸入端IN+。當(dāng)配置位的單端輸入的CH0和CH1為1和0的時候,那么選擇通道CH0只進(jìn)行單通道轉(zhuǎn)換。當(dāng)配置位的差分輸入的CH0和CH1為1和1的時候,那么選擇通道CH1將會只進(jìn)行單通道轉(zhuǎn)換。在收到第3時鐘脈沖,輸入電平DI端沒有任何效果,然后DO/DI端輸出的數(shù)據(jù),以及將讀取數(shù)據(jù)DO。在收到的第1個與第4個時鐘脈沖將DO端從數(shù)據(jù)轉(zhuǎn)換輸出,然后接收每個脈沖,DO終端將輸出下一個數(shù)據(jù)。直到前11個脈沖到來前,都輸出最低位數(shù)據(jù),因此,在完成輸出數(shù)據(jù)的一個字節(jié)的目的。從該數(shù)據(jù),輸出數(shù)據(jù)相對的下一個字節(jié)也開始,也就是從第11個時鐘脈沖輸出D0。然后,它會輸出8位數(shù)據(jù),直到第19個脈沖到來時的數(shù)據(jù)輸出,同時也標(biāo)志著這是第一次A/D轉(zhuǎn)換完成。
5.5 A/D轉(zhuǎn)換電路
因?yàn)镸Q-2煙霧傳感器是電阻型的,所以需要串聯(lián)電阻。然后再經(jīng)過放大電路后,傳到ADC0832進(jìn)行采集,信號經(jīng)過A/D轉(zhuǎn)換模塊轉(zhuǎn)換之后,傳送到單片機(jī)進(jìn)行處理,如圖5-3所示:

圖5-3 A/D轉(zhuǎn)換電路
6 光電對管檢測電路
紅外線接收管是用來接收和感應(yīng)紅外線光線的。通常接收管和發(fā)射器都是紅外線發(fā)射管成套運(yùn)用的。紅外光電對管的特征與原理如下:紅外線接收管接收紅外光電,它主要是將紅外光信號,轉(zhuǎn)變成電信號的半導(dǎo)體電器件,它的核心部分是有一個特殊材料的PN結(jié),與普通的紅外光二極管主要區(qū)別是,紅外光線接收管為了更大接收面積的接受入射光線,它會盡量做大它的PN結(jié)面紅外光電積,同時電極的面積應(yīng)該越小,同時PN結(jié)的電結(jié)很淺,一般小于1微米。紅外線接收二極管的工作原理,主要是受到紅外光電反向電壓的作用。每當(dāng)有物體遮擋時,此時紅外光電沒有受到光照,那么它的反向電流很小,我們稱之為暗電流。然而當(dāng)有紅外線光照時,受到強(qiáng)烈的光照,那么紅外線光子攜帶著能量進(jìn)入PN結(jié)后,把能量傳給束縛在共價鍵上被物體遮擋的電子,就會使少量這些電子的掙脫了共價鍵,產(chǎn)生了電子空穴對。它們在反向電壓的作用,會發(fā)生漂移,同時在光照變大,反向電流也會更加的明顯變大,光照強(qiáng)度越大,反向電流也越大。通常我們稱這種特性“光電導(dǎo)”。在平時無遮擋物,接受管可以收到發(fā)射管發(fā)射出來的信號,在發(fā)射管的輸出端會一直為低電平。當(dāng)有物體經(jīng)過,遮擋住發(fā)射管時,由于紅外線無法穿透物體,因此,接受管無法接收到信號,此時有高電平信號產(chǎn)生。具體的電路如圖6-1所示:

圖6-1 光電傳感器電路
6.1 報警電路
本次系統(tǒng)設(shè)計(jì)使用蜂鳴器燈光作為報警警報。通過單片機(jī)接收溫度傳感器、氣體傳感器和紅外傳感器的數(shù)據(jù),判斷環(huán)境變量來確定是否進(jìn)行報警。
6.2 蜂鳴器
當(dāng)單片機(jī)接收到的信號判斷為超過環(huán)境中的設(shè)定值時,就會把Q1導(dǎo)通,驅(qū)動蜂鳴器,發(fā)出報警聲,如圖6-2所示:

圖6-2 蜂鳴器報警電路
6.3 按鍵設(shè)置電路
在單片機(jī)上接上按鍵控制電路的兩端,一端是地線,另一端是P1口,如圖6-3所示:
圖6-3 按鍵設(shè)置電路
其中四個按鍵分別為紅外人體傳感器,控制煙霧濃度,控制火災(zāi)溫度,加減濃度和溫度上限值。
按鍵1:代替紅外人體傳感器進(jìn)行仿真操作;
按鍵2:火災(zāi)溫度值和煙霧濃度值設(shè)置按鍵,可以設(shè)置火災(zāi)溫度和煙霧濃度的上限值,本設(shè)計(jì)的火災(zāi)溫度上限值為45,煙霧濃度上限值為2;
按鍵3:增加預(yù)設(shè)環(huán)境中的煙霧濃度上限值和溫度上限值;
按鍵4:減少預(yù)設(shè)環(huán)境中的煙霧濃度上限值和溫度上限值;
6.4 LED燈光電路
LED燈閃光報警電路,一端和地線相連,另一端和STC89C51的P3口相連。顯示火災(zāi)情況和居室入侵報警情況,電路圖如圖6-4所示。
圖6-4 LED顯示電路
6.5 顯示電路
火災(zāi)報警顯示電路采用LED共陽極數(shù)碼管,用來顯示環(huán)境中的溫度和煙霧的濃度。電路圖如圖6-5所示。

圖6-5 顯示電路
7 系統(tǒng)軟件設(shè)計(jì)
本次設(shè)計(jì)中,軟件編程部分主要解決的是識別判斷環(huán)境中的溫度傳感器、煙霧傳感器和紅外人體傳感器傳來的數(shù)據(jù),進(jìn)行判斷處理作出報警。其邏輯流程圖如圖7-1所示。
圖7-1 邏輯流程圖
7.1 系統(tǒng)主程序
在本次系統(tǒng)設(shè)計(jì)中,上電之后首先是對單片機(jī)系統(tǒng)進(jìn)行初始化。單片機(jī)中斷的初始化主要是為了更好的實(shí)現(xiàn)單片機(jī)檢測信號的到來。在這之后,便開始等待外部中斷的到來,當(dāng)環(huán)境中溫度煙霧濃度和紅外接收器產(chǎn)生變量,會產(chǎn)生相應(yīng)的電平變化,觸發(fā)中斷,產(chǎn)生報警。報警時,程序控制LED燈進(jìn)行閃爍,如果單片機(jī)沒有接收環(huán)境中的變量時,則單片機(jī)處于等待中斷的模式。主程序主要是要進(jìn)行初始化,以及設(shè)置中斷的矢量和調(diào)用顯示等。
7.2 溫度采集處理模塊
由于本次使用的是集成了數(shù)字信號轉(zhuǎn)變的溫度傳感器。所以不需要A/D轉(zhuǎn)換。為了方便展示本次設(shè)計(jì),將溫度傳感器的報警溫度設(shè)定為40℃,在實(shí)際當(dāng)中其報警溫度為60℃。溫度采集轉(zhuǎn)換的流程圖如圖7-2所示:
圖7-2 溫度采集流程圖
7.3 煙霧采集處理模塊
7.3.1 標(biāo)度變換概念
傳感器元器件檢測物理變量的方法,一般都是通過傳感器感受環(huán)境中的變量,轉(zhuǎn)換為電信號,再經(jīng)過數(shù)據(jù)采集系統(tǒng)后得到與被檢測相對應(yīng)的數(shù)字信號。也就是說在不同的智能設(shè)備中,同樣的數(shù)字量所代表的是不一樣的。通常采用一定的處理技術(shù)將這些數(shù)字量轉(zhuǎn)換為具有不同綱量的相應(yīng)物理量,這一技術(shù)稱為標(biāo)度變換。
7.3.2 標(biāo)度變換的原理
如果被測量物理量,它的變化范圍為A0-Am,物理量的實(shí)際測到數(shù)據(jù)量為Ax;A0對應(yīng)的數(shù)字量是NO,Am對應(yīng)的數(shù)字量是Nm,Ax對應(yīng)的數(shù)字量是Nx;如果傳感器的整個采集系統(tǒng)是線性相關(guān)的,那么它的標(biāo)度變換公式就是:
Ax=A0+(Am-A0)*(Nx-N0)/(Nm-N0) (7-1)
在本設(shè)計(jì)中,由于采集的是負(fù)載電阻的電壓值,再而算得出煙霧傳感器的電阻值,從而求得對應(yīng)的濃度值。則有:
Ax=A0+(Am-A0)*(Nx-N0)/(Nm-N0)=0+(5-0)*( Nx-0)/(255-0)= Nx/51 (7-2)
7.3.3 數(shù)據(jù)采集
系統(tǒng)上電就會驅(qū)動ADC0832,IN0、IN1進(jìn)行A/D轉(zhuǎn)換,轉(zhuǎn)換好的數(shù)字信號傳到單片機(jī)之后,把相應(yīng)的數(shù)據(jù)存在儲存器,這是由中斷服務(wù)程序完成。注意:當(dāng)cs從高變?yōu)榈偷臅r候,就會選擇ADC0832。在時鐘的上升沿,ADC0832內(nèi)部的多路地址移位寄存器就會把DI端的數(shù)據(jù)存入。在第一時鐘周期中,DL是高電平,這意味著起始位置,那么將輸入兩個進(jìn)入配置位。當(dāng)啟動位和配置位輸入了之后,選通模擬通道,此時轉(zhuǎn)換就開始。從轉(zhuǎn)換開始之后,一個時鐘周期的延時,就會使得選定的通道穩(wěn)定。緊接著它會在第4個時鐘下降沿的時候,輸出轉(zhuǎn)換數(shù)據(jù)。它會先輸出最高位(D7-DO),在把轉(zhuǎn)換結(jié)果輸出了之后,又會從最低位開始再一次輸出數(shù)據(jù)(D7-DO),這兩次發(fā)送的最低位會共享。
8 結(jié)束語
智能家居防火防盜報警系統(tǒng)的普及,能夠保障人們生命財(cái)產(chǎn)安全,可以有效的盡早對火災(zāi)發(fā)生發(fā)出警報,以及居室的非法入侵進(jìn)行報警。它是集防火防災(zāi)和人身生活安全的設(shè)備儀器。
本次設(shè)計(jì)的居室報警系統(tǒng)主要由溫度傳感器,煙霧濃度傳感器和紅外人體傳感器構(gòu)成。DS18B20溫度傳感器它體積較小,使用環(huán)境廣泛,封裝多種多樣,適合小型設(shè)備的使用。MQ-2煙霧傳感器可以檢測多種可燃性氣體,成本低,可靠性高,是一種理想的氣體檢測傳感器。它可以把環(huán)境中的煙霧濃度進(jìn)行氣-電的轉(zhuǎn)換器,而電導(dǎo)率會隨著可燃?xì)怏w濃度變化,轉(zhuǎn)換成電流信號,通過A/D轉(zhuǎn)換電路成數(shù)字信號,再發(fā)送到單片機(jī)進(jìn)行處理。DYP-ME003人體感應(yīng)傳感器是基于紅外線技術(shù)的元器件,它的靈敏度強(qiáng),可靠性高,應(yīng)用廣泛。STC89C51單片機(jī)是一款低能耗、具有可編程的存儲器,而且應(yīng)用范圍廣泛,容易上手,價格便宜,擴(kuò)展性強(qiáng),適合我們本次的系統(tǒng)設(shè)計(jì)要求。
如果再在本次的設(shè)計(jì)系統(tǒng)上加以擴(kuò)展功能,就可以使本系統(tǒng)功能更加的完善和強(qiáng)大,可靠性和安全系數(shù)更高。
附錄1 基于單片機(jī)的智能家居防火防盜報警系統(tǒng)仿真圖