国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HC-SR04超聲波測(cè)距模塊介紹

這篇具有很好參考價(jià)值的文章主要介紹了HC-SR04超聲波測(cè)距模塊介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

超聲波簡(jiǎn)介

? ? ? 超聲波是由機(jī)械振動(dòng)產(chǎn)生的, 可在不同介質(zhì)中以不同的速度傳播, 具有定向性好、能量集中、傳輸過(guò)程中衰減較小、反射能力較強(qiáng)等優(yōu)點(diǎn)。超聲波傳感器可廣泛應(yīng)用于非接觸式檢測(cè)方法,它不受光線(xiàn)、被測(cè)物顏色等影響, 對(duì)惡劣的工作環(huán)境具有一定的適應(yīng)能力, 因此在水文液位測(cè)量、車(chē)輛自動(dòng)導(dǎo)航、物體識(shí)別等領(lǐng)域有著廣泛的應(yīng)用。

超聲波測(cè)距原理

? ? ? 超聲波測(cè)距是通過(guò)不斷檢測(cè)超聲波發(fā)射后遇到障礙物所反射的回波, 從而測(cè)出發(fā)射和接收回波的時(shí)間差Δt , 然后求出距離S 。在速度v 已知的情況下,距離S 的計(jì)算,公式如下:S = vΔt/ 2在空氣中,常溫下超聲波的傳播速度是334 米/秒,但其傳播速度V 易受空氣中溫度、濕度、壓強(qiáng)等因素的影響,其中受溫度的影響較大,如溫度每升高1 ℃, 聲速增加約0. 6 米/ 秒。因此在測(cè)距精度要求很高的情況下, 應(yīng)通過(guò)溫度補(bǔ)償?shù)姆椒▽?duì)傳播速度加以校正。已知現(xiàn)場(chǎng)環(huán)境溫度T 時(shí), 超聲波傳播速度V 的計(jì)算公式如下:

? ? ? V = 331. 5+0.607T

? ? ? 這樣, 只要測(cè)得超聲波發(fā)射和接收回波的時(shí)間差Δt 以及現(xiàn)場(chǎng)環(huán)境溫度T,就可以精確計(jì)算出發(fā)射點(diǎn)到障礙物之間的距離。

HC-SR04超聲波測(cè)距模塊簡(jiǎn)介

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

HC-SR04超聲波測(cè)距模塊介紹

HC-SR04超聲波測(cè)距模塊實(shí)物圖

HC-SR04超聲波測(cè)距模塊特點(diǎn)

? ? ? 1、典型工作用電壓:5V

? ? ? 2、超小靜態(tài)工作電流:小于5mA

? ? ? 3、感應(yīng)角度(R3 電阻越大,增益越高,探測(cè)角度越大):

? ? ? ? ? ? R3 電阻為392,不大于15 度

? ? ? ? ? ? R3 電阻為472, 不大于30 度

? ? ? 4、探測(cè)距離(R3 電阻可調(diào)節(jié)增益,即調(diào)節(jié)探測(cè)距離):

? ? ? ? ? ? R3 電阻為392 2cm-450cm

? ? ? ? ? ? R3 電阻為472 2cm-700cm

? ? ? 5、高精度:可達(dá)0.3cm

? ? ? 6、盲區(qū)(2cm)超近

HC-SR04超聲波測(cè)距模塊管腳

? ? ? VCC(5V)、 Trig(控制端)、 Echo(接收端)、地(GND)

? ? ? 使用方法:控制口發(fā)一個(gè)10US 以上的高電平,就可以在接收口等待高電平輸出。一有輸出就可以開(kāi)定時(shí)器計(jì)時(shí),當(dāng)此口變?yōu)榈碗娖綍r(shí)就可以讀定時(shí)器的值,此時(shí)就為此次測(cè)距的時(shí)間,方可算出距離。如此不斷的周期測(cè),就可以達(dá)到你移動(dòng)測(cè)量的值了。

HC-SR04超聲波測(cè)距模塊工作原理

