一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

電子設(shè)計(jì) ? 來(lái)源:電子技術(shù)應(yīng)用 ? 作者:趙海鳴,王紀(jì)嬋,劉 ? 2020-11-03 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在現(xiàn)代工業(yè)生產(chǎn)過(guò)程中,利用超聲波進(jìn)行近距離非接觸式測(cè)量越來(lái)越廣泛,例如液位的測(cè)量、煤層的測(cè)厚、機(jī)器人定位、輔助視覺(jué)系統(tǒng)、車(chē)輛的定位與導(dǎo)航、汽車(chē)防撞雷達(dá)、井深及管道長(zhǎng)度測(cè)量等方面。根據(jù)超聲波縱向分辨力高、對(duì)色彩和光照度不敏感、抗電磁干擾能力強(qiáng)等特點(diǎn),可以設(shè)計(jì)出精度較高的超聲波測(cè)距系統(tǒng),應(yīng)用于漫反射差和有毒等惡劣環(huán)境中。但傳統(tǒng)的超聲波測(cè)距儀由于采用固定閾值的比較器比較輸出,測(cè)量精度普遍較低。本文從回波信號(hào)處理的角度出發(fā),分析了超聲波回波曲線的特性,利用回波包絡(luò)的峰值檢測(cè)以確定回波到達(dá)時(shí)刻的方法,并介紹一種以89C52單片機(jī)為核心、具有自動(dòng)增益控制和峰值包絡(luò)檢測(cè)、高精度的收發(fā)一體式超聲波測(cè)距系統(tǒng)的硬件電路和軟件設(shè)計(jì)。

1 回波信號(hào)包絡(luò)研究

傳統(tǒng)的利用固定電平判斷回波到達(dá)時(shí)刻的超聲波測(cè)距方法存在較大誤差。針對(duì)這種誤差提出的可變閾值的超聲波測(cè)距方法,由于干擾信號(hào)的存在,超聲波測(cè)距主芯片會(huì)產(chǎn)生誤判回波時(shí)刻的到來(lái),從而導(dǎo)致測(cè)量數(shù)據(jù)不準(zhǔn)確。

超聲傳感器通過(guò)壓電晶片的逆效應(yīng)——電致伸縮,在空氣介質(zhì)中產(chǎn)生超聲波。測(cè)距所用超聲波一般都是以間斷的高壓單脈沖發(fā)射,每測(cè)距一次,需要發(fā)射、接收一次。所以在測(cè)距脈沖的發(fā)射過(guò)程中,傳感器晶片經(jīng)歷了起震、加強(qiáng)和衰減三種狀態(tài),并產(chǎn)生多個(gè)諧振周期的超聲波;接收過(guò)程中,傳感器晶片在多個(gè)諧振周期的超聲脈沖作用下,通過(guò)壓電效應(yīng)在晶片兩端產(chǎn)生起伏電壓。廈門(mén)大學(xué)的童峰等研究了單脈沖發(fā)射時(shí)超聲回波的起伏特性,并根據(jù)聲的發(fā)射、反射理論及應(yīng)用力——聲類(lèi)比,推導(dǎo)出了理想條件下的測(cè)距回波包絡(luò)曲線方程。在此理論基礎(chǔ)上,通過(guò)大量實(shí)驗(yàn),每次發(fā)射1個(gè)脈沖寬度為時(shí)間T的脈沖,來(lái)驗(yàn)證這種超聲波回波起伏特性。圖1為通過(guò)放大、帶通濾波、AGC電路以后,用Tektronix數(shù)字存儲(chǔ)示波器存儲(chǔ)得到的回波波形。

可以驗(yàn)證:超聲回波在脈寬時(shí)間T處,電壓峰值達(dá)到最大,和童峰的理論分析基本吻合,這也為本文應(yīng)用在判斷回波到達(dá)時(shí)刻的處理方法提供了理論和事實(shí)依據(jù)。根據(jù)上述對(duì)超聲回波波形特性的分析,本文提出了一種確定回波到達(dá)時(shí)刻的思路:在接收電路中加入精密的絕對(duì)值轉(zhuǎn)換電路,把回波信號(hào)的負(fù)電壓翻轉(zhuǎn)為正電壓,然后通過(guò)檢波電路,對(duì)波形進(jìn)行包絡(luò),接著輸入到微分電路,求出包絡(luò)曲線的峰值點(diǎn),再通過(guò)過(guò)零檢測(cè)電路,向單片機(jī)發(fā)出外部中斷信號(hào),停止計(jì)數(shù)器計(jì)時(shí)。單片機(jī)在發(fā)射完1個(gè)脈沖后,啟動(dòng)內(nèi)部計(jì)數(shù)器計(jì)時(shí)到外部中斷觸發(fā)計(jì)數(shù)器停止計(jì)時(shí),這段時(shí)間即為超聲波脈沖的渡越時(shí)間t。

