RM新时代网站-首页

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

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

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

使用超聲波模塊+HC-SR04模塊的超聲波測距

王子變青蛙_35400519 ? 來源:王子變青蛙_35400519 ? 作者:王子變青蛙_35400 ? 2022-06-12 09:05 ? 次閱讀

目錄

一、前言

二、超聲波模塊介紹

1、超聲波模塊

2、HC-SR04模塊

三、硬件連接

四、軟件代碼

五、效果展示

六、代碼鏈接

一、前言

超聲波模塊是通過聲音的傳播進行測距,聲音傳播的速度與所用時間通過運算得出距離,精度相對較高,可用于近距離的測量與感應。

二、超聲波模塊介紹

1、超聲波模塊

超聲波測距模塊是用來測量距離的一種產(chǎn)品,通過發(fā)送和收超聲波,利用時間差和聲音傳播速度,計算出模塊到前方障礙物的距離。 超聲波測距模塊有好多種類型,比較常用的有URM37超聲波傳感器默認是232接口,可以調(diào)為TTL接口,URM05大功率超聲波傳感器測試距離能到10米,算是測試距離比較遠的一款了,另外還有比較常用的國外的幾款SRF系列的超聲波模塊,超聲波模塊精度能到1cm 。

2、HC-SR04模塊

本模塊性能穩(wěn)定,測度距離精確,模塊高精度,盲區(qū)小。 產(chǎn)品應用領(lǐng)域: 機器人避障 物體測距 液位檢測 公共安防 停車場檢測 。 測試距離大概在5M。

基本工作原理

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

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

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

三、硬件連接

超聲波硬件連接

VCC:接5V

GND:接地

Trig:控制端(我接的P1^0)

Echo:接收端(我接的p1^1)

OLED連接方式與上一節(jié)相同。

四、軟件代碼

main主函數(shù)

void main()
{	
	float S;       //距離變量
    TIM0init();    //初始化定時器0
	OLED_Init();	//初始化		
	OLED_ColorTurn(0);	//0正常顯示,1反色顯示	
	OLED_DisplayTurn(0);//0正常顯示,1屏幕反轉(zhuǎn)顯示
	
	while(1) 
	  {
		TRIG=1;       //觸發(fā)信號是高電平脈沖,寬度大于10us
        DelayUs2x(10);
        TRIG=0;
        while(!ECHO); //等待高電平
        TR0=1;
        while(ECHO);  //等待低電平
        TR0=0;
        S=TH0*256+TL0;//取出定時器值高8位和低8位合并
        S=S/58;       //為什么除以58等于厘米,  Y米=(X秒*344)/2
			     // X秒=( 2*Y米)/344 -> X秒=0.0058*Y米 -> 厘米=微秒/58 
        TH0=0;
        TL0=0;        //清除定時器0寄存器中的值			 	
		//delay_ms(50);	
		S=S*10;					    
		OLED_DrawBMP(0,1,48,48,BMP1);	//生成圖像
		OLED_ShowChinese(48,0,0,16);	//文字 距離		 
		OLED_ShowChinese(64,0,1,16);		  	  
		OLED_ShowString(80,0,":",16);   //顯示字符串
		OLED_ShowString(110,2,"mm",16);
		OLED_ShowNum(80,2,S,3,16);		//顯示數(shù)字
		DelayMs(250);		  					  		  
	 }
}

OLED控制函數(shù)可以觀看上一節(jié)內(nèi)容。

五、效果展示

實物演示 https://live.csdn.net/v/211270

六、代碼鏈接

關(guān)注公眾號“小小創(chuàng)客者”回復“超聲波測距OLED顯示”獲得代碼。若有錯誤歡迎指正。

審核編輯:湯梓紅

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

    關(guān)注

    119

    文章

    6198

    瀏覽量

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

    關(guān)注

    63

    文章

    3014

    瀏覽量

    138346