? ? ? 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í)間就是超聲波從發(fā)射到返回時(shí)間.測(cè)試距離=(高電平時(shí)間*聲速(340M/S))/2。

HC-SR04超聲波測(cè)距模塊介紹

? ? ? 以上時(shí)序圖表明只需要提供一個(gè)10US以上的脈沖觸發(fā)信號(hào),該模塊內(nèi)部將發(fā)出8個(gè)40kHz周期電平并檢測(cè)回波。一旦檢測(cè)到有回波信號(hào)則輸出回響信號(hào)?;仨懶盘?hào)的脈沖寬度與所測(cè)的距離成正比。由此通過(guò)發(fā)射信號(hào)到收到的回響信號(hào)時(shí)間間隔可以計(jì)算得到距離。距離=高電平時(shí)間*聲速。?

HC-SR04超聲波測(cè)距模塊應(yīng)用注意事項(xiàng)

? ? ? 1、此模塊不宜帶電連接,如果要帶電連接,則先讓模塊的Gnd 端先連接。否則會(huì)影響模塊工作。

? ? ? 2、測(cè)距時(shí),被測(cè)物體的面積不少于0.5 平方米且要盡量平整。否則會(huì)影響測(cè)試結(jié)果。

HC-SR04超聲波測(cè)距模塊測(cè)距例程

/***********************超聲波測(cè)距串口輸出**********************

*? 處理器:STC89C52RC

*? 開(kāi)發(fā)環(huán)境:KEIL

*? 名稱(chēng):超聲波測(cè)距串口輸出

*? 說(shuō)明:波特率9600

/****************************包含頭文件***************************/

#include <reg52.h>

/*******************************宏定義*****************************/

#define SPEED_30C 3495????????? //30攝氏度時(shí)的聲速,聲速V=331.5+0.6*溫度;

#define SPEED_23C 3453????????? //23攝氏度時(shí)的聲速,聲速V=331.5+0.6*溫度;

/******************************位定義******************************/

//FOSC = 11.0592MHz,12T模式,SMOD=0

#define reload_count_1200bps 0xe8

#define reload_count_2400bps 0xf4

#define reload_count_4800bps 0xfa

#define reload_count_9600bps 0xfd

sbit ECHO=P1^6;?????????????? ??//回聲接收端口

sbit TRIG=P1^5;?? ??????????????//超聲觸發(fā)端口

sbit BEEP=P2^3;???????? ??? ????//蜂鳴器

/*************************定義變量和數(shù)組*************************/

long int distance=0;????????? ??//距離變量

unsigned char count;

void Delay5Ms(void);

void delay(int In,int Out);

unsigned char zifuchuan[]="SSLV WELCOME!";? ? //待顯示字符

unsigned char juli[]="距離為:?? . 厘米";? ? ? ? ? ? ? ? ? ? //待顯示字符

???????

void delayt(unsigned int x)

{

?unsigned char j;

?while(x-->0){for(j=0;j<125;j++){;}}

}文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-418380.html

void delay(int In,int Out)

{

?int i,j;

?for(i=0;i<In;i++)

?{for(j=0;j<Out;j++){;}}

}

void serial_port_initial(char TH,char TL)

{

?SCON=SCON|0x50;????????? ????//0101,0000 8位可變波特率,無(wú)奇偶校驗(yàn)位

?TMOD=TMOD|0x20;????????? ????//0011,0001 設(shè)置定時(shí)器1為8位自動(dòng)重裝記數(shù)器

?PCON=PCON|0x00;

?TH1=TH;TL1=TL;? ? ? ? ? ? ? ? ? //設(shè)置定時(shí)器1自動(dòng)重裝數(shù)??

?ES=1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //允許串口中斷

?EA=1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //開(kāi)總中斷???

?TR1=1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //開(kāi)定時(shí)器1??????????????????????????????????????????????????????

}

void send_UART(unsigned char i)???? //發(fā)送一節(jié)函數(shù)

