一、前言課題背景:
在日常生活和工業(yè)控制中,經(jīng)常會(huì)需要進(jìn)行位置監(jiān)控和距離測(cè)量,可用的方法很多,有激光測(cè)距、雷達(dá)測(cè)距、超聲波測(cè)距。與微波雷達(dá)測(cè)距、激光測(cè)距相比,超聲波具有方向指向性強(qiáng)、能量消耗比較緩慢、在介質(zhì)中的傳播距離比較遠(yuǎn)等優(yōu)點(diǎn)。但是,由于聲音的傳播速度和溫度有關(guān),一般情況下,溫度每變化1℃,聲速會(huì)變化大約0. 61 m/s。因此,超聲波測(cè)距的精度受溫度影響比較大,要實(shí)現(xiàn)高精度的超聲波測(cè)距,須考慮溫度變化對(duì)聲速的影響,從而進(jìn)行必要的補(bǔ)償。
國(guó)內(nèi)外發(fā)展現(xiàn)狀:
近十年來(lái),國(guó)內(nèi)科研人員在超聲波回波信號(hào)處理方法、新型超聲波換能器研發(fā)、超聲波發(fā)射脈沖選取等方面進(jìn)行了大量理論分析與研究,并針對(duì)超聲測(cè)距的常見(jiàn)影響因素提出溫度補(bǔ)償、接收回路串入自動(dòng)增益調(diào)節(jié)環(huán)節(jié)等提高超聲波測(cè)距精度的措施。目前國(guó)產(chǎn)低功率超聲波探頭,一般不能用于探測(cè)15m以外的物體,美國(guó)AIRMAR公司生產(chǎn)的Airducer AR30超聲波傳感器的作用距離可達(dá)30m,但價(jià)格較高。隨著傳感器和單片機(jī)控制技術(shù)的不斷發(fā)展,非接觸式檢測(cè)技術(shù)已被廣泛應(yīng)用于多個(gè)領(lǐng)域。
課題設(shè)計(jì)要求:
具體要求為:
1)利用超聲波傳感器實(shí)現(xiàn)非接觸式測(cè)距,并用溫度傳感器進(jìn)行超聲波補(bǔ)償。要求學(xué)生在查閱各傳感器資料及其應(yīng)用方法的基礎(chǔ)上,設(shè)計(jì)出硬件結(jié)構(gòu)圖。
2)掌握根據(jù)硬件結(jié)構(gòu)圖設(shè)計(jì)并繪制硬件電路圖,并搭建、安裝和制作硬件。
3)掌握利用各種儀器設(shè)備,如萬(wàn)用表、示波器等,對(duì)硬件進(jìn)行調(diào)試的基本方法
4)記錄實(shí)驗(yàn)數(shù)據(jù),采用數(shù)據(jù)處理方法和相關(guān)軟件對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行處理并加以分析,與真實(shí)數(shù)據(jù)結(jié)果對(duì)比,得出有意義的結(jié)論。
二、整體方案設(shè)計(jì)系統(tǒng)方案結(jié)構(gòu)框圖:
方案一:

