新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機的超聲波測距系統的研究與設計

        基于51單片機的超聲波測距系統的研究與設計

        作者: 時間:2011-12-05 來源:網絡 收藏

        此外,還有幾點需要說明的是:
        (1)定時器T1之所以是65 ms溢出是因為它是16位定時/計數器(65 535)。在使用12MHz的晶振時,由于周期T=1/f=1/[(12×106)/12]=1μs,則一個機器周期是1μs,計數器每65 ms計數器溢出。
        (2)本設計中40 kHz方波的產生采用軟件方式實現:控制P1.0口輸出12μs的高電平,再輸出13μs的低電平,這樣得到一個周期的40 kHz的脈沖,再循環發送8次。
        (3)在CPU停止發送脈沖群后,由于電阻尼,換能器不能立即停止發送超聲波,在一段時間內仍然會發送,故這段時間內不可立即開啟INT0接收回波,要等待一段后以避免發送端的部分直射波未經被測物就直接繞射到接收端,這段被稱為“虛假反射波”。從發射開始一直到“虛假反射波”結束這段時間,不開放INT0中斷申請,可有效躲避干擾,但也會造成測試的“盲區”。本次設為1 ms,假定溫度為20℃,則測量盲區為s=1×10-3×344/2≈17.2 cm。
        (4)最大測試距離將取決于:兩次脈沖群發送之間的最小時間間隔和脈沖的能量。一般來說,發射端脈沖個數越多,能量越大,所能測的距離也越遠。但也不是無限制的,本次讀取定時器T0的計數值,最大能測試的距離是T0尚沒溢出,故在溫度20℃下,最大測試距離為s=vt/2=65 535×344/(2×106)=11.272 m。在一些周期性發射超聲波設備中,如果要測試的最大距離是10 m,則兩次脈沖群之間的最小時間為t=2×s/v=2×10/344≈60:ms 。


        5 結束語
        為了驗證系統的測量精度,在實驗室進行了實地測量。利用本系統對20~1 000 cm范圍進行了多次測試,經補償后最大誤差達2 cm,線性度、穩定性和重復性都比較好。系統具有結構簡單、體積小、實時LCD顯示和報警、帶溫度補償、抗干擾性能好等優點。系統的誤差主要來自于發射探頭發出的超聲波是呈喇叭狀擴散傳播、被測物的表面不光滑且不一定垂直于兩探頭的軸線而導致所反射回來的波也許是從不同點獲得,此外電子元器件自身的時延、干擾等也造成一定影響。可以根據具體場合,選擇合適功率的探頭,以及調整程序中脈沖的頻率、寬度和個數等提高精度或測量距離,擴大系統的應用范圍。

        蜂鳴器相關文章:蜂鳴器原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 博兴县| 武功县| 闻喜县| 汽车| 红桥区| 通榆县| 德江县| 龙山县| 海晏县| 香格里拉县| 嘉黎县| 开平市| 东宁县| 河间市| 合水县| 金溪县| 兴城市| 衡水市| 桂阳县| 西丰县| 乐业县| 河北省| 安陆市| 青海省| 永春县| 中江县| 清原| 望都县| 太湖县| 绥宁县| 莎车县| 昌吉市| 靖江市| 松溪县| 固镇县| 锡林郭勒盟| 开封县| 通化县| 轮台县| 南雄市| 五河县|