新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于PIC12F675的人體探測器的設(shè)計與應(yīng)用

基于PIC12F675的人體探測器的設(shè)計與應(yīng)用

作者: 時間:2009-02-02 來源:網(wǎng)絡(luò) 收藏

引 言

現(xiàn)在,很多實驗室出于保密性、安全性等原因考慮,常常將實驗室從內(nèi)到外隔成多個小實驗室,當(dāng)相關(guān)人員都在聚精會神地工作時,可能出現(xiàn)外面實驗室門敞開而實驗室內(nèi)沒人的情況,這可能導(dǎo)致不可預(yù)料的后果。為避免上述問題,需要在類似場合安裝能檢測人員進(jìn)出的探測器,當(dāng)有人進(jìn)門或者出門時候能夠發(fā)出不同的語音信號,以提示相關(guān)人員。

現(xiàn)在用于檢測人員進(jìn)出的探測器主要采用熱釋紅外傳感器。人體能夠發(fā)射10μm左右的,熱釋紅外傳感器就是靠接收這種而進(jìn)行工作的。這種探測器功耗小,隱蔽性好,價格低廉,但也具有以下缺點:①不能判斷人員流動方向;②探測器穿透力差,人體的紅外輻射容易被遮擋,不易被探頭接收;③探測器容易受熱源、光源、射頻輻射等干擾;④環(huán)境溫度和人體溫度接近時,探測器靈敏度明顯下降,可能造成探測器短時失靈。 針對上述探測器的缺點和應(yīng)用場所的特殊性,本文提出采用技術(shù),用作為檢測和控制核心,設(shè)計了一款新型的人體探測系統(tǒng)。

設(shè)計思想

辦公室中人們通常的進(jìn)出門方向如圖1所示。沿著進(jìn)門的方向,安置兩組紅外線發(fā)射接收裝置:第一組紅外線發(fā)射管x與紅外線接收管x',第二組紅外線發(fā)射管y與紅外線接收管y',其中紅外線接收管x'和y'要分別正對發(fā)射管x和y。正常情況下,紅外接收管不間斷地接收來自紅外發(fā)射管的紅外光。當(dāng)有人通過發(fā)射管及接收管所構(gòu)成的警戒線,擋住了紅外線發(fā)射管,從而使接收管中斷接收發(fā)射管的紅外線信號,引起進(jìn)入CPU的電平變化,CPU檢測到此變化引起中斷,將平時處于睡眠狀態(tài)的CPU喚醒,并對中斷進(jìn)行判斷,產(chǎn)生相應(yīng)的動作。

達(dá)普IC芯片交易網(wǎng)

本系統(tǒng)通過檢測x'、y'的電平變化時序?qū)崿F(xiàn)進(jìn)門和出門時發(fā)出不同的提示信號,如圖2所示。當(dāng)進(jìn)門時,x'先變化,y'后變化,如圖2進(jìn)門時序①所示;出門時,y'先變化,x'后變化,如時序③所示。CPU通過檢測x'和y'的變化時序就可以區(qū)別是進(jìn)門還是出門,從而使語音芯片發(fā)出不同的聲音,起到提示作用。

硬件設(shè)計

發(fā)射部分

由于紅外發(fā)射管的發(fā)射功率一般較小,為約10mW,這導(dǎo)致紅外接收頭信號微弱。根據(jù)紅外發(fā)射管的物理特性,本系統(tǒng)用的7腳和6腳產(chǎn)生信號,通過Q1和Q2兩個三極管,驅(qū)動紅外線發(fā)射管(D3和D4)發(fā)射出紅外線常用的載波頻率(38kHz紅外信號),從而提高發(fā)射性能和發(fā)射距離,且使抗干擾能力大大加強。本文使用的38kHz載波頻率的占空比為50%。發(fā)射部分電路如圖3所示。

接收部分

如圖4所示,該系統(tǒng)接收部分利用紅外線一體化接收頭(SM0038),它能自動完成對紅外信號的接收、放大、檢波、整形,然后輸出相應(yīng)的脈沖信號至的7腳和6腳,其中PIC12F675的7腳接收紅外線發(fā)射管D3的信號,PIC12F675的6腳接收紅外線D4的信號。

達(dá)普IC芯片交易網(wǎng)

當(dāng)沒人進(jìn)出時,紅外線接收管連續(xù)不斷地接收紅外線發(fā)射管發(fā)射的38kHz信號,使PIC12F675的7腳和6腳保持低電平;當(dāng)有人進(jìn)入時,第一組紅外線接受管x'首先接收不到38kHz的信號,PIC12F675的7腳先變?yōu)楦唠娖?,接著第二組紅外線接收管y'也無法接收到38kHz信號,6腳隨后變?yōu)楦唠娖健7粗?,出門時,6腳先變?yōu)楦唠娖剑?腳后變?yōu)楦唠娖健@肞IC12F675的引腳電平變化中斷功能,PIC12F675的6腳和7腳上電平發(fā)生變化產(chǎn)生中斷,CPU判斷7腳和6腳的波形以及時序,就能判斷出有人進(jìn)或出門,通過5腳(GP2)發(fā)送不同頻率的信號,驅(qū)動語音芯片發(fā)出不同的語音信號。D7是指示燈,當(dāng)系統(tǒng)上電時,D7亮1s,然后熄滅,表示系統(tǒng)已正常工作。

軟件設(shè)計

紅外線發(fā)射部分的主要功能是產(chǎn)生38kHz的方波,驅(qū)動紅外線發(fā)射管發(fā)射紅外信號。為使系統(tǒng)準(zhǔn)確可靠,發(fā)射部分的CPU必須連續(xù)不斷地工作。

對接收部分,由于接收端CPU大部分時間處于閑置狀態(tài),只有在有人進(jìn)出時才進(jìn)行相應(yīng)判斷,為了節(jié)約能量,平時CPU一直處于睡眠狀態(tài),當(dāng)有人進(jìn)出時,紅外線接收管被喚醒并進(jìn)入中斷,中斷程序流程圖如圖5所示。

達(dá)普IC芯片交易網(wǎng)

程序首先清空相應(yīng)的中斷標(biāo)志及其WDT,然后判斷是進(jìn)門時序還是出門時序。為了使判斷準(zhǔn)確無誤,防止干擾,每次進(jìn)行相應(yīng)判斷為真后必須加一定的延時,然后重新判斷,如果經(jīng)過判斷確認(rèn)是干擾信號,則直接開中斷返回。

為了防止接收端CPU由于干擾信號導(dǎo)致程序執(zhí)行路線脫離正常軌道,從而使執(zhí)行過程發(fā)生混亂,系統(tǒng)中采用WDT監(jiān)視定時器時刻監(jiān)視CPU的運行狀態(tài)。當(dāng)CPU發(fā)生混亂時,看門狗會將CPU及時"拉回"到正確運行路線的起點,重新開始運行。

調(diào)試及結(jié)論

該探測器經(jīng)過軟硬件的反復(fù)調(diào)試與實驗,現(xiàn)在已經(jīng)在實驗室、辦公室以及商店安裝使用3個月,能夠準(zhǔn)確及時地檢測人員進(jìn)出,發(fā)出不同的語音信號,達(dá)到預(yù)想的結(jié)果。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