系統(tǒng)工作原理和功能:
本系統(tǒng)工作時(shí),由單片機(jī)提供 40 k Hz 的脈沖信號(hào),經(jīng)放大后通過(guò)超聲波發(fā)射器輸出。超聲波在空氣中傳播,在到達(dá)被測(cè)物體時(shí)被反射回來(lái),由超聲波接收器接收。當(dāng)超聲波接收器接收到反射波時(shí),先經(jīng)放大器放大,用鎖相環(huán)電路檢波處理后產(chǎn)生一個(gè)負(fù)跳變,在 INT0 產(chǎn)生一個(gè)中斷請(qǐng)求信號(hào),單片機(jī)響應(yīng)外部中斷請(qǐng)求,執(zhí)行外部中斷服務(wù)程序。單片機(jī)在啟動(dòng)發(fā)射電路時(shí)同時(shí)啟動(dòng)單片機(jī)內(nèi)部的定時(shí)器 T0,利用定時(shí)器記錄超聲波發(fā)射的時(shí)間和收到反射波的時(shí)間。在外部中斷程序中讀取時(shí)間差,計(jì)算距離。其中溫度補(bǔ)償環(huán)節(jié)為:溫度補(bǔ)償環(huán)節(jié),設(shè)超聲波速度為v,往返時(shí)間為 t,溫度為 T,v = 331.5 + 0. 61T,距離為速度除以二可得。
方案二:
系統(tǒng)工作原理和功能:
接口向觸發(fā)引腳發(fā)送≥10 μs 的脈沖觸發(fā)信號(hào),該模塊內(nèi)部將發(fā)出 8 個(gè) 40 kHz 周期電平并檢測(cè)回波,一旦檢測(cè)到有回波信號(hào),則 3 腳輸出回響信號(hào),所測(cè)的距離與回響信號(hào)的脈沖寬度成正比,由此可通過(guò)發(fā)射信號(hào)到收到回響信號(hào)的時(shí)間間隔計(jì)算得到距離。
超聲波時(shí)序圖如下:

方案比較選擇:有系統(tǒng)總體框圖可以看出方案二的結(jié)構(gòu)更為簡(jiǎn)單,而且HC-SR04模塊將超聲波發(fā)射、接收電路集成在一起,使用方便,價(jià)格也便宜,所以選擇方案二。
三、傳感器工作原理
1)溫度傳感器DS18B20
DS18B20的引腳圖如右圖所示:其中UDD接電源,GND接地,I/O為數(shù)據(jù)輸入/輸出口。
DS18B20的讀寫時(shí)序和測(cè)溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750ms。 DS18B20測(cè)溫原理如圖所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。圖中的斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出用于修正計(jì)數(shù)器1的預(yù)置值。


HC-SR04模塊的引腳圖如圖所示:




VCC Trig Echo GND
Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd,工作原理如下:
(1)采用IO 觸發(fā)測(cè)距,給至少10us 的高電平信號(hào);
(2)模塊自動(dòng)發(fā)送8 個(gè)40khz 的方波,自動(dòng)檢測(cè)是否有信號(hào)返回;
(3)有信號(hào)返回,通過(guò)IO 輸出一高電平,高電平持續(xù)的時(shí)間就是
(4)超聲波從發(fā)射到返回的時(shí)間.測(cè)試距離=(高電平時(shí)間*聲速)/2;
四、硬件電路設(shè)計(jì)整體硬件設(shè)計(jì)原理圖如下圖所示:
1)溫度測(cè)量模塊

