新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 結合溫度補償?shù)某暡y距系統(tǒng)設計

結合溫度補償?shù)某暡y距系統(tǒng)設計

作者: 時間:2013-01-24 來源:網(wǎng)絡 收藏

主程序首先是對系統(tǒng)環(huán)境初始化,設定時器0為計數(shù),設定時器1定時。置位總中斷允許位EA。進行主程序后,進行定時判斷,當標志位c1=1,即進行測量一次,程序設計中,頻度是2次/秒。測距間隔中,整個程序主要進行循環(huán)顯示測量結果。當調(diào)用測距子程序后,首先由產(chǎn)生6~8個頻率為38.46kHz脈沖,加載至超聲波發(fā)送頭上。超聲波頭發(fā)送完超聲波后,立即啟動內(nèi)部計時器T0進行計時,為了避免超聲波從發(fā)射頭直接傳送到接收頭引起的直射波觸發(fā),這時,需要延時約1.5~2ms時間(這也就是超聲波測距儀會有一個最小可測距離的原因,稱之為盲區(qū)值)后,才啟動對P3.7腳的電平判斷程序。當檢測到P3.7腳的電平由高轉(zhuǎn)為低電平時,立即停止T0計時。
當停止計時時,立刻啟動測溫程序,通過對溫度的讀取,算得此時聲速。由于采用單片機采用的是12MHz的晶振,計時器每計一個數(shù)就是1μs,當超聲波測距子程序檢測到接收成功的標志位后,將計數(shù)器T0中的數(shù)(即超聲波來回所用的時間)計算,即可得被測物體與測距儀之間的距離。測出距離后結果將以十進制BCD碼方式送往LED顯示約0.5s,然后再發(fā)超聲波脈沖重復測量過程。我們知道,溫度對聲速的影響是很大的,因而應該先測量溫度,再計算出此溫度下的聲速。

4 調(diào)試及數(shù)據(jù)分析
系統(tǒng)組裝調(diào)試時先焊接各個模塊,再進行模塊的單獨測試,原件安裝完畢后,將寫好程序的AT89C2051機裝到測距板上,通電后將測距板的超聲波頭對著墻面往復移動,觀察數(shù)碼管在測量范圍內(nèi)能否正常顯示。超聲波發(fā)送功率較大時,測量距離遠,則相應的下限值(盲區(qū))應設置為較高值。
系統(tǒng)測距實驗時在不同的實測溫度下,整個系統(tǒng)在11個特定的距離都測量7次,共計77次測量。每組7個數(shù)據(jù),去掉一個最大值和最小值,再求其平均值,用來作為最終的測量數(shù)據(jù)。

本文引用地址:http://2s4d.com/article/170604.htm

e.JPG


由圖4可見,不同的實測溫度下,在30~300cm范圍內(nèi)測量線和實際線幾乎完全重合,此時測量的精確度最高。所以本設計系統(tǒng)的可測距離為28~400cm,但是最佳測量距離為30~250cm。

5 結論
本設計完成的測距系統(tǒng)進行了有效的溫度補償,測量精度可達0.01m,而且測量結果清晰穩(wěn)定,響應時間短,0.5s刷新一次數(shù)據(jù),測量的實時性和連續(xù)性好。本系統(tǒng)可在做細微調(diào)整、改進后用于多個應用領域,比如簡單的移動機器人、汽車防碰撞等。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