導航:首頁 > 製冷設備 > 汽車超聲波怎麼躲避障礙

汽車超聲波怎麼躲避障礙

發布時間:2022-05-31 05:16:38

㈠ 你好 我想問下超聲波感測器能在車輛行駛時候檢測到障礙物嗎一般距離多遠有效

能檢測到障礙物,不過一般超聲波的波長還是比較長,對小一點的障礙物容易漏過去哦。檢測到是給你信號,利用信號你可以控制其他動力。偏離航線這個不需要額外感測器了,因為導航儀已經知道車偏離了。這樣自動行駛,不太靠譜哦,萬一地圖和實際不符或者地圖本身有點偏移,沒有視覺感測就靠位置感測去自動駕駛會車毀人亡還害周圍花花草草的。

㈡ 汽車上超聲波雷達的作用

倒車雷達的主要作用是在倒車時,自動啟動倒車雷達,無須回頭便可知車後有無障礙物,使停車和倒車更容易、更安全。剛開始,倒車雷達只是寶馬、賓士等高檔車型的專利,近兩年,雖然一些新車型配置當中也多了倒車雷達,但更多的車型在這方面還是空缺,於是自行安裝倒車雷達就成了一個新興的裝飾項目。

由於高檔車在出廠時幾乎都配備有倒車雷達系統,所以購買倒車雷達自行安裝的用戶幾乎都是中低檔車的車主。倒車雷達的提示方式可分為液晶、語言和聲音三種;接收方式有無線傳輸和有線傳輸兩種。一般而言,倒車雷達的價位在200~2000元之間,但最為暢銷的產品價位在700~800元。

選擇倒車雷達時,要注意以下4個細節:一是功能。功能較齊全的倒車雷達應該有距離顯示、聲響報警、區域警示和方位指示功能。二是性能。主要從探測范圍、准確性、顯示穩定性和捕捉目標速度上來考慮。三是款式。探頭的顏色應與車身顏色相符;保險杠較寬的車型應安裝較薄較大的探頭產品。四是服務。建議大家選擇保修期限2年以上的產品

㈢ 老師您好,多輛車都採用超聲波測距時會發生互相干擾,影響測距,形成誤報警,請問有什麼辦法避免謝謝

用20KHz左右的小換能器,靈敏度都還不錯,應該可以到60度左右的發射角度。但是這么寬的角度,距離還不小,容易受干擾。還有就是你的被測的障礙物是什麼很關鍵。

㈣ 怎樣用超聲波 在固定的距離中 測到障礙物,然後避開

我分為2個.c文件和2個.h文件,3輔1主

1.文件名:chaoshengbo.c

