基于超聲波傳感器的測距系統(tǒng)設計
1、 超聲波傳感器及其測距原理
本文引用地址:http://2s4d.com/article/21138.htm超聲波是指頻率高于20khz的機械波[1]。為了以超聲波作為檢測手段,必須產(chǎn)生超生波和接收超聲波。完成這種功能的裝置就是超聲波傳感器,習慣上稱為超聲波換能器或超聲波探頭。超聲波傳感器有發(fā)送器和接收器,但一個超聲波傳感器也可具有發(fā)送和接收聲波的雙重作用。超聲波傳感器是利用壓電效應[1]的原理將電能和超聲波相互轉化,即在發(fā)射超聲波的時候,將電能轉換,發(fā)射超聲波;而在收到回波的時候,則將超聲振動轉換成電信號。
超聲波測距的原理一般采用渡越時間法tof(time of flight)[2]。首先測出超聲波從發(fā)射到遇到障礙物返回所經(jīng)歷的時間,再乘以超聲波的速度就得到二倍的聲源與障礙物之間的距離,即

我們設計的超聲波測距系統(tǒng)由polaroid 600系列傳感器、polaroid 6500系列超聲波距離模塊和at89c51單片機構成。
2.1 polaroid 600系列傳感器
此超聲波傳感器是集發(fā)送與接收一體的一種傳感器。傳感器里面有一個圓形的薄片,薄片的材料是塑料,在其正面涂了一層金屬薄膜,在其背面有一個鋁制的后板。薄片和后板構成了一個電容器,當給薄片加上頻率為49.4khz、電壓為300vac pk-pk的方波電壓時,薄片以同樣的頻率震動,從而產(chǎn)生頻率為49.4khz的超聲波。當接收回波時,polaroid 6500內有一個調諧電路,使得只有頻率接近49.4khz的信號才能被接收,而其它頻率的信號則被過濾。
polaroid 600超聲傳感器發(fā)送的超聲波具有角度為30度的波束角[3],如圖1所示:

2.2 polaroid 6500系列超聲波距離模塊
polaroid 6500系列超聲波距離模塊的硬件電路如圖2所示:

2.3 at89c51單片機
本系統(tǒng)采用at89c51來實現(xiàn)對polaroid 600系列傳感器和polaroid 6500系列超聲波距離模塊的控制。單片機通過p1.0引腳經(jīng)反相器來控制超聲波的發(fā)送,然后單片機不停的檢測int0引腳,當int0引腳的電平由高電平變?yōu)榈碗娖綍r就認為超聲波已經(jīng)返回。計數(shù)器所計的數(shù)據(jù)就是超聲波所經(jīng)歷的時間,通過換算就可以得到傳感器與障礙物之間的距離。 超聲波測距的硬件示意圖如圖3所示:

系統(tǒng)程序流程圖如圖4所示:

4、實驗數(shù)據(jù)處理
由于受環(huán)境溫度、濕度的影響,超聲傳感器的測量值與實際值總有一些偏差,表1列出了本超聲測距系統(tǒng)測量值與對應的實際值:
表1超聲測距系統(tǒng)測量值與實際值 單位:cm

y=1.0145x-9.3354 (其中:y為實際值,x為測量值)
修正后本超聲波測距系統(tǒng)測量值與實際值的對應關系如表2所示:
表2 修正后超聲測距系統(tǒng)測量值與實際值 單位:cm

5、結論
利用超聲波傳感器進行測距,其中主要的就是要保證在電路設計上一定要滿足電路工作的可靠性、穩(wěn)定性。經(jīng)過實驗與分析,我們認為用6500系列距離模塊和600系列超聲波傳感器進行距離的測量簡單、經(jīng)濟、可靠,測得數(shù)據(jù)的誤差比較小。
評論