2 超聲波測(cè)距原理及系統(tǒng)組成

超聲波測(cè)距是借助于超聲脈沖回波渡越時(shí)間法來(lái)實(shí)現(xiàn)的。設(shè)超聲波脈沖由傳感器發(fā)出到接收所經(jīng)歷的時(shí)間為t,超聲波在空氣中的傳播速度為c,則從傳感器到目標(biāo)物體的距離d可用下式求出:

從式(1)可知,只要知道超聲波在空氣中的傳播速度c,則測(cè)出傳播聲時(shí)t就可求出傳感器到目標(biāo)物體的距離d。本超聲波測(cè)距系統(tǒng)原理框圖如圖2所示。

該系統(tǒng)由ATMEL公司生產(chǎn)的AT89C52單片機(jī)、超聲波發(fā)射電路、發(fā)射接收轉(zhuǎn)換電路、接收前置放大電路、帶通濾波電路、自動(dòng)增益控制(AGC)電路、絕對(duì)值變換電路、檢波電路、過(guò)零檢測(cè)電路、環(huán)境溫度采集電路、E2PROM存儲(chǔ)電路、顯示電路和超聲波傳感器組成。AT89C52單片機(jī)為整個(gè)系統(tǒng)的核心部件,協(xié)調(diào)各部分電路的工作。傳感器選用TCF40-16型收發(fā)一體式超聲波傳感器,諧振頻率為40kHz;單片機(jī)產(chǎn)生脈沖信號(hào),經(jīng)三極管和變壓器放大后,通過(guò)發(fā)射接收轉(zhuǎn)換電路驅(qū)動(dòng)超聲波傳感器;每次發(fā)射1個(gè)脈沖,當(dāng)脈沖發(fā)射后,啟動(dòng)計(jì)數(shù)器開(kāi)始計(jì)數(shù);回波信號(hào)經(jīng)過(guò)發(fā)射驅(qū)動(dòng)接收轉(zhuǎn)換電路、前置放大電路、帶通濾波電路、自動(dòng)增益控制(AGC)電路、絕對(duì)值變換電路、檢波電路、過(guò)零檢測(cè)電路后輸入AT89C52單片機(jī)中,觸發(fā)外部中斷,單片機(jī)AT89C52停止計(jì)數(shù)器計(jì)數(shù)并計(jì)算出渡越時(shí)間t;環(huán)境溫度采集電路將現(xiàn)場(chǎng)溫度數(shù)據(jù)送到單片機(jī)中,通過(guò)計(jì)算來(lái)補(bǔ)償聲速,最后利用公式(1)計(jì)算出距離,并由顯示電路顯示出米。

3 系統(tǒng)硬件電路設(shè)計(jì)

3.1 超聲波發(fā)射驅(qū)動(dòng)及接收轉(zhuǎn)換電路

本系統(tǒng)的發(fā)射驅(qū)動(dòng)及接收轉(zhuǎn)換電路如圖3所示。

工作原理為:由AT89C52單片機(jī)產(chǎn)生40KHz的TTL脈沖信號(hào)通過(guò)P1.0輸出,再經(jīng)過(guò)三極管Q1和變壓器TR1進(jìn)行功率放大,在變壓器副線圈上將電壓10倍放大,這時(shí)換能器上加載的正弦電壓幅值約為100V。在變壓器TR1原線圈上,串聯(lián)了限流電阻R2;變壓器TR1副線圈上,R3是與超聲波換能器進(jìn)行阻抗匹配的電阻,在副線圈導(dǎo)通時(shí),由于加在換能器上的電壓很大(100V),接地的兩個(gè)反向并聯(lián)的二極管對(duì)后面接收電路的前置放大電路輸入端進(jìn)行鉗位,使其電壓最大不超過(guò)0.7V,以免前置放大電路的輸入端電壓因?yàn)檫^(guò)高而發(fā)生阻塞。

