《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機的超聲波測距系統的設計
基于單片機的超聲波測距系統的設計
山西電子技術
易麗華,彭勁松 湖南科技職業學院
摘要: 摘要:基于超聲波實現無接觸式測距原理,介紹了一種基于單片機控制的超聲波測距系統的設計方法。由單片機軟件產生40kHz超聲波,并測量回波時間,可精確到us級。為提高測距精度,采取了溫度補償、角度補償措施。實驗表
Abstract:
Key words :

摘要:基于超聲波實現無接觸式測距原理,介紹了一種基于單片機控制的超聲波測距系統的設計方法。由單片機軟件產生40kHz超聲波,并測量回波時間,可精確到us級。為提高測距精度,采取了溫度補償、角度補償措施。實驗表明系統具有較高的測量精度和實用價值。
關鍵詞:起聲波;測距;單片機

O 引言
    超聲波是指頻率大于20 kHz的在彈性介質中產生的機械震蕩波。由于超聲波頻率較高,穿透力強,指向性強,傳輸過程中衰減少,能量消耗緩慢,在介質中傳播的距離較遠,遇到雜質或分界面時會產生反射波,因此常被用于非接觸式測距。并且超聲波對光線、色彩和電磁場不敏感,因此超聲波測距對環境有較好的適應能力。廣泛應用于汽車倒車、機器人避障、工業測井、水庫液位測量、管道長度測量等需要自動進行非接觸測距的場合。

1 超聲波測距原理
    Pellarn和Galt于1946年提出了脈沖回波法,其工作原理是:用超聲脈沖激勵超聲探頭向外輻射超聲波,同時接收從被測物體反射回來的超聲波(簡稱回波),通過檢測或估計從發射超聲波至接收回波所經歷的射程時間ToF(Time of Flight),按下式計算超聲波探頭與被測物體之間的距離d,即
    a.JPG
    其中。c為聲波在空氣介質中的傳播速度。

2 系統構成
    本系統硬件電路由單片機、超聲波發射電路、超聲波接收電路、測溫電路、顯示電路、報警電路等構成,如圖1所示。

b.JPG

3 系統程序設計
3.1 主程序
    主程序首先對系統環境初始化,設置定時器TO工作模式為16位定時/計數器模式,總中斷允許位置1并給顯示端口清0;然后調用超聲波發生子程序送出若干個超聲波脈沖,為了避免超聲波從發射器直接傳送到接收器引起直射渡觸發,從發射開始一直到“虛假反射波”結束這段時間內,不開放外部中斷(INTO)申請,便可有效躲避干擾,但同時也會造成測試“盲區”。假設延時約0.1 ms后,才打開外部中斷接收返回的超聲波信號,當溫度為20℃,測量盲區為d=1×10-2×344=1.72 cm。
3.2 超聲波發生子程序和接收子程序
    超聲波發生子程序的作用是通過P1.0端口發送超聲波換能器所需的40kHz的方波信號(脈沖寬度為12μs左右),同時把計數器TO打開進行計時。超聲波發生子程序較簡單,但要求程序運行準確,所以采用匯編語言編程。
    超聲波接收子程序利用外部中斷O檢測返回超聲波,一旦接收到返回超聲波信號(即INT0引腳出現低電平),立即進入中斷服務子程序,關閉定時器TO停止計時,并將測距成功標志位賦值1。如果當計時器溢出時還未檢測到超聲波返回信號,則說明障礙物過遠,超出量程,將關閉外部中斷,并標志此次測距不成功。
    最大測試距離將取決于:兩次脈沖群發送之間的最小時間間隔和脈沖的能量。一般來說,發射端脈沖個數越多,能量越大,所能測量的距離也越遠。但也不是無限制的,本方案是讀取定時器TO的計數值,最大能測試的距離是TO尚未溢出時檢測到超聲波回波信號,故在溫度20℃下,最大測試距離為。在一些周期性發射超聲波設備中,如果要測試的最大距離是10 m,則兩次脈沖群之間的最小時間為。
    由于采用12 MHz的晶振,機器周期為1μs,當主程序檢測到接收成功的標志位后,將計數器TO中的數值按式(1)計算,即可測得被測物與測距儀之間的距離,取20℃時的聲速為344 m/s。則有:
    c.JPG
    其中,TO為計數器TO的計數值。

