新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的超聲波測(cè)距系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)

基于單片機(jī)的超聲波測(cè)距系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)

作者: 時(shí)間:2013-02-07 來(lái)源:網(wǎng)絡(luò) 收藏
  頻率較高而波長(zhǎng)短,因而具有束射特性,可沿直線傳播、方向性好、繞射小、穿透力強(qiáng)、傳播速度慢,而且遇到雜質(zhì)或分界面時(shí)會(huì)產(chǎn)生反射波。正由于具有以上特點(diǎn),所以在測(cè)量領(lǐng)域,他的應(yīng)用范圍越來(lái)越廣泛。

  1 測(cè)距原理

  超聲波傳感器分機(jī)械方式和電氣方式兩類(lèi),它實(shí)際上是一種換能器,在發(fā)射端它把電能或機(jī)械能轉(zhuǎn)換成聲能,接收端則反之。本次設(shè)計(jì)超聲波傳感器采用電氣方式中的壓電式超聲波換能器,它是利用壓電晶體的諧振來(lái)工作的。它有兩個(gè)壓電晶片和一個(gè)共振板。當(dāng)它的兩極外加脈沖信號(hào),其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片將會(huì)發(fā)生共振,并帶動(dòng)共振板振動(dòng),產(chǎn)生超聲波。反之,如果兩電極間未外加電壓,當(dāng)共振板接收到超聲波時(shí),將壓迫壓電晶片作振動(dòng),將機(jī)械能轉(zhuǎn)換為電信號(hào),就成為超聲波接收器。在超聲波電路中,發(fā)射端輸出一系列脈沖方波,脈沖寬度越大,輸出的個(gè)數(shù)越多,能量越大,所能測(cè)的距離也越遠(yuǎn)。超聲波發(fā)射換能器與接收換能器其結(jié)構(gòu)上稍有不同,使用時(shí)應(yīng)分清器件上的標(biāo)志。

  Pellarn和Galt于1946年提出了脈沖回波法,其工作原理是:用超聲脈沖激勵(lì)超聲探頭向外輻射超聲波,同時(shí)接收從被測(cè)物體反射回來(lái)的超聲波(簡(jiǎn)稱(chēng)回波),通過(guò)檢測(cè)或估計(jì)從發(fā)射超聲波至接收回波所經(jīng)歷的射程時(shí)間ToF(Time of Flight),按下式計(jì)算超聲波探頭與被測(cè)物體之間的距離d,即:

  其中c為聲波在空氣介質(zhì)中的傳播速度。

  2 系統(tǒng)構(gòu)成

  本系統(tǒng)硬件電路由、超聲波發(fā)射電路、超聲波接收電路、測(cè)溫電路、顯示電路、報(bào)警電路等構(gòu)成,如圖1所示。

  3 系統(tǒng)程序設(shè)計(jì)

  3.1 主程序

  主程序首先對(duì)系統(tǒng)環(huán)境初始化,設(shè)置定時(shí)器TO工作模式為16位定時(shí)/計(jì)數(shù)器模式,總中斷允許位置1并給顯示端口清0;然后調(diào)用超聲波發(fā)生子程序送出若干個(gè)超聲波脈沖,為了避免超聲波從發(fā)射器直接傳送到接收器引起直射渡觸發(fā),從發(fā)射開(kāi)始一直到"虛假反射波"結(jié)束這段時(shí)間內(nèi),不開(kāi)放外部中斷(INTO)申請(qǐng),便可有效躲避干擾,但同時(shí)也會(huì)造成測(cè)試"盲區(qū)".假設(shè)延時(shí)約0.1 ms后,才打開(kāi)外部中斷接收返回的超聲波信號(hào),當(dāng)溫度為20℃,測(cè)量盲區(qū)為d=1×10-2×344=1.72 cm.

  3.2 超聲波發(fā)生子程序和接收子程序

  超聲波發(fā)生子程序的作用是通過(guò)P1.0端口發(fā)送超聲波換能器所需的40kHz的方波信號(hào)(脈沖寬度為12μs左右),同時(shí)把計(jì)數(shù)器TO打開(kāi)進(jìn)行計(jì)時(shí)。超聲波發(fā)生子程序較簡(jiǎn)單,但要求程序運(yùn)行準(zhǔn)確,所以采用匯編語(yǔ)言編程。

  超聲波接收子程序利用外部中斷O檢測(cè)返回超聲波,一旦接收到返回超聲波信號(hào)(即INT0引腳出現(xiàn)低電平),立即進(jìn)入中斷服務(wù)子程序,關(guān)閉定時(shí)器TO停止計(jì)時(shí),并將測(cè)距成功標(biāo)志位賦值1.如果當(dāng)計(jì)時(shí)器溢出時(shí)還未檢測(cè)到超聲波返回信號(hào),則說(shuō)明障礙物過(guò)遠(yuǎn),超出量程,將關(guān)閉外部中斷,并標(biāo)志此次測(cè)距不成功。

  最大測(cè)試距離將取決于:兩次脈沖群發(fā)送之間的最小時(shí)間間隔和脈沖的能量。一般來(lái)說(shuō),發(fā)射端脈沖個(gè)數(shù)越多,能量越大,所能測(cè)量的距離也越遠(yuǎn)。但也不是無(wú)限制的,本方案是讀取定時(shí)器TO的計(jì)數(shù)值,最大能測(cè)試的距離是TO尚未溢出時(shí)檢測(cè)到超聲波回波信號(hào),故在溫度20℃下,最大測(cè)試距離為。在一些周期性發(fā)射超聲波設(shè)備中,如果要測(cè)試的最大距離是10 m,則兩次脈沖群之間的最小時(shí)間為。


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