{

?ES=0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??//關(guān)串 口中斷

?TI=0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//清零串口發(fā)送完成中斷請(qǐng)求標(biāo)志

?SBUF=i;

?while(TI==0);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //等特?cái)?shù)據(jù)傳送

?TI=0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//清除數(shù)據(jù)傳送標(biāo)志

?ES=1;

}

void sendc(unsigned char * pd)

{

?while((*pd)!='\0')? ? ? ? ? ? ? ? ? ? ? ?//發(fā)送字符串,直到遇到0才結(jié)束

?{

? send_UART(*pd);?????????????????? //發(fā)送一個(gè)字符

? pd++;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //移動(dòng)到下一個(gè)字符

?}

}

void Alarm(unsigned char t)

{

?unsigned char i;

?for(i=0;i<t;i++)

?{BEEP=0;delay(10,1000);BEEP=1;delay(10,1000);}

}

void Init_timer(void)

{

?TMOD=TMOD|0x01;??? ? ??????????//定時(shí)器0初始化,設(shè)置為16位自動(dòng)重裝模式

?TL0=0x66;TH0=0xfc;? ? ? ? ? ? ? ?//1ms

?ET0=1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//開(kāi)定時(shí)器0

?EA=1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //總中斷使能

}

void Init_Parameter(void)

{TRIG=1;ECHO=1;count=0;distance=0;}

???

void display(int number)

{

?unsigned char b,c,d,e;

?b=(number/1000);

?c=(number/100)%10;

?d=(number/10)%10;

?e=number%10;

?juli[7]=0x30+b;

?juli[8]=0x30+c;

?juli[9]=0x30+d;

?juli[11]=0x30+e;

?sendc(juli);

}

void Trig_SuperSonic(void)? ? ? ? ? ? ? ? ? ? ? ? ? ? //出發(fā)聲波

{TRIG=1;delayt(1);TRIG=0;}

void Measure_Distance(void)

{

?unsigned char l;

?unsigned int h,y;

?TR0=1;

?while(ECHO){;}

?TR0=0;

?l=TL0;h=TH0;

?y=(h<<8)+l;

?y=y-0xfc66;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //us部分

?distance=y+1000*count;? ? ? ? ? ? ? ? ? ? ? ? ? //計(jì)算總時(shí)間

?TL0=0x66;TH0=0xfc;

?delayt(30);

?distance=SPEED_30C*distance/20000;

}

???????????????????

void main(void)

{

?serial_port_initial(reload_count_9600bps,reload_count_9600bps);

?Alarm(2);

?sendc(zifuchuan);

?Init_timer();

?Init_Parameter();

?while(1)

?{

? Trig_SuperSonic();? ? ? ? ? ? ? ? ? //觸發(fā)超聲波發(fā)射

? while(ECHO == 0){;}? ? ? ? ? ? ? ?//等待回聲

? Measure_Distance();????????????? //計(jì)算脈寬并轉(zhuǎn)換為距離

? display(distance);? ? ? ? ? ? ? ? ? ?//顯示距離

? Init_Parameter();? ? ? ? ? ? ? ? ? ? // 參數(shù)重新初始化

? delayt(100);? ? ? ? ? ? ? ? ? ? ? ? ? ? //延時(shí),兩次發(fā)射之間要至少有10ms間隔

?}

}

void timer0 (void) interrupt 1

{

?TF0=0;

?TL0=0x66;TH0=0xfc;

?count++;

?if(count==18)??????????????????????? //超聲波回聲脈寬最多18ms

?{

? TR0=0;

? TL0=0x66;TH0=0xfc;

? count=0;

?}

}

