摘 要:本設計介紹了一種高精度、微型化數(shù)字顯示超聲波測距儀的硬件電路和軟件設計思路,系統(tǒng)以MSP430F5438A控制器為主控核心,電路采用模塊化設計,控制發(fā)射模塊發(fā)射超聲波。聲波在傳送過程中碰到障礙物產(chǎn)生反射,接收模塊接受回波,交給單片機計算處理。同時,結(jié)合溫度傳感器,計算出環(huán)境溫度對應的聲速,計算出往返距離。
關鍵詞:MSP430F5438A;超聲波;溫度傳感器
隨著電子技術的發(fā)展,出現(xiàn)了激光測距、微波雷達測距超聲波測距等幾種方式。前2種方法由于成本高、技術難度大,一般僅用于建筑測量和軍事工業(yè),而超聲波測距則由于其技術難度相對較低,且成本低廉,在民用測距儀中的應用越來越廣。這是一個正在蓬勃發(fā)展而又有無限前景的技術及產(chǎn)業(yè)領域,作為一種非接觸式的檢測方法,朝著更加高定位高精度的方向發(fā)展。它不受被測對象顏色的影響。對于被測物處于煙霧、電磁干擾、黑暗、有灰塵、有毒等惡劣的環(huán)境下有一定的適應能力。因此在液位測量、車輛防撞雷達等方面有廣泛應用。而且超聲波傳感器具有結(jié)構(gòu)簡單、體積小、信號處理可靠等特點。因此本設計也是利用超聲波來測量距離。
1 設計思路
超聲波測距的原理一般采用渡越世間法TOF(timeofflight)。原理是測量出超聲波從發(fā)射到經(jīng)過障礙物反射的回波到達發(fā)射探頭的時間,實際上是測量時間。從發(fā)射超聲波至接收回波所經(jīng)歷的射程時間,時間值乘以超聲波的傳播速度就可以得聲源與障礙物之間的往返距離。
采用MSP430F5438A為主控制器,使用16M晶振,其處理速度快,容量大而且自帶功能齊全。本設計中用到了MSP430F5438A芯片內(nèi)部集成溫度傳感器,不僅簡化了外圍電路和降低硬件成本,而且還減小了測量誤差,測量精度理論上可以達到毫米級。
選用HC-SR04超聲波傳感器,這種型號的傳感器本身集成了濾波、積分比較電路,外圍電路設計較為簡單。系統(tǒng)總體框圖如圖1所示。
設超聲波探頭與被測物體之間的距離s,往返時間為t,超聲波在空氣中的傳播速度為v,則距離s可有公式1-1得出
垂直距離d與高度h關系如公式1-2所示。
一般測距過程中,兩探頭間的距離很小,若d遠大于h,本文中,h可以忽略不計,所以可以認為d=s。
2 控制設計
2.1 主控電路
該系統(tǒng)控制器采用TI公司的MSP430F5438A單片機,采用16MHz外部晶體振蕩器,減小因內(nèi)部溫漂引起的工作頻率誤差。單片機內(nèi)部TB定時器工作在PWM模式,輸出超聲波傳感器所需的40KHz的方波信號,利用中斷口監(jiān)測超聲波接收電路輸出的返回信號,控制器通過檢測外部中斷信號,當中斷口引腳的輸入電平由高到低產(chǎn)生下降沿時,就可判斷信號已經(jīng)返回,根據(jù)計數(shù)器所計的數(shù)值就可以計算出超聲波傳播中所經(jīng)歷的時間。
2.2 誤差影響
超聲波測距的主要誤差來源于控制器振蕩器的誤差、中斷到中斷響應停止計時之間的滯后引起的計時器本身誤差和外部環(huán)境(溫度、壓力、濕度)對聲速的影響三大部分。
一般情況下,控制器內(nèi)部晶振由于工藝和溫度影響,穩(wěn)定度在2%左右,故對測量會造成較大誤差。多數(shù)外部晶振穩(wěn)定度在20-50PPM級別,故選取質(zhì)量好的晶振,可以顯著減小系統(tǒng)誤差。
外部邊沿信號觸發(fā)中斷到控制器響應中斷讀取定時器值,需要耗費多個不固定指令周期,對于短距離測量,誤差會相應增加。為了避免滯后引起的誤差,選用定時器的捕捉方式對邊沿觸發(fā)信號進行捕捉。這樣,控制器就不會因為響應中斷而引起計數(shù)值的誤差。
由于外部環(huán)境的溫度、壓力、濕度不同,音速會變化,檢測電路的靈敏度也會變化。尤其是溫度的影響最大,但后兩個變化一般可以忽略。為了修正溫度對測量的影響,通??梢越柚鷾囟妊a償計算對音速變化進行修正,具體如公式2-1所示。
其中T為當前環(huán)境溫度,對應關系如圖2所示。
MSP430F5438A單片機內(nèi)部集成了溫度傳感器,可通過ADC內(nèi)部通道進行訪問,節(jié)省了另外設計外部溫度傳感器電路的成本。
3 系統(tǒng)整體測試
經(jīng)過實驗測試和分析,設計測量范圍為3.1mm——2.15m,最大誤差不超過1mm。同時,為了減小誤差,使用軟件方法對數(shù)據(jù)進行多次測量,對所測得每組數(shù)據(jù)去掉最大值和最小值,選取范圍較接近的值,再求出平均值,用來作為最終的測量數(shù)據(jù)輸出。
[參考文獻]
[1]牛余朋,成曙.基于單片機的超聲波測距系統(tǒng)[J].北京:兵工自動化.2005.2.
[2]何莉,曾憲文,徐霞.基于PIC單片機的超聲波測距系統(tǒng)[J].北京:壓電與聲光.2004.4.
[3]宋敬國,李元宗,徐玉華.PIC單片機在超聲波測距系統(tǒng)中的應用[J].北京:機械工程與自動化.2007.8。
[4]吳超.基于FPGA的超聲波測距系統(tǒng)[D].武漢:武漢理工大學.2009.