超聲波在空氣中傳播,遇到目標(biāo)物體反射的回波信號(hào)加載到超盧波換能器上,換能器由于壓電效應(yīng)產(chǎn)生微弱電壓信號(hào),輸出的這種回波信號(hào)是mV級(jí)的電壓信號(hào)。由于二極管的導(dǎo)通電壓為0.7V,回波信號(hào)不能經(jīng)過(guò)兩個(gè)反向并聯(lián)的IN4148和變壓器副線圈構(gòu)成回路,只能經(jīng)過(guò)電阻R4、電容C3送入前置放大電路的輸入端。

3.2 自動(dòng)增益控制(AGC)電路

超聲波回波信號(hào)隨著被測(cè)距離的變化,其幅值變化也很大,必須經(jīng)過(guò)增益控制,以滿足整形電路的要求。實(shí)現(xiàn)增益隨時(shí)間呈指數(shù)變化的AGC電路有多種,本文設(shè)計(jì)了通過(guò)軟、硬件結(jié)合的AGC電路,它由可編程放大器AD620AN、數(shù)字電位器MAX5400結(jié)合單片機(jī)聯(lián)合實(shí)現(xiàn)。

AD620AN是一種電阻可編程放大器,內(nèi)部由三運(yùn)放組成,具有很高的精度和共模抑制比。增益范圍為1~1000,由管腳1、8之間的電阻調(diào)節(jié)。增益公式為:

MAX5400是一種具有256抽頭的數(shù)字電位器,端一端阻值為50kΩ,溫度系數(shù)小于5ppm/℃,并帶有SPI接口。在本文中管腳3、4、5與單片機(jī)相連,實(shí)現(xiàn)電阻阻值的變化,管腳1、8與AD620AN的1、8端相連,從而實(shí)現(xiàn)增益的調(diào)節(jié)。

事先通過(guò)實(shí)驗(yàn),在0~3米的距離內(nèi),每隔30厘米測(cè)量一次,把較為理想的放大倍數(shù)換算成數(shù)字電位器的抽頭位置,并把這些位置參數(shù)列表并固化到E2PROM中。單片機(jī)以計(jì)時(shí)器中斷的方式來(lái)設(shè)置增益,到了一定時(shí)刻就由內(nèi)部定時(shí)器產(chǎn)生一次中斷,中斷服務(wù)子程序通過(guò)查表方式獲得對(duì)應(yīng)的增益,然后通過(guò)SPI接口設(shè)置對(duì)應(yīng)增益。

3.3 溫度補(bǔ)償

超聲波在同體中傳播速度最快,在氣體中傳播速度最慢,而且聲速c與溫度有關(guān)。如果環(huán)境溫度變化顯著,必須考慮溫度補(bǔ)償問(wèn)題。空氣中聲速與溫度的關(guān)系可以表示為:

式中,T為環(huán)境攝氏溫度℃。

為了提高系統(tǒng)的測(cè)量精度,本文設(shè)計(jì)了溫度補(bǔ)償電路。系統(tǒng)采用數(shù)字溫度計(jì)DS1820采集溫度。DS1820是美國(guó)DALAS公司推出的單線串行數(shù)字溫度計(jì),可直接與單片機(jī)連接,并且接線形式簡(jiǎn)單,測(cè)量范圍為-55~+125℃,在-10~+850℃范圍內(nèi)測(cè)量精度為0.5℃。傳感器輸出的是用9位二進(jìn)制編碼表示的溫度值。根據(jù)實(shí)際溫度的值,利用公式(3)可計(jì)算補(bǔ)償聲速。

3.4 絕對(duì)值變換和包絡(luò)電路

本系統(tǒng)的絕對(duì)值變換和包絡(luò)電路原理圖如圖4所示。

絕對(duì)值變換電路中,當(dāng)輸入信號(hào)Vin為負(fù)時(shí),D7導(dǎo)通,U13B為倒相放大器;Vin為正時(shí),D8導(dǎo)通,U13A為非倒相放大器。無(wú)論輸入信號(hào)的電壓極性如何,其輸出總是正電壓,且幅值不變。如前所述,網(wǎng)波信號(hào)經(jīng)過(guò)絕對(duì)值變換電路以后,負(fù)電壓被翻轉(zhuǎn)為正電壓,且頻率倍增,然后通過(guò)二極管D9、電容C56組成的檢波電路對(duì)新波形進(jìn)行包絡(luò)。根據(jù)超聲波回波起伏特性,頻率倍增后包絡(luò)曲線更加平滑。在本電路中,檢波電路中的電容值要匹配合適,絕對(duì)值變換電路中集成運(yùn)算放大器選用TL082。波形包絡(luò)原理如圖5所示。

