陳誠,, 戴爾晗
?。暇┼]電大學(xué) 自動化學(xué)院,江蘇 南京 210023)
摘要:設(shè)計了一種以AT89S52單片機(jī)為主控件的超聲波測距報警系統(tǒng)。系統(tǒng)主要由超聲波發(fā)射,、接收檢測電路和報警電路組成,。利用最近反射物的判別原則比較測量距離與設(shè)定距離,將測量結(jié)果以蜂鳴器報警和LED閃爍形式呈現(xiàn)出來,。該系統(tǒng)測量精度較高,、反應(yīng)靈敏,可以對車后多方位障礙物的距離遠(yuǎn)近進(jìn)行報警,。
關(guān)鍵詞:單片機(jī),;超聲波;多方位
0引言
現(xiàn)有汽車的倒車?yán)走_(dá),、倒車視頻影像測距報警系統(tǒng)主要的功能都是用于倒車時水平方向的防撞,。對于汽車倒車時背后有深坑、懸崖或水塘的情況,,現(xiàn)有的汽車倒車報警系統(tǒng)不提供報警,,從而導(dǎo)致人、車出現(xiàn)險情,,汽車的保護(hù)系統(tǒng)出現(xiàn)漏洞,。近年來,一些高檔車可以選擇配置泊車?yán)走_(dá)(車前),、自動泊車入位,、并線輔助裝置,其原理也與人們常見的倒車?yán)走_(dá)類似,。但是,,對于汽車在倒車時遇到司機(jī)沒有發(fā)現(xiàn)的深坑、懸崖或水塘的情況,,目前尚無此類報警系統(tǒng),。為了減少汽車在山區(qū)或旅游景點(diǎn)地區(qū)的盤山道路上彎多路窄、懸崖陡坡以及停車場的墜落事故,,本文設(shè)計一種汽車倒車多方位測距報警系統(tǒng),,用以提高汽車的行車安全保障系數(shù)。
1準(zhǔn)備知識
1.1超聲測距原理
系統(tǒng)示意圖如圖1所示,。
利用超聲波在空氣中的傳播速度(340 m/s)為已知,,測量超聲波在發(fā)射后遇到障礙物再反射回來的時間,根據(jù)發(fā)射和接收的時間差就可以計算出超聲波發(fā)射點(diǎn)到障礙物的實(shí)際距離,。這就是所謂的時間差測距法,。
當(dāng)超聲發(fā)射探頭發(fā)出的超聲波遇到反射物反射,被超聲接收探頭接收,,如果超聲探頭與障礙物之間的距離為L,,定時器記錄超聲波折返所用的時間為Δt,,V為超聲波的波速(超聲波在空氣中的傳播速度約為340 m/s),那么就可以計算出超聲波的發(fā)射點(diǎn)距障礙物之間的距離為:
L=(V×Δt)/2(1)
超聲波距離測量原理圖[1]如圖2所示,。
圖2超聲波距離測量原理圖原則上反射的超聲波應(yīng)遵循反射定律,,但一般物體的表面都不是很光滑的,所以在粗糙的路面反射的超聲波實(shí)際上會以漫反射的形式向各個方向反射,。其中必然有一部分超聲波會反射回原超聲波的發(fā)射點(diǎn)位置,。如果在原超聲發(fā)射點(diǎn)處又設(shè)置有一個超聲接收探頭,就能探測到超聲波從反射物直接反射回來的回波,。
1.2最近反射物的判別原則[23]
如果從超聲波發(fā)射探頭僅發(fā)出一個脈沖波,,經(jīng)過一段時間后,超聲波接收探頭實(shí)際上會依次接收到多個反射的脈沖信號,。這是因為接收到的超聲波信號中不僅有直接反射信號,還有在不同的反射物之間經(jīng)多次反射后再到達(dá)接收探頭的信號,。但只要超聲波是從其他物體上進(jìn)行了兩次以上的反射,,波到達(dá)接收探頭時所經(jīng)過的路程必然會大于從目標(biāo)物直接反射到接收探頭的路程,所以兩次以上的反射波到達(dá)接收探頭的時間會比直接反射波有滯后,。根據(jù)這一原理,,超聲接收探頭所接收到的第一個脈沖信號就只能是從最近的反射物直接反射回來的波。當(dāng)汽車倒車時,,如果后面是一片平地,,向后下方的超聲探頭的發(fā)射方向又保持不變,那么最近反射物的距離將基本保持不變,,即超聲回波的第一個脈沖與發(fā)射信號的時差應(yīng)保持大體不變,。但當(dāng)汽車的后下方出現(xiàn)一個深坑、懸崖時,,第一個反射脈沖的時差就會異常地增大或者消失(反射物太遠(yuǎn)以致反射波測不到),,根據(jù)這一情況就可判斷在汽車的背后出現(xiàn)了深坑或懸崖。
2硬件電路設(shè)計[45]
控制系統(tǒng)[6]在單片機(jī)內(nèi)部程序的控制下,,超聲波發(fā)射探頭發(fā)射超聲波,,在超聲波遇到障礙物后,部分超聲波反射回來被超聲波接收探頭接收,,信號輸入到單片機(jī),,由單片機(jī)進(jìn)行中斷和數(shù)據(jù)的處理,計算出發(fā)射探頭到障礙物距離并與設(shè)定值進(jìn)行比較,,再由蜂鳴器報警提示,,以達(dá)到安全倒車的目的??刂葡到y(tǒng)流程圖如圖3所示,。
2.1超聲波的發(fā)射電路[7]
超聲波發(fā)射電路由超聲波發(fā)射探頭和放大電路組成,。超聲波發(fā)射探頭將電信號轉(zhuǎn)換為機(jī)械波發(fā)射出去,單片機(jī)自發(fā)產(chǎn)生的40 kHz的方波脈沖需要放大才能驅(qū)動超聲波發(fā)射探頭將超聲波發(fā)射出去,,本設(shè)計選用74HC04芯片進(jìn)行信號放大,,74HC04內(nèi)含6組反相器,低電平輸入則高電平輸出,,超聲波發(fā)射電路如圖4所示,。
2.2超聲波的接收電路[7]
超聲波在空氣中傳播,遇到障礙物后其中一部分超聲波會返回,,也就是說超聲波在傳播過程中會有衰減,。如果傳播距離較遠(yuǎn),那么超聲波接收電路就會接收到比較微弱的超聲波返回信號,,因此需要放大接收到的返回信號,,放大的倍數(shù)也要比較大。水平方向超聲波接收電路主要是由CX20106A紅外遙控接收器集成芯片及外接電路構(gòu)成的,,比較完之后超聲波接收電路會輸出一個低電平到單片機(jī)去請求中斷,,單片機(jī)立即停止計時,同時進(jìn)行數(shù)據(jù)的處理,。水平方向超聲波接收電路如圖5所示,。
豎直接收電路比水平接收電路多一個比較電路部分,輸入兩個電壓,,以低電平有效輸出,,如圖6所示。
23報警裝置與鍵盤控制
報警模塊通過單片機(jī)給定不同頻率利用蜂鳴器發(fā)出不同聲音,,另一個就是通過發(fā)光二極管不同的顏色來定義不同的意義,,如圖7所示。
鍵盤主要用于水平回波時間的設(shè)定以及豎直方向距離調(diào)整,,如圖8所示,。
3系統(tǒng)軟件設(shè)計[8]
本設(shè)計采用模塊化[9]的思路來設(shè)計和編寫程序,程序主要由系統(tǒng)主程序,、子程序和中斷服務(wù)程序構(gòu)成,。主程序完成單片機(jī)的初始化、超聲波的發(fā)射和接收,、計算超聲波發(fā)射點(diǎn)與障礙物之間的距離,、蜂鳴器報警和LED的閃爍等。主程序如圖9所示,。
圖8鍵盤控制圖9主程序超聲波接收電路在接收到超聲波回波后向單片機(jī)發(fā)出有效信號,,單片機(jī)通過外部中斷的改變記錄回波信號到達(dá)的時間,中斷發(fā)生之后就表示已經(jīng)接收到了回波信號,,這時停止計時,,并且讀取計數(shù)器中的數(shù)值,,這個數(shù)值就是需要進(jìn)行測量的時間差的數(shù)據(jù)。
3.1中斷處理程序
計算水平方向的車尾與障礙物之間的距離是INT0的中斷程序,,豎直方向的距離是INT1的中斷程序,。根據(jù)前面對超聲接收電路的分析,在超聲波接收探頭接收到超聲波回波信號后,,超聲波接收電路就會產(chǎn)生一個低電平送至單圖10中斷子程序片機(jī)的P32引腳使系統(tǒng)中斷,,則系統(tǒng)轉(zhuǎn)入中斷處理程序。進(jìn)入中斷處理后,,定時器time1和外部中斷0就立即被關(guān)閉,,同時讀取時間值,并給回波接收標(biāo)志位清零即成功接收到回波信號,。中斷子程序流程圖如圖10所示,。
3.2蜂鳴器報警程序
主程序根據(jù)距離計算公式計算數(shù)據(jù)即距離結(jié)果的遠(yuǎn)近,通過蜂鳴器的鳴叫的頻率來分辨,。在本設(shè)計中,,利用單片機(jī)P37引腳來產(chǎn)生不同頻率的方波來控制蜂鳴器產(chǎn)生不同頻率的“滴滴”聲,且距離障礙物越近鳴叫頻率越高,。
當(dāng)?shù)管嚲嚯x大于30 cm時,語音提示為“倒車安全”;當(dāng)?shù)管嚲嚯x在15~30 cm之間時,語音提示為“倒車”,;當(dāng)?shù)管嚲嚯x在10~15 cm時,語音提示為“倒車小心”,;當(dāng)?shù)管嚲嚯x在5~10 cm時, 語音提示為“倒車危險”;當(dāng)?shù)管嚲嚯x小于5 cm 時,語音提示為“非常危險,緊急停車”,。
4結(jié)論
本文設(shè)計了以89S52單片機(jī)為核心,,同時以超聲波測距為主的顯示報警系統(tǒng),通過超聲波傳感器采集數(shù)據(jù),,由單片機(jī)控制核心快速地計算出發(fā)射探頭到障礙物的距離并通過LED的閃爍同時利用蜂鳴器鳴叫進(jìn)行聲音報警提示,,在實(shí)物模擬過程中測距精度達(dá)到5 cm高精度,測距盲區(qū)大約10 cm,,小車模型超聲波模塊測距時存在的死區(qū)大約為10 cm,,而實(shí)際應(yīng)用中的測量距離范圍要遠(yuǎn)大于10 cm,測量的誤差比較小,,滿足設(shè)計要求,。本系統(tǒng)對汽車倒車?yán)走_(dá)的市場具有一定的理論和研究價值。
參考文獻(xiàn)
?。?] 張珂,,俞國華,劉剛海.超聲波測距回波信號處理方法的研究[J].測控技術(shù),,2008,27(1):4850.
?。?] 趙海鳴, 卜英勇, 王紀(jì)嬋,一種高精度超聲波測距方法的研究[J]. 湖南科技大學(xué)學(xué)報(自然科學(xué)版),2006,21(3):3538.
?。?] 張珂,俞國華,,劉剛海.超聲波測距回波信號處理方法的研究[J].測控技術(shù),2008,27(1):4850.
?。?] 彭翠云,趙廣耀,,戎海龍.汽車倒車系統(tǒng)中超聲波測距模塊的設(shè)計[J].壓電與聲光,2008,30(2):251254.
?。?] 周鵬.基于STC12C5A60S2單片機(jī)的測障系統(tǒng)設(shè)計[J].微型機(jī)與應(yīng)用,2013,32(12):1719,23.
[6] 袁天夫.單片機(jī)控制遠(yuǎn)程告警系統(tǒng)的研究[J].微型機(jī)與應(yīng)用,2013,32(23):2426.
?。?] 姜興,劉濤.24 GHz車載防撞雷達(dá)及中頻信號處理電路設(shè)計[J].微型機(jī)與應(yīng)用,2014,33(1):5659.
?。?] 謝維成,楊家國.單片機(jī)原理與應(yīng)用及C51程序設(shè)計[M].北京:清華大學(xué)出版社,,2009
?。?] NAGAMACHI M.Kansei engineering as a powerful consumeroriented technology for product development [J].Applied Eronomics,2002,33(3):289294.