新聞中心

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

        基于AT89C52單片機的超聲波測距儀的設計

        作者: 時間:2012-02-23 來源:網絡 收藏

        2.4 溫度補償電路
        本系統中,選擇使用溫度芯片DS18B20作為溫度傳感器。DS18B20支持“一線總線”接口,測量溫度范圍為-55~125℃,在-10~85℃范圍內,精度為±0.5℃。現場溫度直接以“一線總線”的數字方式傳輸,大大提高了系統的抗干擾性。適合于惡劣環境的現場溫度測量。DS18B20引腳說明如表2所示。

        本文引用地址:http://www.104case.com/article/172003.htm

        g.jpg


        DS18B20是在一根I/O線上讀寫數據,因此,對讀寫的數據位有著嚴格的時序要求。DS18B20有嚴格的通信協議來保證各位數據傳輸的正確性和完整性。該協議定義了幾種信號的時序:初始化時序、讀時序、寫時序。

        h.jpg


        溫度補償電路的如圖6所示,數據輸入/輸出腳連接到的P0.1腳,電源接口接入+5 V的電壓,外加5.6 kΩ的上拉電阻,因為DS18B20是單總線溫度傳感器,數據線是漏極開路,如果DS18B20沒接電源,則需要數據線強上拉,給DS18B20供電;如果DS18B20接有電源,則需要一個上拉即可穩定的工作。由于DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉換電路集成在形如一只三極管的集成電路內,檢測的溫度值在內部進行轉換,溫度測量結果直接以數字信號輸出,對由DS18B20輸出的信號進行讀取,經過軟件對溫度數字值實現處理。
        2.5 主電路原理圖
        該系統主電路原理圖如圖7所示,采用89C52系列,單片機使用外部時鐘源,外接6MHZ的晶振,由P0.0口直接輸出40 KHZ的驅動信號給放大電路。接收到回波后,經由CX20106的濾波,產生中斷信號,并由p3.2口輸出進行中斷。顯示電路采用簡單實用的3位數碼管,連接單片機的P0口,而三極管連接P2口,作數碼管的位選。工作時,首先將系統初始化,啟動計時器。并由P0.0腳發出40KHZ的驅動信號,同時打開INT0中斷,并且開始等待接收到的回波和中斷信號,若接收到回波(單片機接收到中斷信號),計時器停止計時,保存時間信息,并且根據溫度補償計算出當前環境下的聲速,計算出當前待離后儲存,并調用顯示子程序。測出距離后結果將以十進制BCD碼方式傳送到LED顯示,然后再發脈沖重復測量過程。

        i.jpg



        3 結論
        經過實測,本儀能夠迅速的測出250 m以內的短距離障礙物,在30—200 cm范圍內,誤差能控制在1 cm以內,本具有簡單實用,能耗低,成本低等特點。經過實際測試,發現系統的精度能滿足普通需求,若需要進一步提高精度,可采用精度更高但系統更加復雜的雙頻的方法。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南澳县| 怀集县| 通化市| 女性| 馆陶县| 武义县| 巩留县| 夏河县| 元江| 呼和浩特市| 嘉祥县| 玉树县| 左权县| 安康市| 苗栗县| 札达县| 天门市| 平度市| 论坛| 石林| 凯里市| 大石桥市| 怀安县| 海南省| 江阴市| 黄龙县| 界首市| 绵竹市| 新沂市| 韶关市| 宁蒗| 突泉县| 田林县| 科技| 济南市| 黄石市| 松滋市| 盐亭县| 长顺县| 彭山县| 南木林县|