3.5 微分電路和過(guò)零檢測(cè)

回波包絡(luò)信號(hào)通過(guò)微分電路,電壓峰值點(diǎn)處取導(dǎo)數(shù)為零,過(guò)零檢測(cè)電路在信號(hào)的過(guò)零點(diǎn)時(shí)刻發(fā)送脈沖信號(hào)給單片機(jī)外部中斷INTO,單片機(jī)停止計(jì)時(shí),從而捕捉到同波信號(hào)到達(dá)時(shí)刻。包絡(luò)信號(hào)微分和過(guò)零檢測(cè)原理如圖6所示。

4 系統(tǒng)軟件設(shè)計(jì)

本測(cè)距系統(tǒng)軟件包括主程序、溫度采集子程序、發(fā)射子程序、計(jì)算子程序、數(shù)碼顯示子程序、外部中斷子程序和定時(shí)器中斷子程序。主程序完成初始化后調(diào)用發(fā)射子程序,由P1.0口發(fā)射1個(gè)脈沖,驅(qū)動(dòng)超聲波傳感器發(fā)射超聲波,并關(guān)外部中斷,計(jì)數(shù)器T0、T1同時(shí)開(kāi)始計(jì)時(shí);為防止虛假回波的干擾,在延時(shí)一段時(shí)間后,開(kāi)中斷,此時(shí)判斷計(jì)數(shù)器T1有否溢出中斷,單片機(jī)根據(jù)不同的時(shí)間,以查表的方式設(shè)置自動(dòng)增益控制電路的增益;當(dāng)有外部中斷信號(hào)時(shí),單片機(jī)就停止T0的計(jì)時(shí),計(jì)算出渡越時(shí)間t并存儲(chǔ)到E2PROM中;然后調(diào)用測(cè)溫子程序,采集超聲波測(cè)距時(shí)的環(huán)境溫度,并換算出準(zhǔn)確的聲速c,存儲(chǔ)到E2PROM巾;單片機(jī)再調(diào)用計(jì)算子程序,計(jì)算出傳感器到目標(biāo)物體之間的距離,最后把測(cè)量結(jié)果存儲(chǔ)并通過(guò)數(shù)碼管電路顯示出來(lái),完成一次測(cè)量。主程序流程如圖7。

