山東科技大學信息工程系 孫 波
山東科技大學機電工程系 劉士彩
山東科技大學信息工程系 王玉瀟
山東科技大學網(wǎng)絡中心 張家迎
山東科技大學機電工程系 高學輝
山東科技大學信息工程系 郭 帥
為了避免火災以及減少火災造成的損失,必須設計和完善火災自動報警系統(tǒng),將火災消滅在萌芽狀態(tài),最大限度地減少社會財富的損失。本文介紹了一個在較小范圍內(nèi)使用的單片機煙霧報警系統(tǒng),此系統(tǒng)以STM32F103單片機為控制器,通過NIS-07離子式煙霧傳感器檢測信號,經(jīng)單片機本身的數(shù)模轉(zhuǎn)換器進行信號轉(zhuǎn)換后,輸入到單片機,然后利用數(shù)碼管顯示煙霧濃度,通過單片機的蜂鳴器實現(xiàn)報警功能。
近些年,越來越多的地方頻繁的發(fā)生火災,引起了人民群眾的廣泛關(guān)注?;馂念A警對于保護個人以及個人的財產(chǎn)安全具有重要的意義。目前市場上存在的煙霧報警器價格比較高,不適合小范圍進行使用,如家庭、學校、小型商場等。本文提出了一種基于單片機的小型煙霧報警器,價格低,單片機本身帶有數(shù)模轉(zhuǎn)換器,適合小范圍進行使用,且STM32F103單片機芯片集成了定時器,CAN,ADC,SPI,I2C,USB和UART等多種功能,已被廣泛使用到多個領域。
STM32F具有72MHz的工作頻率,集成了存儲器、電源管理、低功耗。模數(shù)轉(zhuǎn)換器、DMA、調(diào)試模式、計算單元和封裝等模塊。并且該芯片用途廣泛,已普遍應用到電力電子系統(tǒng)方面。STM32F103單片機的引腳圖如圖1所示。
圖1 STM32F103單片機
VBAT引腳的作用是給RTC和備份區(qū)域供電,保證在VDD斷電的情況下相關(guān)區(qū)域的數(shù)據(jù)內(nèi)容仍然是有效的,一般連接到外部電池;PC13/PC14/PC15引腳的內(nèi)部模擬了開關(guān),只允許少量的電流通過,驅(qū)動能力小,不可以同時使用;當PA0-WKUP引腳處于上升沿時,作為待機模式喚醒條件;每個VDD各接一個0.1uF陶瓷電容,VDD_3需要再接一個4.7~10uF的鉭電容;對于VDDA,需要連接10nF陶瓷電容+1nF鉭電容。
NIS-07離子式煙霧傳感器,它使用镅241。放射性組織的到了保障,其外部有金屬外殼。因放射能較小,對放射能使用有制約的國家也可以放心使用。NIS-07源片采用低放射能量,適當?shù)財U大了電離室后,在清潔濕氣中,平衡電壓更趨穩(wěn)定,大大降低了誤報率,并且氣敏式傳感器性能并不如離子式傳感器。本文選擇離子式煙霧傳感器來對煙霧預警進行分析。圖2所示為NIS-07離子式煙霧傳感器。
圖2 NIS-07離子式煙霧傳感器
圖3 蜂鳴器電路圖
壓電式蜂鳴器和電磁式蜂鳴器為兩種常見的蜂鳴器。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵等器件組成。電源連接后,振蕩器發(fā)出信號,通過電磁線圈,這時電磁線圈會產(chǎn)生磁場,振動膜片在它們的共同作用下,周期性地發(fā)出聲響。本實驗采用的是電磁式蜂鳴器,圖3所示為蜂鳴器電路圖。
LED數(shù)碼管具有以下幾個特點:
(1)可以在電壓較低,電流較小的條件下發(fā)光;
(2)其發(fā)光時間短,亮度較高;
(3)重量輕,體積不大,抗沖擊的能力強;
(4)壽命長,使用壽命可以達到100小時;
(5)成本低,已廣泛用在數(shù)字儀器儀表和計算機的數(shù)顯器件中。
本文提出的設計思路為:利用NIS-07離子式煙霧傳感器采集環(huán)境中存在可燃氣體,檢測傳感器阻值變化,轉(zhuǎn)化為電壓值后通過變壓器改變電壓,經(jīng)過32單片機的A/D模塊轉(zhuǎn)換成數(shù)字量,輸入到STM32F103單片機中,設置門限閾值,超過閾值啟動蜂鳴器報警。
本文使用較為簡單的USB口模塊插入可充電設備(如電源)來給單片機進行供電,另外添加指示燈來標記是否處于充電狀態(tài),當為紅燈時,表示未接通電源;當為綠燈時,表示處于充電狀態(tài)。
本文選用NIS-07離子式煙霧傳感器,當電子流經(jīng)電離室過程中存在不平衡現(xiàn)象,收集極會促使電離室平衡。若監(jiān)測不到煙霧濃度,收集極會保持平衡電位。當電離室充進煙霧時,電流改變。內(nèi)電離室受影響小于外電離室,電流會有所下降,收集極重新充電知道新的平衡電位,這種電位變化可用于觸發(fā)報警電路。
在本電路中,選用了公共陰極LED數(shù)碼管,一端接低電平,P0.0-P0.7接高電平時對應點亮數(shù)碼管的一個筆畫,動態(tài)顯示煙霧濃度,通過分析數(shù)據(jù),得到報警閾值濃度,在顯示模塊達到這一值時,產(chǎn)生報警。
設定定時器定時0.5μs,通對中斷程序產(chǎn)生周期為1μs頻率為500Hz的方波,時鐘信號提供給STM32F103單片機的AD模塊,煙霧傳感器輸出電壓送入該AD模塊中。啟動轉(zhuǎn)換,待EOC=1;OE=1輸出至單片機,執(zhí)行中斷后,轉(zhuǎn)而調(diào)用子程序,當數(shù)碼管數(shù)字顯示超過閾值后,輸出低電平,解鳴器鳴叫,并通過移動終端可以在網(wǎng)絡上進行預警監(jiān)測;否則,終端不進行提示,圖4所示為系統(tǒng)執(zhí)行的總框圖。
圖4 系統(tǒng)執(zhí)行框圖
本文以STM32F103單片機為控制器,通過離子煙霧傳感器,來檢測煙霧濃度,經(jīng)過該單片機的A/D模塊轉(zhuǎn)換后,利用蜂鳴器發(fā)出聲響,來實現(xiàn)煙霧報警,并通過代碼對該實驗進行了測試,取得了較好的實驗結(jié)果。