日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 技術(shù)學院 > 技術(shù)前線
[導讀]超聲波模塊HC-SR04調(diào)試經(jīng)驗分享

這段時間要用超聲波做一個演示實驗,就是使用超聲波和舵機結(jié)合,做一個自動壁障演示實驗。

就是將超聲波接到舵機上,通過轉(zhuǎn)動舵機來獲取各個方向到小車的距離,從而控制小車運動,避開障礙物,并尋找最佳路徑。整個小車基于航太電子提供的51智能小車,如下圖:

車前面的超聲波模塊就是固定在下面的舵機上面的,實際實驗時需要將顯示屏取下,否則會檔到舵機。

下面簡單說下超聲波模塊:

HC-SR04超聲波測距模塊可提供2cm-400cm的非接觸式距離感測功能,測距精度可達3mm;模塊包括超聲波發(fā)射器、接收器與控制電路,檢測角度為30°。

另外還有超聲波的控制方式:

(1)采用IO口TRIG觸發(fā)測距,給最少10us的高電平信號。

(2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回;

(3)有信號返回,通過IO口ECHO輸出一個高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2

下面說說這個超聲波的缺陷了,由于該超聲波測距本身的缺陷以及該模塊也是市面上比較便宜的模塊,在實際運行時往往達不到要求,特別是小車在運行時整個車子是在震動的,對距離測試十分不利。

當車子在跑動時測出來的距離變動幅度會較大,如果加上舵機的轉(zhuǎn)動,想實時測到距離是更不可能的了。目前超聲波測量周期建議是100ms,在100ms的時間里,超聲波在車上的變動還是比較大的,所以在測量距離的時候,盡量讓車子停下來,而且舵機停止轉(zhuǎn)動。

另外還有一個大問題,就是前面的障礙物與超聲波不是正對著,而是呈一個較大的角度時,測出來的距離也是不準的。這種現(xiàn)象體現(xiàn)在當小車與墻斜著跑過去時會直接撞上去,顯然是完全沒檢測到墻面。根據(jù)示波器查看結(jié)果,當相對正對超聲波傾斜角度小于約30°時,還是可以測出來的,當變得更大時,就會出現(xiàn)回響電平突然變得很長的情況,這種時候也會有測量比較接近實際的時候,所以在這里需要做濾波處理?;仨懶盘栆词墙咏鼘嶋H,要么是很長,這樣的情況是很好判斷的。

下面是我基于51單片機平臺做的超聲波讀取的方法,暫沒考慮單片機性能浪費的問題,用到了while等待。觸發(fā)信號輸出以及回響信號計數(shù)采用了定時器T2

如下:

初始化函數(shù),對T2 初始化

void UltraSoundInit()

{

Trig = 0;

TH2 = RCAP2H = 0;

TL2 = RCAP2L = 0;

TR2 = 0;//關閉定時器

ET2=1; //允許T2中斷

}

然后就是T2的中斷函數(shù),當定時器溢出時進入,可以用來判斷輸出的回響信號是否過長,當超聲波模塊異常時也可用來跳出while死循環(huán)

/*******************************************************************************

* 函 數(shù) 名 :Timer0Int

* 函數(shù)功能 :定時器0中斷服務函數(shù)

* 輸 入 :無

* 輸 出 :無

*******************************************************************************/

void Timer2Int() interrupt 5 // 定時器2中斷是5號,當定時器2發(fā)生溢出時說明量測的距離過遠或超聲波本次測量異常

{

TF2 = 0;

overflow_count++;

TH2 = 0;

TL2 = 0;

if(overflow_count == 2)

{

status = 5;//超時

}

}

下面就是測量的方法,比較簡單,當測量失敗就讓那個全局變量為0,注意:超聲波是有最小測量距離的,一般障礙物理超聲波2cm以內(nèi)時,測得距離就不準了,所以測量距離不可能為0

void GetDistance()

{

//發(fā)送觸發(fā)信號

Trig = 1;

status = 1;

TH2 = 0;

TL2 = 0;

TR2 = 1;//打開定時器

while(TL2 < 42);//延時超過10us

status = 2;

Trig = 0;

TR2 = 0;

TH2 = 0;

TL2 = 0;

overflow_count = 0;

TR2 = 1;

while(Echo == 0)//等待回向信號起始位置

{

if(status == 5)

{

status = 0;

distance_cm = 0;

return;//本次失敗

}

}

TR2 = 0;//清空計數(shù)

TH2 = 0;

TL2 = 0;

overflow_count = 0;

TR2 = 1;

while(Echo == 1)//開始計算長度

{

if(status == 5)

{

status = 0;

distance_cm = 0;

TR2 = 0;

return;//本次失敗

}

}

dis_count =overflow_count*65536 + TH2*256 + TL2;

TR2 = 0;

distance_cm = (unsigned int)(((long)(dis_count) * 34)/8000);//聲速 dis_count*(1/(FOSC/12))*Vsound*100/2

status = 0;//準備下次發(fā)送

}

下面就是要調(diào)用上面函數(shù)的方法,注意這個函數(shù)執(zhí)行間隔至少是100ms(其實75ms的時候也可以)

void GetDistanceDelay()

{

distance_cm = 0;

while(distance_cm == 0)

{

GetDistance();

if(distance_cm != 0)

{

return;

}

Delayms(100);

}

}

這樣做雖然浪費了很多處理器性能,但比起獲得錯誤數(shù)據(jù)還是要好些。在這個實驗中,除了車子前行時沒100ms檢測一次距離,在其他時候都是要等車子停止時才測距的,另外使用超聲波做這個事本來就是比較勉強的,如果想要更好的效果,建議搭配其他傳感器如光電對管壁障模塊,用這個模塊來檢測斜邊的障礙物還是很有效的,也就是遠處交給超聲波處理,近處交給壁障模塊處理。

本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

超聲波雷達是汽車中最為常見的一種傳感器。它是通過反射超聲波裝置,發(fā)射超聲波,并接受回來的反射波后,測算距離。超聲波雷達主要用在自動泊車和停車輔助上,分類的話可以分為APA和UPA兩種。

關鍵字: 超聲波 雷達 攝像頭

在這篇文章中,小編將對無人機的相關內(nèi)容和情況加以介紹以幫助大家增進對無人機的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關鍵字: 無人機 超聲波 傳感器

摘要:鍋爐壓力容器在生產(chǎn)、生活中占有重要地位,但其長期在高溫高壓下高速運行,具有極高的危險性,一旦發(fā)生事故,后果不堪設想,因此必須認真做好鍋爐壓力容器的檢驗工作。鑒于此,對鍋爐壓力容器的各種檢驗方法進行了分析和研究。

關鍵字: 鍋爐壓力容器 x射線 超聲波

摘要:局部放電法能夠?qū)﹄娎|絕緣缺陷產(chǎn)生的局部放電信號進行檢測,通過對放電量和相位等特征參數(shù)的分析,可以判斷缺陷類型和絕緣劣化程度,進而預測電纜剩余壽命。現(xiàn)基于高頻電流法、超高頻法、超聲波法研制了一套多傳感技術(shù)融合的電纜局...