木超聲波測(cè)距系統(tǒng)采用新的設(shè)計(jì)方法,并在實(shí)驗(yàn)室環(huán)境中進(jìn)行測(cè)量,測(cè)量精度較高。由于采用收發(fā)一體式的測(cè)距電路,換能器振子必須在余震消除后才能進(jìn)行接收,因此該測(cè)距系統(tǒng)有很大的盲區(qū)。因?yàn)殡娐返难舆t及包絡(luò)峰值點(diǎn)后移,導(dǎo)致測(cè)量計(jì)時(shí)有所增大,進(jìn)而導(dǎo)致測(cè)量數(shù)據(jù)的偏大。本系統(tǒng)采用前置放大器、AGC電路、過(guò)零檢測(cè)等電路對(duì)接收信號(hào)進(jìn)行處理,取得了良好的效果。在近距離測(cè)量范圍內(nèi),這種方法可以達(dá)到厘米級(jí)。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2566

    文章

    53008

    瀏覽量

    767561
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650580
  • 超聲波
    +關(guān)注

    關(guān)注

    63

    文章

    3140

    瀏覽量

    141437
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    超聲波傳感器測(cè)距電路

    發(fā)表于 10-20 08:43

    超聲波測(cè)距儀研究

    根據(jù)聲波反射原理,應(yīng)用單片機(jī)(AT89S52)技術(shù)和UCM40T超聲波傳感器設(shè)計(jì)了一種超聲波
    發(fā)表于 03-04 15:38

    超聲波測(cè)距原理

    為此,文中嘗試以單片機(jī)AT89S52為核心,利用一對(duì)40 kHz壓電超聲傳感器設(shè)計(jì)一款體積較小、價(jià)格低廉、精度較高、具有溫度補(bǔ)償、實(shí)時(shí)LCD顯示和報(bào)警的
    發(fā)表于 04-25 11:32

    基于單片機(jī)超聲波測(cè)距系統(tǒng)有什么優(yōu)點(diǎn)?

    廉。但是以往的超聲波傳感器由于高精度的要求,結(jié)構(gòu)復(fù)雜,且不能夠根據(jù)不同的環(huán)境自動(dòng)調(diào)節(jié),成本高,適應(yīng)性差。本文介紹一種以AT89C2051 單片機(jī)為核心的低成本、高精度的數(shù)字顯示
    發(fā)表于 10-25 06:58

    超聲波傳感器測(cè)距系統(tǒng)如何設(shè)計(jì)

    廉。但是以往的超聲波傳感器由于高精度的要求,結(jié)構(gòu)復(fù)雜,且不能夠根據(jù)不同的環(huán)境自動(dòng)調(diào)節(jié),成本高,適應(yīng)性差。本文介紹一種以AT89C2051 單片機(jī)為核心的低成本、高精度的數(shù)字顯示
    發(fā)表于 04-23 07:34

    如何利用超聲波傳感器實(shí)現(xiàn)無(wú)接觸式測(cè)距?

    本文介紹了利用超聲波傳感器實(shí)現(xiàn)無(wú)接觸式測(cè)距系統(tǒng)由AT89C2051
    發(fā)表于 05-17 07:00

    單片機(jī)控制超聲波測(cè)距傳感器

    今天下午 接到老板的新任務(wù),希望我完成單片機(jī)控制 超聲波測(cè)距傳感器,完成測(cè)距工作。那我們今天的 內(nèi)容依然是
    發(fā)表于 08-06 07:01

    如何利用STC89C52實(shí)現(xiàn)超聲波測(cè)距系統(tǒng)的設(shè)計(jì)資料分享

    、LCD1602、超聲波測(cè)距、DS18B20題目擴(kuò)展:液位檢測(cè)系統(tǒng)。資料預(yù)覽效果圖:總體資料:原理圖:軟件設(shè)計(jì)流程:系統(tǒng)框圖:本設(shè)計(jì)以STC89C5
    發(fā)表于 11-19 07:42

    怎樣去設(shè)計(jì)一個(gè)基于STC89C51/52單片機(jī)超聲波測(cè)距報(bào)警系統(tǒng)

    【本設(shè)計(jì)基于STC89C51/52(與AT89S51/52、AT89C51/52通用,可任選)
    發(fā)表于 12-08 07:47

    基于AT89S52單片機(jī)超聲波測(cè)距系統(tǒng)的設(shè)計(jì)

    基于AT89S52單片機(jī)超聲波測(cè)距系統(tǒng)的設(shè)計(jì)
    發(fā)表于 02-28 22:32 ?62次下載

    基于STC89C52單片機(jī)超聲波測(cè)距設(shè)計(jì)pdf下載

    基于stc89c52超聲波測(cè)距設(shè)計(jì)
    發(fā)表于 03-09 11:39 ?36次下載

    基于STC89C52RC單片機(jī)超聲波測(cè)距程序設(shè)計(jì)

    網(wǎng)絡(luò)上集的STC89C52RC單片機(jī)超聲波測(cè)距程序及電子制作實(shí)物,使用單片機(jī)最小系統(tǒng)進(jìn)行試驗(yàn),
    發(fā)表于 03-12 15:25 ?5445次閱讀

    基于單片機(jī)超聲波測(cè)距

    、LCD1602、超聲波測(cè)距、DS18B20題目擴(kuò)展:液位檢測(cè)系統(tǒng)。資料預(yù)覽效果圖:總體資料:原理圖:軟件設(shè)計(jì)流程:系統(tǒng)框圖:本設(shè)計(jì)以STC89C5
    發(fā)表于 11-12 15:06 ?41次下載
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>超聲波</b><b class='flag-5'>測(cè)距</b>

    52單片機(jī)超聲波測(cè)距

    52單片機(jī)超聲波測(cè)距
    發(fā)表于 11-23 17:06 ?26次下載
    <b class='flag-5'>52</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>超聲波</b><b class='flag-5'>測(cè)距</b>

    利用AT89C51單片機(jī)超聲波傳感器測(cè)距實(shí)現(xiàn)超聲波倒車(chē)?yán)走_(dá)

    電子發(fā)燒友網(wǎng)站提供《利用AT89C51單片機(jī)、超聲波傳感器測(cè)距實(shí)現(xiàn)
    發(fā)表于 11-17 15:47 ?5次下載
    利用AT<b class='flag-5'>89C</b>51<b class='flag-5'>單片機(jī)</b>、<b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b><b class='flag-5'>測(cè)距</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>超聲波</b>倒車(chē)?yán)走_(dá)