4 提高測量精度
4.1 溫度補償
    由于超聲波的聲速與溫度有關,如果溫度變化不大,可認為聲速基本不變。如果測距精度要求很高,則應通過溫度補償的方法加以校正。

d.JPG


    可知,超聲波在空氣中的傳播速度與溫度T(單位:攝氏度)有如下近似關系:
    e.JPG
    其中,C0為0℃時的聲波速度為331.45 m/s,T為實際溫度(℃)。在常溫下,溫度每變化1攝氏度,超聲波速度變化約為O.6 m/s,所以通過測溫電路測量出當前溫度,就可以計算出超聲波在當前溫度下的傳輸速度。
    測溫電路采用的主要元器件是美國Dallas半導體公司生產的單總線數字溫度傳感器DSl8B20,其具有精度高、智能化、體積小、線路簡單等特點。
4.2 角度補償
    由于發射與反射之間存在一定的夾角2α,當α很小時,可直接按式(1)計算距離;當α較大時,則必須進行距離修正,其修正公式為:
    f.JPG
    在式(4)中,夾角α與超聲波發射裝置和接收裝置的安裝位置有關,在實際應用中應保持兩換能器中心軸線盡量平行并相距2 cm~4 cm,在近距離測量時更要考慮角度補償。若能夠將超聲接收電路屏蔽起來,則可提高抗干擾性能。根據測量范圍可適當調整與接收換能器并接的濾波電容的大小,以獲得合適的接收靈敏度和抗干擾能力。

7h.jpg

7i.jpg

5 結論
    為防止在測量過程中測距儀的抖動而引起的測量誤差,一般情況下應測量幾次取其平均值。由于系統的分辨率為1μs,系統引起的固定誤差約為0.3mm,再加上本設計只考慮了溫度補償和角度補償的影響,而沒有考慮其他環境因素(如:氣壓、濕度……)的影響,所以在測量的時侯給測量結果帶來了一定的誤差。
 

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 老阿姨哔哩哔哩b站肉片茄子芒果| av电影在线播放| 欧美巨大精品videos| 午夜剧场1000| 91网站免费观看| 在打烊后仅剩两人接档泡面番| 中文字幕欧美日韩在线不卡| 欧美一区二区日韩国产| 人妻少妇偷人精品无码| 色综合一区二区三区| 国产第一页屁屁影院| a国产乱理伦片在线观看夜| 无码熟熟妇丰满人妻啪啪软件| 亚洲人色大成年网站在线观看| 男女一边摸一边爽爽视频| 国产剧果冻传媒星空在线播放| 91av免费观看| 女房东用丝袜脚夹我好爽漫画| 久久久无码精品亚洲日韩蜜桃| 欧美一卡2卡3卡四卡海外精品| 亚洲黄色片在线观看| 美国一级毛片在线| 国产午夜精品一区二区三区不卡| 6080yy午夜不卡一二三区| 好男人好资源在线影视官网| 久久久久久久久国产| 最近中文字幕高清免费大全8| 亚洲欧美色一区二区三区| 精品人妻av无码一区二区三区 | 爱情岛讨论坛线路亚洲高品质| 啊灬啊别停灬用力啊岳| 韩国日本一区二区| 国产福利在线导航| 88国产精品欧美一区二区三区| 女人18一级毛片免费观看| 中文字幕丰满孑伦| 日韩a在线观看| 亚洲av日韩av综合| 欧美性xxxxx极品| 亚洲熟妇少妇任你躁在线观看| 知乎的小说哪里可以免费|