溫度測(cè)量選擇DS18B20,單片機(jī)口接 DS18B20 數(shù)據(jù)總線,控制 DS18B20 進(jìn)行溫度轉(zhuǎn)換和傳輸數(shù)據(jù),數(shù)據(jù)總線接10kΩ的上拉電阻,作用是使總線控制器在溫度轉(zhuǎn)換期間無(wú)需一直保持高電平。DS18B20 protel 硬件圖如右圖所示。
本次設(shè)計(jì)采用HC-SR04模塊,采用單片機(jī)IO 觸發(fā)測(cè)距,給至少10us 的高電平信號(hào);模塊自動(dòng)發(fā)送8 個(gè)40khz 的方波,自動(dòng)檢測(cè)是否有信號(hào)返回;有信號(hào)返回,通過(guò)IO 輸出一高電平,高電平持續(xù)的時(shí)間就是超聲波從發(fā)射到返回的時(shí)間.測(cè)試距離=(高電平時(shí)間*聲速)/2;HC-SR04硬件protel圖如下圖所示:
本次顯示用到數(shù)碼管為共陰極數(shù)碼管,顯示內(nèi)容為溫度值和檢測(cè)的距離值,單片機(jī)控制其段選碼和位選碼就能控制數(shù)碼管的點(diǎn)亮情況,同時(shí)本次試驗(yàn)所用的數(shù)碼管的顯示方式為動(dòng)態(tài)顯示。數(shù)碼管的protel硬件圖如下圖所示:
五、軟件設(shè)計(jì)及仿真調(diào)試
主函數(shù)流程圖
加入溫度傳感和超聲波模塊后的流程
由于在proteus軟件中找不到超聲波傳感器,所以就用了一個(gè)方波作為單片機(jī)接收到的回響信號(hào),仿真結(jié)果如下圖所示:
圖中左邊顯示的是溫度29度,右邊顯示的是測(cè)得的距離290cm。
改變回響信號(hào)頻率或改變溫度值,測(cè)得的距離也將不同,如下圖所示:
增大回響信號(hào)頻率,顯示結(jié)果如下:
增大溫度值,顯示結(jié)果如下:
同時(shí)還可以用示波器觀察發(fā)射信號(hào)和回響信號(hào)波形,如下圖所示:
圖中黃色的代表發(fā)射信號(hào)脈沖(20us左右),紅色代表回響信號(hào)波形。
最后做出的硬件調(diào)試結(jié)果如圖所示:左邊顯示的是補(bǔ)償前的距離,右邊顯示的是補(bǔ)償后的距離
由上圖可以看出溫度對(duì)超聲波測(cè)距有影響,而且隨著距離的增大,所補(bǔ)償?shù)木嚯x也越多,這是因?yàn)榫嚯x越大,超聲波傳播時(shí)間也越長(zhǎng),這樣溫度對(duì)聲速的變化也會(huì)凸顯出來(lái)。
六、設(shè)計(jì)總結(jié)及改進(jìn)思路
1)系統(tǒng)技術(shù)特點(diǎn):
本次課程設(shè)計(jì)采用HC-SR04超聲波測(cè)距模塊測(cè)出距離,考慮到溫度對(duì)聲速的影響,需要將溫度值檢測(cè)出來(lái),然后修正聲速值,單片機(jī)發(fā)送一個(gè)大于10us的發(fā)射脈沖,然后檢測(cè)HC-SR04模塊的回響信號(hào)的高電平時(shí)間,測(cè)試距離=(高電平時(shí)間*聲速)/2,然后將距離值同數(shù)碼管顯示出來(lái)。
2)技術(shù)層面的改進(jìn):
本次課程設(shè)計(jì)顯示模塊采用的是數(shù)碼管,實(shí)驗(yàn)時(shí)發(fā)現(xiàn)顯示時(shí)會(huì)出現(xiàn)閃爍問(wèn)題,還存在顯示空間不足的缺陷,8位數(shù)碼管只能顯示溫度值和補(bǔ)償后的距離值,或者顯示補(bǔ)償前后的距離值,因此可以采用lcd液晶顯示,既解決了顯示閃爍的問(wèn)題,又有足夠的空間顯示。
為期將近三天的傳感及檢測(cè)課程設(shè)計(jì),在克服一個(gè)又一個(gè)困難的過(guò)程中,鞏固了我們所學(xué)的理論知識(shí),還培養(yǎng)我的實(shí)際動(dòng)手能力,還培養(yǎng)我們?cè)趯?shí)際的工程設(shè)計(jì)中查閱專業(yè)資料、工具書或參考書,掌握工程設(shè)計(jì)手段和軟件工具,并能用設(shè)計(jì)報(bào)告表達(dá)設(shè)計(jì)思想和結(jié)果的能力。
這次課程設(shè)計(jì)不僅培養(yǎng)了我的設(shè)計(jì)思想和仿真及編寫程序的能力,更檢驗(yàn)了我對(duì)本門課學(xué)習(xí)的情況,培養(yǎng)我們嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度。過(guò)程中我通過(guò)集體討論設(shè)計(jì)方法、設(shè)計(jì)步驟等問(wèn)題,使我感受到團(tuán)隊(duì)合作的重要性。真正做到理論聯(lián)系實(shí)際,提高動(dòng)手能力和分析問(wèn)題、解決問(wèn)題的能力,并能用設(shè)計(jì)報(bào)告表達(dá)設(shè)計(jì)思想和結(jié)果的能力正是我們這次課程設(shè)計(jì)的目的。