關鍵字: 超高頻 超聲波 檢測系統(tǒng)

摘要:簡要介紹了廣東國華臺山發(fā)電廠在水位、料位、漿液測量等不同環(huán)境下,測量儀器的設計選型及安裝使用情況。臺山電廠自投產(chǎn)以來,由于設計原因灰?guī)爝B續(xù)料位計一直無法準確測量灰?guī)炝衔?石灰石漿液箱測量液位也經(jīng)常跳變導致跳泵,影響...

關鍵字: 雷達 超聲波 重錘式

通過手指輕輕一點,即可開鎖,在小時候曾以為是科幻片的事實擺在眼前,如今見怪不怪了,手機、門鎖、支付等日常生活活動經(jīng)常使用這種技術(shù)。你知道嗎?指紋的應用在我國早就2500年前開始了。

關鍵字: 指紋識別 超聲波 Galaxy S10

摘要:超聲波清洗機的設計主要包括結(jié)構(gòu)設計和控制系統(tǒng)設計,鑒于此,首先闡明了超聲波清洗的原理,其次介紹了清洗機結(jié)構(gòu)模塊的設計,最后說明了控制系統(tǒng)的構(gòu)成,詳細分析了如何利用單片機對超聲波清洗機的電機進行正反轉(zhuǎn)及調(diào)速控制,從而...

關鍵字: 超聲波 清洗機 電機調(diào)速

TDK集團(東京證券交易所代碼:6762)隆重推出適合超聲波應用的全新B78416A*系列緊湊型愛普科斯 (EPCOS) EP6變壓器。新系列元件為表面安裝 (SMD) 型,有五種型號供選擇,覆蓋1:1:8.42至1:1...

關鍵字: TDK 變壓器 超聲波

為了將升壓轉(zhuǎn)換器在輕載或空載條件下的功率損耗降至最低,設計人員通常使用脈沖頻率調(diào)制 (PFM) 來降低開關頻率,從而降低相關的開關損耗。在 PFM 中,隨著負載越來越低,越來越多的開關脈沖被跳過,如圖 1 所示。顯然,這...

關鍵字: 升壓轉(zhuǎn)換器 FM PS 超聲波

小編將為大家?guī)沓暡▊鞲衅鞯南嚓P介紹,詳細內(nèi)容請看下文。

關鍵字: 超聲波傳感器 傳感器 超聲波

技術(shù)前線

2279 篇文章

關注

發(fā)布文章

編輯精選

技術(shù)子站

關閉