• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > ATmega16的語音型超聲波測距儀的設計

    ATmega16的語音型超聲波測距儀的設計

    作者: 時間:2013-01-11 來源:網絡 收藏

    摘要:介紹一種以ATmega16為核心的儀。該測距儀利用ATmega16的輸入捕獲功能,測量超聲波從發射探頭發射至接收探頭接收所經過的時間;采用DS18B20測量環境溫度,補償溫度的變化對超聲波傳播速度的影響,提高測量精度;利用ISD4004播報測量結果等語音信息。給出了測距儀的關鍵硬件電路、測量時間的輸入捕獲中斷子程序和錄音/放音子程序。測試結果表明,該測距儀測量精度高,語音播報清晰、流暢。
    關鍵詞:;;

    引言
    用超聲波測量距離是一種非常實用的非接觸測量方法,廣泛應用于物料液面測量、機器人定位、汽車防撞系統等領域。傳統的方法是用單片機的一個定時器和一個外部中斷來測量超聲波從發射探頭發射到被接收探頭接收所經過的時間t,再根據超聲波測量距離的公式S=vt/2進行計算,得到距離S。這種方法除了多占用單片機的一個外部中斷源外,還會使測量時間t的誤差增大,降低測量精度。本文介紹了一種用AVR單片機ATmega16作為核心控制器的距離儀,該測距儀利用ATmega16輸入捕獲功能實現時間t的精確測量;用溫度傳感器DS18B20檢測周圍環境的溫度,補償溫度變化對超聲波傳播速度的影響,提高測量精度;用ISD4004實現測距結果等語音信息的播報功能。

    1 總體設計方案
    測距儀的總體設計方案如圖1所示。系統以AVR單片機ATmega16作為核心控制器,負責控制和協調各模塊電路的工作。超聲波發射模塊發射40 kHz的超聲波信號,超聲波接收模塊對接收到的回波信號進行放大、濾波、比較,形成下降沿。溫度傳感器DS18B20負責對環境溫度進行檢測,補償溫度變化對超聲波傳播速度的影響。顯示電路采用YM12864中文液晶顯示器,顯示當前溫度和距離等信息。語音電路采用ISD4004語音芯片,該芯片采用SPI通信接口,可以方便地與ATmega16單片機進行通信,實時播報測量距離等語音信息。

    本文引用地址:http://www.czjhyjcfj.com/article/170620.htm

    a.JPG



    2 硬件電路
    2.1 超聲波發射模塊
    超聲波發射模塊電路如圖2所示。由ATmega16的PB3發送10μs的高電平至SN8P2501B的P2.2,當P2.2檢測到高電平時,從P2.3輸出低電平,三極管Q1飽和導通,MAX3232接通電源,SN8P2501B內部的定時器產生8個40 kHz的脈沖信號,由P2.4和P2.5推挽輸出,經MAX3232升壓后推動超聲波換能器發送超聲波信號。然后P2.3輸出高電平,三極管Q1截止,關斷MAX3232的電源,停止發射超聲波信號。

    b.JPG


    2.2 超聲波接收模塊
    超聲波接收模塊電路如圖3所示。從超聲波發射探頭發出的超聲波信號遇障礙物后返回,被接收探頭接收并轉換成微弱的電信號,經集成運算放大器TL074放大、濾波、比較后,產生下降沿,觸發SN8P2501B的P2.2引腳產生中斷,在中斷程序中將P2.1置高電平。高電平持續的時間即為超聲波從發射探頭發射遇到障礙物后返回,并被接收探頭接收所經過的時間。

    c.JPG

    手機電池相關文章:手機電池修復



    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 高邑县| 夹江县| 米易县| 芒康县| 林周县| 分宜县| 临汾市| 伊吾县| 永嘉县| 库车县| 科尔| 金秀| 吉林市| 汶川县| 阿克苏市| 文成县| 乾安县| 阿拉善左旗| 贵阳市| 贵溪市| 库尔勒市| 新巴尔虎右旗| 金昌市| 布拖县| 绿春县| 察雅县| 喀喇沁旗| 绵竹市| 大邑县| 易门县| 白银市| 南涧| 东兴市| 江源县| 灵台县| 隆子县| 南丰县| 石门县| 临清市| 灵武市| 鸡西市|