到了這里,關(guān)于HC-SR04超聲波測(cè)距模塊介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 樹(shù)莓派使用HC-SR04超聲波測(cè)距

    樹(shù)莓派使用HC-SR04超聲波測(cè)距

    ??超聲波測(cè)距原理很簡(jiǎn)單: ??1、通過(guò)記錄發(fā)送超聲波的時(shí)間、記錄超聲波返回的時(shí)間,返回時(shí)間與發(fā)送時(shí)間相減得到超聲波的持續(xù)時(shí)間。 ??2、通過(guò)公式:( 超聲波持續(xù)時(shí)間 * 聲波速度 ) / 2 就可以得出距離; ??HC-SR04參數(shù): ??工作電壓: 5V ??工作電流:15mA ??

    2024年02月06日
    瀏覽(27)
  • 基于STM32的超聲波HC-SR04和紅外測(cè)距模塊測(cè)量距離的實(shí)驗(yàn)對(duì)比(HAL庫(kù))

    基于STM32的超聲波HC-SR04和紅外測(cè)距模塊測(cè)量距離的實(shí)驗(yàn)對(duì)比(HAL庫(kù))

    ????????前言: 本文主要是為了 日常普通場(chǎng)合 下測(cè)距做的 對(duì)比實(shí)驗(yàn) ,本實(shí)驗(yàn)主要包含 2種模塊 : 超聲波測(cè)距模塊 (HC-SR04)和 紅外測(cè)距模塊 (SHARP GP2Y0A21YK0F)。兩種模塊不管是測(cè)距原理和編程實(shí)驗(yàn)方式都是不相同的,其測(cè)距效果也存在很大差異。感興趣的讀者朋友,

    2023年04月27日
    瀏覽(40)
  • STM32系列(HAL庫(kù))——F103C8T6通過(guò)HC-SR04超聲波模塊實(shí)現(xiàn)測(cè)距

    STM32系列(HAL庫(kù))——F103C8T6通過(guò)HC-SR04超聲波模塊實(shí)現(xiàn)測(cè)距

    (1)編程平臺(tái):Keil5 (2)CubeMX (3)XCOM(串口調(diào)試助手) (1)某寶買(mǎi)的超聲波模塊 ? (2)F1的板子,本例使用經(jīng)典F103C8T6 (3)ST-link?下載器 (4)USB-TTL模塊 (5)杜邦線(xiàn)若干 (1)模塊簡(jiǎn)介: ????????超聲波是振動(dòng)頻率高于20kHz的機(jī)械波。它具有頻率高、波長(zhǎng)短、繞射現(xiàn)象小、方向性好、能夠成為射

    2024年02月02日
    瀏覽(19)
  • 【嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)】FPGA——基于HC-SR04超聲波測(cè)距

    【嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)】FPGA——基于HC-SR04超聲波測(cè)距

    硬件 DE2-115 HC-SR04超聲波傳感器 軟件 Quartus 18.1 使用DE2-115開(kāi)發(fā)板驅(qū)動(dòng)HC-SR04模塊,并將所測(cè)得數(shù)據(jù)顯示到開(kāi)發(fā)板上的數(shù)碼管。 HC-SR04 超聲波測(cè)距模塊可提供 2cm-400cm的非接觸式距離感測(cè)功能,測(cè)距精度可達(dá)高到 3mm;模塊包括超聲波發(fā)射器、接收器與控制電路。圖1為 HC-SR04 外觀,

    2024年02月08日
    瀏覽(25)
  • Linux驅(qū)動(dòng)基礎(chǔ)(HC-SR04超聲波模塊)

    本篇文章將講解HC-SR04超聲波模塊的驅(qū)動(dòng)程序編寫(xiě),有了上篇SR501模塊驅(qū)動(dòng)程序編寫(xiě)的基礎(chǔ)后這篇文章大家將會(huì)學(xué)的非常輕松。 HC-SR04超聲波模塊是一種常用于距離測(cè)量和障礙物檢測(cè)的模塊。它通過(guò)發(fā)射超聲波信號(hào)并接收回波來(lái)計(jì)算所測(cè)量物體與傳感器之間的距離。 HC-SR04超聲波

    2024年02月05日
    瀏覽(25)
  • STM32驅(qū)動(dòng)HC-SR04超聲波模塊

    STM32驅(qū)動(dòng)HC-SR04超聲波模塊

    本篇文章將帶大家使用HAL庫(kù)驅(qū)動(dòng)HC-SR04超聲波模塊。超聲波模塊作為智能小車(chē)必備的模塊,要學(xué)習(xí)智能小車(chē)的同學(xué)是必須掌握好這個(gè)模塊的使用的。 HC-SR04是一種常用的超聲波傳感器模塊,也被稱(chēng)為超聲波測(cè)距模塊,廣泛應(yīng)用于各種自動(dòng)化控制和測(cè)距系統(tǒng)中。它通常由超聲波發(fā)

    2024年02月09日
    瀏覽(29)
  • 【CubeMX配置STM32驅(qū)動(dòng)超聲波模塊(HC-SR04)】

    【CubeMX配置STM32驅(qū)動(dòng)超聲波模塊(HC-SR04)】

    一、CubeMX配置STM32 1、選擇定時(shí)器 選擇 輸入捕獲模式 預(yù)分頻設(shè)置為71,向上計(jì)數(shù),自動(dòng)重裝值65535 然后將名字改為 ECHO 2、配置TRIG口 這里的端口使用其它空閑的IO口是可以的,設(shè)置為輸出模式,其它配置不需要改變,最主要的是 User Label 那兒,需要設(shè)置為 TRIG ,因?yàn)轵?qū)動(dòng)函數(shù)里

    2024年02月02日
    瀏覽(25)
  • 基于STM32F103C8T6(HAL庫(kù))的HC-SR501紅外人體傳感及HC-SR04超聲波測(cè)距

    基于STM32F103C8T6(HAL庫(kù))的HC-SR501紅外人體傳感及HC-SR04超聲波測(cè)距

    一、基于STM32F103C8T6最小系統(tǒng)板和STM32CubeMX實(shí)現(xiàn)LED燈循環(huán)閃爍 二、基于STM32F103C8T6和STM32CubeMX實(shí)現(xiàn)UART串口通信數(shù)據(jù)收發(fā) 三、實(shí)戰(zhàn)小例程 基于STM32F103C8T6最小系統(tǒng)板和STM32CubeMX驅(qū)動(dòng)WS2812B光立方 四、基于STM32F103C8T6最小系統(tǒng)板HAL庫(kù)CubeMX驅(qū)動(dòng)HC-SR501紅外人體傳感模塊 五、基于STM32F103C8

    2023年04月17日
    瀏覽(84)
  • 基于51單片機(jī)驅(qū)動(dòng)HC-SR04超聲波模塊(LCD1602顯示)

    基于51單片機(jī)驅(qū)動(dòng)HC-SR04超聲波模塊(LCD1602顯示)

    點(diǎn)擊圖片購(gòu)買(mǎi) HC- SR04+是一款寬電壓工作的超聲波測(cè)距模塊。模塊外形尺寸及軟件與老版本 HC- SR04完全兼容;可以與老版本HC SR04無(wú)縫切換。低至3V的低工作電壓, 使其與3.3V供電的MCU可以直接連接。 特點(diǎn) 探測(cè)角度: 15° 采用工業(yè)級(jí)MCU,工作溫度:-20C~80C 探測(cè)距離:5V:2cm-- 450cm;3.3V: 2c

    2024年02月02日
    瀏覽(23)
  • 【STM32篇】驅(qū)動(dòng)HC_SR04超聲波測(cè)距模塊

    【STM32篇】驅(qū)動(dòng)HC_SR04超聲波測(cè)距模塊

    CH_SR04 HC_SR04超聲波測(cè)距模塊可提供 2cm-400cm 的非接觸式測(cè)距感測(cè)功能,測(cè)距精度高達(dá)3mm;模塊包括超聲波發(fā)射器,接收器與控制電路。 基本工作原理: (1)采用IO口TRIG觸發(fā)測(cè)距,需要給最少10us的高電平。 (2)模塊自動(dòng)發(fā)送8個(gè)40kHz的方波,自動(dòng)檢測(cè)是否有信號(hào)返回。 (3)有

    2024年02月17日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包