// 注 :需要用杜邦線把 超聲波模塊的 VCC----VCC TRIG---P1.0 ECHO---P1.1 GND----GND 相連
/**********************************包含頭文件**********************************/
#include <reg52.h>
/************************************宏定義************************************/
#define VELOCITY_30C 3495 //30攝氏度時的聲速,聲速V= 331.5 + 0.6*溫度;
#define VELOCITY_23C 3453 //23攝氏度時的聲速,聲速V= 331.5 + 0.6*溫度;
#define uchar unsigned char
#define uint unsigned int
/************************************位定義************************************/
sbit INPUT = P3^2; //RX P3^2是外部中斷口,用來計算時間用的
sbit OUTPUT = P1^7; //TX output可以在P0、P1、P2的24個口
//sbit INPUT = P2^1; //回聲接收埠
//sbit OUTPUT = P2^0; //超聲觸發埠
/********************************定義變數和數組********************************/
long int distance=0; //距離變數
uchar count;
/******************************************************************************/
/* 函數名稱 : Init_MCU */
/* 函數描述 : 初始化單片機函數 */
/* 輸入參數 : 無 */
/* 參數描述 : 無 */
/* 返回值 : 無 */
/******************************************************************************/
void Init_MCU(void)
{
TMOD = 0x01; //定時器2初始化,設置為16位自動重裝模式
TL0 = 0x66;
TH0 = 0xfc; //1ms
ET0 = 1; //開定時器2
EA = 1; //總中斷使能
}
/******************************************************************************/
/* 函數名稱 : Init_Parameter */
/* 函數描述 : 初始化參數和IO口函數 */
/* 輸入參數 : 無 */
/* 參數描述 : 無 */
/* 返回值 : 無 */
/******************************************************************************/
void Init_Parameter(void)
{
OUTPUT =1;
INPUT = 1;
count = 0;
distance = 0;
}
/******************************************************************************/
/* 函數名稱 : Trig_SuperSonic */
/* 函數描述 : 發出聲波函數 */
/* 輸入參數 : 無 */
/* 參數描述 : 無 */
/* 返回值 : 無 */
/******************************************************************************/
void Trig_SuperSonic(void)//出發聲波
{
OUTPUT = 1;
delayms(1);
OUTPUT = 0;
}
/******************************************************************************/
/* 函數名稱 : Measure_Distance */
/* 函數描述 : 計算距離函數 */
/* 輸入參數 : 無 */
/* 參數描述 : 無 */
/* 返回值 : 無 */
/******************************************************************************/
void Measure_Distance(void)
{
uchar l;
uint h,y;
TR0 = 1;
while(INPUT)
{
;
}
TR0 = 0;
l = TL0;
h = TH0;
y = (h << 8) + l;
y = y - 0xfc66;//us部分
distance = y + 1000 * count;//計算總時間
TL0 = 0x66;
TH0 = 0xfc;
delayms(30);
distance = VELOCITY_30C * distance / 20000;//4位數:xxxx毫米
}
/******************************************************************************/
/* 函數名稱 : main */
/* 函數描述 : 主函數 */
/* 輸入參數 : 無 */
/* 參數描述 : 無 */
/* 返回值 : 無 */
/******************************************************************************/
long int Ceju(void)
{
while(1)
{
Init_Parameter(); // 參數重新初始化
Trig_SuperSonic(); //觸發超聲波發射
while(INPUT == 0) //等待回聲
{
;
}
Measure_Distance(); //計算脈寬並轉換為距離
if(distance != 0)
return distance;
}
}
/******************************************************************************/
/* 函數名稱 : timer0 */
/* 函數描述 : T0中斷處理函數 */
/* 輸入參數 : 無 */
/* 參數描述 : 無 */
/* 返回值 : 無 */
/******************************************************************************/
void timer0 (void) interrupt 1
{
TF0 = 0;
TL0 = 0x66;
TH0 = 0xfc;
count++;
if(count == 18)//超聲波回聲脈寬最多18ms
{
TR0 =0;
TL0 = 0x66;
TH0 = 0xfc;
count = 0;
}
}
/******************************************************************************/
2.文件名:delay.h
#ifndef __DELAY_H_
#define __DELAY_H_
/**********************************
包含頭文件
**********************************/
//#include<reg51.h>
#define FOSC 11059200L //晶振設置,默認使用11.0592M Hz
/**********************************
定義延時函數
**********************************/
/*延時函數1,用於PWM高電平的時長,即用於定位*/
void delay10us(unsigned char us) //us增量為0.01193ms,范圍為:43~208
{
unsigned char a, b;
for(b=us;b>0;b--)
for(a=1;a>0;a--);
}
/*延時函數2,用於PWM低電平的時長*/
void delay17ms489us(void) //誤差 -0.935763888893us
{
unsigned char a,b,c;
for(c=14;c>0;c--)
for(b=164;b>0;b--)
for(a=2;a>0;a--);
}
/*延時函數3,用於ms級的延時*/
void delayms(unsigned int ms)
{
unsigned int i,j;
for(i=0;i<ms;i++)
#if FOSC == 11059200L
for(j=0;j<114;j++);
#elif FOSC == 12000000L
for(j=0;j<123;j++);
#elif FOSC == 24000000L
for(j=0;j<249;j++);
#else
for(j=0;j<114;j++);
#endif
}
#endif
3.文件名:IOdefine.h
#ifndef __IODEFINE_H_
#define __IODEFINE_H_
/**********************************
包含頭文件
**********************************/
//#include<reg51.h>
/**********************************
定義IO口
**********************************/
/*反饋信號燈串口,用於檢測故障*/
sbit Return_LED = P0^3;
sbit Left_LED = P0^0;
sbit Right_LED = P0^1;
sbit Front_LED = P0^2;
//sbit Left_Front_LED = P0^3;
//sbit Right_Front_LED = P0^4;
//sbit Slow_LED = P0^5;
//sbit Fast_LED = P0^6;
sbit Power_LED = P0^7;
/*紅外感應器串口*/
sbit Left_IR = P1^1;
sbit Right_IR = P1^2;
sbit Front_IR = P1^3;
//sbit Left_Front_IR = P1^3;
//sbit Right_Front_IR = P1^4;
/*舵機MG90s串口*/
sbit Duoji = P1^5;
#endif
4.文件名:main.c
#include <reg52.h>
#include <IOdefine.h>
#include <Delay.h>
#include "Chaoshengbo.c"
/*位置數值宏定義*/
#define Limit_Left 34 //左極限
#define Limit_Right 199 //右極限
#define Half_Left 79 //左45度
#define Half_Right 159 //右45度
#define Mid 119 //中位
void Run(unsigned char time)
{
unsigned char i = 5;
Duoji = 0;
while(i--)
{
Duoji = 1;
delay10us(time);
Duoji = 0;
delay10us(199-time);
delay17ms489us();
}
}
void main(void)
{
long int S = 0;//距離
unsigned char i = Mid;
Init_MCU(); //超聲波模塊初始化
Run(i);
while(1)
{

S = Ceju();//超聲波測到的距離
/*可修改代碼段 *///用上之前設定的工具,按照邏輯
if(Left_IR == 0) //左障
{
// delayms(5);
if(Left_IR == 0)
{
while(1)
{
if(S > 320)
{

Run(Half_Right);
}
// if(i > Half_Right)
// i = Half_Right;
if(Left_IR == 1)
break;
}
}
}
else if(Right_IR == 0) //右障
{
// delayms(5);
if(Right_IR == 0)
{

while(1)
{
if(S > 320)
{

Run(Half_Left);
}
// if(i < Half_Left)
// i = Half_Left;

㈤ 科學家是如何證明超聲波遇到障礙物會繞開能詳細說明過程嗎

蝙蝠的嘴能發出超聲波,超聲波遇到障礙物時會反射回來,蝙蝠用耳接收這些反射波,通過腦的分析來確認障礙物的位置.蝙蝠也具有視覺,在暗淡的環境中還能清晰地辨認物體.為了確定蝙蝠在躲避障礙物時,眼和耳所起的作用,科學家在一個大房間內豎起金屬絲製成的障礙物,然後記錄撞擊或避開障礙物的蝙蝠數量,實驗方法和結果如下:
(實驗 , 實驗處理方法, 被觀察的蝙蝠數量,避開障礙物蝙蝠的百分比% )
對照, 不做任何處理 , 3201, 70
A, 蒙住蝙蝠的雙眼, 832, 75
B, 蒙住蝙蝠的雙耳, 1047, 35
C, 蒙住蝙蝠的一隻耳, 560, 38
D, 蒙住蝙蝠的嘴, 549, 35
結論:
1,蝙蝠的眼在躲避障礙物時不起作用。因為蒙住眼睛後,蝙蝠避開障礙物的百分比還略有上升。
2,蝙蝠的耳在躲避障礙物時起重要作用。因為蒙住蝙蝠的雙耳,蝙蝠避開障礙物的百分比下降許多。
3,蝙蝠的兩只耳朵在躲避障礙物時共同起重要作用。因為蒙住一隻耳朵跟蒙住兩只耳朵,蝙蝠躲開障礙物的百分比相當。這就好比人的兩隻眼睛,要靠兩隻眼睛獲得光線的交匯來確定位置。
4,蝙蝠的嘴在躲避障礙物時起重要作用。因為蒙住嘴後,蝙蝠避開障礙物的百分比下降許多。
5,蝙蝠用嘴發射超聲波,超聲波反射回來,分別達到蝙蝠的兩只耳朵,蝙蝠據此反推,確定障礙物的位置和大小,從而識別物體。

㈥ 既然超聲波可以反射,那為什麼又能越過障礙物呢

之所以叫超聲波是因為超聲波在空氣中傳遞時,振動的頻率比普通聲波快得多。
打個比方,兩個人跑步,速度都很快,但跑步的方式不一樣,一個人是大步流星式跑,每跑一步都跨很大一步,這就類似普通聲波。
另一個人是
小步跑
,但換腳頻率很快,這就類似於超聲波。
請看圖,圖上方是普通聲波,每次在空氣中振動時需要的時間較長,而下方的超聲波振動時間很快。
為什麼超聲波會比普通聲波衰減快?
你看看兩張圖,兩種聲波跑相同的時間,超聲波所跑過的路徑絕對比普通聲波要長,所以同樣的傳遞方向同樣的時間超聲波損耗更多。
為什麼傳播距離短,同樣道理看波形就能明白,因為超聲波振盪次數太多消耗了能量,就跑不了太遠了。
至於你所說的穿透與不穿透的問題可以這樣來理解:
一拳打在鋼板上,力量將被反彈,這時你能感到明顯的痛。
但如果一拳打在綿花上,力量將被吸收。
按這個原理,如果有一個儀器,能向一個方向發出超聲波,並且能收集反方向發回來的聲波。
當向鋼板發射聲波時,聲波將百分百回彈,這時儀器收到的聲波跟發出去的一模一樣。這時候,我們可以肯定前方物體是鋼板。
如果前方物體是一團綿花,將很少有聲波返回。
每種物體根據其特點都有不同的返回聲波量,因此可以利用這一原理製作雷達,B超等儀器。
還有另一種情況,超聲
波的能量
很大很大,頻率也更快,就好像一個
大力士
的拳頭,即使打在一塊鋼板上,也將會將鋼板擊穿。
這時候有部分聲波繼續向前傳遞,一部分返回
補充你的補充:
一般情況下,我是指普通能量(非軍事武器或特殊用途)。超聲波發射到空氣中,在空氣中傳遞,遇到鋼板,將全返回。
其實空氣也是物體,但非常軟,所以在空氣和水中,聲波將繼續傳遞(也就是被穿透)
雷達:
基站向天上發射聲波,遇空氣繼續傳遞,遇風箏或飛鳥時一部分返回一部分繼續傳遞,遇到金屬做的飛機時全返回,返回的動能與發射時的接近,這時候雷達報警,發現敵機。
是的,無法穿透。
根據物體的堅硬度決定返回多少。
所以用
B超檢查
人體內部的時候,骨頭等硬的會返回多,肌肉皮膚等會返回少,更從被穿透。
由於人體的各種組織返回數量的多少醫生都有記錄都是確定的,一旦體內產生了惡性腫流病變,返回的值就是不確定的。馬上就能斷定

㈦ 用超聲波檢測車輛周圍的障礙物距離車體的距離,需要在車體後面和左右側布置多個超聲波感測器,請教下如何

可以,這個沒有問題。類似於倒車雷達。只是一個主要針對車動障礙物不動。另一個是車動障礙物也在動。估計你要布置更多的感測器,或者直接放置感測器陣列。這都不是問題,測量也不是問題。難題在於,如何分析採集到的數據。比如多個感測器數據如何分析能得到相對速度,或者計算障礙物接近速度,推算相撞時間等待。

㈧ 一個超聲波模塊怎樣讓小車轉動避障

一個超聲波模塊要實現小車避障,可以安裝在小車的正前方,超聲波模塊測量的扇形范圍區域內根據超聲波返回距離的變化判斷是否存在障礙物,如果存在障礙物,則根據你程序的設計,控制車體轉向或停止等。。

㈨ 超聲波感測器怎麼使智能小車躲避障礙

主要是通過超聲波測距,當然最好要多個方向的測距,能夠判斷障礙物的大致方位。然後通過障礙物的距離和位置,來控制小車的轉動方向。

㈩ 超聲波控制小車避障

主要利用單片機的定時、計數器。超聲波在空氣中的傳播速度為340m/ s,根據計時器記錄的時間t ,就可以計算出發射點距障礙物的距離 s,
即s=340×t/2,
在測距計數電路設計中,採用了相關計數法,其主要原理是:測量時單片機
系統先給發射電路提供脈沖信號,單片機計數器處於等待狀態,不計數;當信號
發射一段時間後,由單片機發出信號使系統關閉發射信號,計數器開始計數,實
現起始時的同步;當接收信號的最後一個脈沖到來後,計數器停止計數。

閱讀全文

與汽車超聲波怎麼躲避障礙相關的資料

熱點內容
做近視防控訓練都有哪些儀器 瀏覽:623
自動投幣的裝置 瀏覽:115
暖氣片2個閥門都打開嗎 瀏覽:343
下面是三套還原氧化銅的實驗裝置圖 瀏覽:904
暖氣開關閥門圖片 瀏覽:512
開個牛雜店准備什麼設備 瀏覽:926
機床長時間不用兌什麼油 瀏覽:749
土建專用電動工具 瀏覽:789
奇瑞儀表亮很多燈什麼意思 瀏覽:484
電力系統自動裝置是干什麼的 瀏覽:320
瑞納儀表盤燈怎麼更換 瀏覽:710
機械迷城十四關的燈怎麼用不了 瀏覽:469
機床加工反向間歇是什麼意思 瀏覽:965
安全裝置的作用不包括求答案 瀏覽:335
寶馬7系組合儀表裡怎麼看電壓 瀏覽:287
河北新型電器設備哪個好 瀏覽:642
超聲波評定線下的回波怎麼處理 瀏覽:881
固態跟機械怎麼做系統分區 瀏覽:605
製冷量84kw是多少匹 瀏覽:906
瑞虎5如何調節儀表 瀏覽:130