收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于HC-SR04超聲波測距模塊

    參考:某寶HC-SR04 超聲波測距模塊商品詳情頁1.關(guān)于HC-SR04 超聲波
    發(fā)表于 08-10 06:24

    怎樣去編寫HC-SR04超聲波模塊的控制程序呢

    超聲波測距的原理是什么?HC-SR04超聲波模塊是怎樣工作的?怎樣去編寫HC-SR04超聲波模塊
    發(fā)表于 11-08 06:35

    HC-SR04超聲波測距模塊的相關(guān)資料分享

    ?!弧?b class='flag-5'>HC-SR04超聲波模塊簡介HC-SR04 超聲波測距模塊
    發(fā)表于 11-23 07:47

    HC-SR04超聲波測距模塊相關(guān)資料下載

    使用數(shù)碼管顯示(淘寶提供)1、超聲波模塊介紹超聲波模塊一般使用的都是HC-SR04來進行測距1)產(chǎn)品特點HC-SR04
    發(fā)表于 12-01 07:20

    HC-SR04超聲波測距模塊原理

    、HC-SR04超聲波測距模塊原理1.模塊簡介HC-SR04
    發(fā)表于 12-06 07:14

    如何通過HC-SR04超聲波模塊去實現(xiàn)測距功能呢

    HC-SR04超聲波模塊是什么?如何通過HC-SR04超聲波模塊去實現(xiàn)測距功能呢?
    發(fā)表于 12-13 06:00

    HC-SR04超聲波測距模塊簡介

    1 簡介HC-SR04超聲波測距模塊可提供 2cm-400cm的非接觸式距離感測功能,測 距精度可達高到 3mm ;模塊包括
    發(fā)表于 01-06 06:05

    HC-SR04超聲波模塊的原理與時序詳解

    HC-SR04超聲波模塊的原理是什么?HC-SR04超聲波模塊的時序是怎樣的?
    發(fā)表于 01-20 07:10

    HC-SR04超聲波測距模塊及程序

    HC-SR04超聲波測距模塊及程序HC-SR04超聲波測距
    發(fā)表于 12-08 16:50 ?83次下載

    超聲波測距模塊HC-SR04)用戶手冊

    超聲波資料,超聲波測距模塊HC-SR04)用戶手冊。
    發(fā)表于 12-19 14:01 ?87次下載

    HC-SR04超聲波模塊的Arduino代碼

    HC-SR04超聲波模塊的Arduino代碼
    發(fā)表于 03-20 14:35 ?37次下載

    簡單的超聲波測距模塊制作_HC-SR04超聲波測距模塊及制作圖詳解

    本文主要介紹的是HC-SR04超聲波測距模塊及制作圖詳解,首先介紹了超聲波測距原理及特點,其次闡
    發(fā)表于 05-18 09:40 ?5.4w次閱讀
    簡單的<b class='flag-5'>超聲波</b><b class='flag-5'>測距</b><b class='flag-5'>模塊</b>制作_<b class='flag-5'>HC-SR04</b><b class='flag-5'>超聲波</b><b class='flag-5'>測距</b><b class='flag-5'>模塊</b>及制作圖詳解

    HC-SR04超聲波測距模塊的原理介紹與代碼實現(xiàn)

    使用數(shù)碼管顯示(淘寶提供)1、超聲波模塊介紹超聲波模塊一般使用的都是HC-SR04來進行測距1)產(chǎn)品特點HC-SR04
    發(fā)表于 11-22 19:51 ?32次下載
    <b class='flag-5'>HC-SR04</b><b class='flag-5'>超聲波</b><b class='flag-5'>測距</b><b class='flag-5'>模塊</b>的原理介紹與代碼實現(xiàn)

    HC-SR04超聲波測距塊講解(附32單片機源碼)

    、HC-SR04超聲波測距模塊原理1.模塊簡介HC-SR04
    發(fā)表于 11-23 18:21 ?133次下載
    <b class='flag-5'>HC-SR04</b><b class='flag-5'>超聲波</b><b class='flag-5'>測距</b>塊講解(附32單片機源碼)

    超聲波測距資料(HC-SR04)_TB

    超聲波測距資料(HC-SR04)_TB 超聲波PIC單片機C程序超聲波測距51C程序
    發(fā)表于 03-14 15:13 ?195次下載
    RM新时代网站-首页