北京信息科技大學(xué)信息獲取與檢測實(shí)驗(yàn)室,北京 100101
經(jīng)濟(jì)的快速發(fā)展,導(dǎo)致人們對汽車的需求量越來越大,特別是近年以來人口大量的向大中城市流動,造成城市車流量大幅度增加,交通也越來越擁擠。駕駛員的視線由于各種各樣的原因受到限制,給其倒車、轉(zhuǎn)彎帶來極大的不便,撞車和刮擦的事故時有發(fā)生。為此,設(shè)計(jì)一款能夠提前提醒駕駛員規(guī)避障礙物的汽車防撞告警系統(tǒng)對于駕駛員安全駕駛具有重要意義。
本文所設(shè)計(jì)的系統(tǒng),利用單片機(jī)及超聲波測距儀實(shí)現(xiàn)了測距及告警,并引入藍(lán)牙無線通信技術(shù)實(shí)現(xiàn)了移動端的監(jiān)控。通過比較汽車尾部與障礙物之間的距離數(shù)值與預(yù)先設(shè)置好的報警距離閾值,進(jìn)行距離提示與報警,當(dāng)障礙物的距離小于設(shè)定的閾值時,告警器開始報警,并根據(jù)距離的遠(yuǎn)近發(fā)出不同頻率的報警聲,同時通過藍(lán)牙上傳至移動端,便于實(shí)時查看并及時做出反應(yīng),為駕駛員提供更高的安全保障。結(jié)果表明該設(shè)計(jì)完全滿足車輛倒車防撞告警需求,具有較高的實(shí)際應(yīng)用價值和市場應(yīng)用前景。
由裝在汽車后部的超聲波測距傳感器發(fā)射信號,當(dāng)信號遇到障礙物后,反射回測距傳感器,然后由已編好程序的單片機(jī)記錄測距傳感器的發(fā)射和返回信號,接收電路接收到信號之后送入單片機(jī)進(jìn)行處理,并計(jì)算出車輛與障礙物之間的距離[1],隨后將結(jié)果送入顯示電路進(jìn)行顯示,同時通過藍(lán)牙把數(shù)據(jù)傳輸?shù)揭苿佣?,接著再按照技術(shù)指標(biāo)的要求進(jìn)行報警。
超聲波測距的原理是利用超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時開始計(jì)時,超聲波在空氣中傳播, 途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計(jì)時[2]。超聲波在空氣中的傳播速度為340m/s, 根據(jù)計(jì)時器記錄的時間t,就可以計(jì)算出發(fā)射點(diǎn)距障礙物的距離(s),即:s=340t/2。
超聲波測距的工作方式有三種:相位檢測法、聲波幅值檢測法、渡越時間檢測法。本設(shè)計(jì)采用的即是渡越時間檢測法。
渡越時間檢測法的原理是在車輛移動的過程中利用超聲波在空氣中的定向傳播和固體反射特性(縱波),通過接收自身發(fā)射的超聲波信號,根據(jù)超聲波發(fā)出及回波接收的時間差和傳播速度,計(jì)算傳播距離,從而得到障礙物到車輛的距離[3]。其中,從發(fā)射傳感器發(fā)射超聲波,經(jīng)氣體介質(zhì)傳播到接收傳感器的時間就是渡越時間。渡越時間檢測法的工作方式簡單,直觀,在硬件控制和軟件設(shè)計(jì)上都非常容易實(shí)現(xiàn)。
本設(shè)計(jì)使用的是STC公司推出的新一代高速低功耗超強(qiáng)抗干擾的單片機(jī)STC89C52RC,其優(yōu)點(diǎn)是:指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時鐘機(jī)器周期和6時鐘機(jī)器周期可以任意選擇。ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片。具有EEPROM功能,具有看門狗功能,共3個16位定時器/計(jì)數(shù)器,即定時器T0,T1,T2。外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒,通用異步串行口(UART),還可用定時器軟件實(shí)現(xiàn)多個UART。
根據(jù)系統(tǒng)要求,選用HC-SR04超聲波測距模塊,該模塊的主要特點(diǎn)是體積小,測距精度高,HC-SR04超聲波測距模塊可提供2cm~400cm的非接觸式距離感測功能,測距精度可達(dá)到3mm;反應(yīng)速度快,10ms的測量周期,不容易丟失高速目標(biāo);發(fā)射頭和接收頭緊靠,和被測目標(biāo)基本呈直線關(guān)系;模塊上有LED指示,偏于觀察和確認(rèn)。
HC-SR04模塊的工作原理:采用I/O觸發(fā)測距,根據(jù)超聲波時序圖可知:只要給TRIG提供一個至少10μs的高電平信號,模塊會自動發(fā)送8個40kHz的方波,并自動檢測回波;有信號返回,則通過I/O口ECHO輸出一個高電平信號,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間。測試距離= (高電平時間*聲速(340m/s))/2。超聲波的時序圖如圖2所示。
無線藍(lán)牙通信采用HC-05嵌入式藍(lán)牙串口通訊模塊,具有兩種工作模式:命令響應(yīng)工作模式和自動連接工作模式,在自動連接工作模式下模塊又可分為主(Master)、從(Slave)和回環(huán)(Loopback)三種工作角色。在這里我們采用自動連接模式,當(dāng)模塊處于自動連接工作模式時,將自動根據(jù)事先設(shè)定的方式連接的數(shù)據(jù)傳輸。其電路結(jié)構(gòu)如圖3所示。
顯示電路采用4位共陰極LED數(shù)碼管進(jìn)行動態(tài)顯示。
開發(fā)環(huán)境選用Keilμ Vision4 IDE集成開發(fā)環(huán)境,根據(jù)車輛倒車防撞告警器的功能,系統(tǒng)軟件部分要實(shí)現(xiàn)的功能如下:
(1)控制超聲波的發(fā)射與接收;
(2)計(jì)算超聲波往返時間差,進(jìn)而計(jì)算出汽車尾部與障礙物之間的距離;
(3)進(jìn)行數(shù)據(jù)處理,比較汽車尾部與障礙物之間的距離數(shù)值與預(yù)先設(shè)置好的報警距離閾值;
(4)進(jìn)行距離提示與報警,根據(jù)距離的遠(yuǎn)近發(fā)出不同頻率的報警聲;
(5)向移動端上傳數(shù)據(jù)。
系統(tǒng)軟件采用面向?qū)ο蟮哪K化編程思想。整個系統(tǒng)軟件包括發(fā)射子程序、接收子程序、計(jì)時子程序、測距子程序、顯示子程序、藍(lán)牙通訊子程序、報警子程序等模塊,其程序流程如圖4所示。
經(jīng)過實(shí)驗(yàn)?zāi)M測試,當(dāng)障礙物距離小于設(shè)定的閾值時,告警器開始報警,隨著障礙物的距離越來越近,報警頻率不斷提高,當(dāng)遠(yuǎn)離障礙物時,告警頻率便會隨之下降,直到障礙物距離超出設(shè)定閾值,即認(rèn)為車輛在安全范圍之內(nèi),告警器不再報警,此時移動端正常顯示距離測量數(shù)據(jù),當(dāng)障礙物距離超出400cm(即HC-SR04模塊最大感測范圍)時,停止刷新數(shù)據(jù)。實(shí)驗(yàn)測試結(jié)果證明設(shè)計(jì)滿足實(shí)際應(yīng)用需求。
本設(shè)計(jì)硬件簡單,成本較低,易于實(shí)現(xiàn),報警閾值可以自行調(diào)整,讀數(shù)直觀,超聲波測距顯示單元和移動端實(shí)時監(jiān)控部分相互獨(dú)立,可同時進(jìn)行,保證了測距數(shù)據(jù)的實(shí)時性。
測試過程中會有3~5cm左右的誤差,主要原因有:超聲波回波強(qiáng)弱與障礙物的距離遠(yuǎn)近有直接關(guān)系;超聲波波束對探測目標(biāo)角度范圍產(chǎn)生的影響;媒質(zhì)溫度變化對測量精度造成的影響??刹捎镁雀叩臏y距傳感器進(jìn)行改進(jìn)。但在汽車防撞告警系統(tǒng)中,此誤差基本滿足使用要求。