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

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

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

如何利用超聲波進(jìn)行測距呢?

冬至子 ? 來源:TonyCode ? 作者:TonyCode ? 2023-06-13 16:45 ? 次閱讀

超聲波是振動頻率高于20KHz的機(jī)械波,它具有頻率高、波長短、繞射現(xiàn)象小、方向性好、能夠成為射線而定向傳播等特點,在工業(yè)、國防、生物醫(yī)學(xué)等方面有廣泛應(yīng)用,本篇介紹利用超聲波進(jìn)行測距。

1. 測距原理

超聲波傳感器的發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。根據(jù)計時器記錄的時間t,聲波在空氣中的傳播速度為340m/s,就可以計算出發(fā)射點距障礙物的距離s,即:s=340m/s × t / 2 。這就是所謂的時間差測距法。

2. 超聲波傳感器介紹

超聲波傳感器是將超聲波信號轉(zhuǎn)換成其他能量信號「通常是電信號」的傳感器。HC-SR04是比較常用的超聲波傳感器模塊,廣泛應(yīng)用于機(jī)器人測距、小車避障等場合。

主要參數(shù)

  • 電壓:DC5V
  • 電流:15mA
  • 頻率:40KHz
  • 感應(yīng)角度:<15度
  • 探測距離:2cm—400cm
  • 精度:3mm

使用說明

  • 采用Trig引腳觸發(fā)測距,給至少10us的高電平信號。
  • 模塊自動發(fā)送8個40KHz的方波,自動檢測是否有信號返回。
  • 有信號返回后,通過Echo引腳輸出高電平,通過高電平持續(xù)時間獲取到時間量。

3. 實驗材料

  • Uno R3開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 面包板及配套連接線
  • HC-SR04超聲波傳感器模塊

4. 實驗步驟

1. 根據(jù)原理圖搭建電路圖。

超聲波傳感器模塊的VCC、GND分別連接到開發(fā)板的5V、GND。傳感器的Trig引腳、Echo引腳分別連接到開發(fā)板的數(shù)字引腳2、3。

2. 新建sketch,拷貝如下代碼替換自動生成的代碼并進(jìn)行保存。

1#define TrigPin 2
 2#define EchoPin 3
 3
 4float Value_cm;
 5
 6void setup() {
 7  Serial.begin(9600);
 8  pinMode(TrigPin, OUTPUT);
 9  pinMode(EchoPin, INPUT);
10}
11
12void loop() {
13  digitalWrite(TrigPin, LOW); //低高低電平發(fā)一個短時間脈沖去TrigPin
14  delayMicroseconds(2);
15  digitalWrite(TrigPin, HIGH);
16  delayMicroseconds(10);
17  digitalWrite(TrigPin, LOW);
18  Value_cm = float( pulseIn(EchoPin, HIGH) * 17 ) / 1000; 
19  //讀取一個引腳的脈沖(HIGH或LOW)。例如,如果value是HIGH,pulseIn()會等待引腳變?yōu)镠IGH,開始計時,再等待引腳變?yōu)長OW并停止計時。
20  //接收到的高電平的時間(us)*340m/s/2=接收到高電平的時間(us)*17000cm/1000000us = 接收到高電平的時間*17/1000(cm) 
21  Serial.print(Value_cm);
22  Serial.println("cm");
23  delay(1000);
24}

3. 連接開發(fā)板,設(shè)置好對應(yīng)端口號和開發(fā)板類型,進(jìn)行程序下載。

圖片

程序下載

5. 實驗現(xiàn)象

打開串口監(jiān)視器,波特率設(shè)置成與程序中相一致的9600。改變超聲波傳感器與遮擋物的距離,監(jiān)視器中將顯示對應(yīng)的距離。

圖片

實驗現(xiàn)象

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

    關(guān)注

    210

    文章

    28109

    瀏覽量

    205863
  • 接收機(jī)
    +關(guān)注

    關(guān)注

    8

    文章

    1178

    瀏覽量

    53377
  • 電信號
    +關(guān)注

    關(guān)注

    1

    文章

    784

    瀏覽量

    20511
  • 超聲波傳感器
    +關(guān)注

    關(guān)注

    18

    文章

    574

    瀏覽量

    35874
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    528

    瀏覽量

    38633
收藏 人收藏

    評論

    相關(guān)推薦

    超聲波測距系統(tǒng)設(shè)計

    超聲波測距系統(tǒng)設(shè)計由于超聲波指向性強(qiáng),能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波經(jīng)常用于距離的測量,如測距儀和物位測量儀等都可以通過
    發(fā)表于 10-15 15:25

    超聲波測距原理

    為此,文中嘗試以單片機(jī)AT89S52為核心,利用一對40 kHz壓電超聲傳感器設(shè)計一款體積較小、價格低廉、精度較高、具有溫度補償、實時LCD顯示和報警的超聲波測距儀。1
    發(fā)表于 04-25 11:32

    利用超聲波測距模塊的程序

    利用超聲波測距模塊的程序
    發(fā)表于 07-27 20:59

    基于STM32超聲波測距設(shè)計的合集

    和TFTLCD顯示距離等參數(shù)。US-100帶有溫度傳感器,對超聲波的聲速進(jìn)行補償,提高測量精度。超聲波測距是一種典型的非接測量方式。超聲波
    發(fā)表于 09-05 16:13

    超聲波測距原理

    停止計時。超聲波在空氣中的傳播速度為340m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離(s),即:s=340t/2 。這就是所謂的時間差測距法。超聲波測距的原理是
    發(fā)表于 07-19 09:08

    超聲波測距原理

    1.超聲波測距原理超聲波利用反射的原理測量距離的,被測距離一端為超聲波傳感器,另一端必須有能反
    發(fā)表于 07-21 07:01

    如何利用HC-SR04超聲波測距模塊去實現(xiàn)精確的直線測距

    超聲波測距原理是什么?利用STM32驅(qū)動HC-SR04需要做好哪幾個關(guān)鍵點?如何利用HC-SR04超聲波
    發(fā)表于 10-20 07:28

    如何對超聲波測距HC-SR04進(jìn)行測試

    超聲波測距HC-SR04的原理是什么?如何對超聲波測距HC-SR04進(jìn)行測試?
    發(fā)表于 11-16 09:31

    如何使用超聲波測距模塊去讀取源代碼

    stm32是怎樣使用中斷的方式實現(xiàn)超聲波測距?如何使用超聲波測距模塊去讀取源代碼?
    發(fā)表于 11-24 08:08

    超聲波測距的原理是什么

    1、測距原理超聲波測距的原理是利用超聲波在空氣中的傳播速度為已知,測量聲波在發(fā)射后遇到障礙物反射
    發(fā)表于 12-01 06:56

    如何利用現(xiàn)成的SysTick去實現(xiàn)HC-sr04超聲波測距

    什么是HC-sr04超聲波測距模塊?HC-sr04超聲波測距模塊它是如何工作的?如何利用現(xiàn)成的
    發(fā)表于 12-02 08:10

    如何利用捕獲中斷實現(xiàn)超聲波測距

    STM32 Cubemax(九) ——利用捕獲中斷實現(xiàn)超聲波測距文章目錄STM32 Cubemax(九) ——利用捕獲中斷實現(xiàn)超聲波
    發(fā)表于 01-06 07:13

    超聲波測距原理及簡介

    超聲波測距原理,超聲波測距是什么?本文針對這些內(nèi)容進(jìn)行詳細(xì)地分析闡述。
    發(fā)表于 11-07 15:37 ?1.1w次閱讀

    超聲波測距描述+程序

    超聲波測距超聲波測距超聲波測距超聲波
    發(fā)表于 11-19 14:07 ?39次下載

    超聲波測距原理及超聲波倒車?yán)走_(dá)的設(shè)計

    汽車避撞技術(shù)首先需要解決的問題是汽車之間的安全距離。汽車與汽車之間的距離超過了這個安全距離,就應(yīng)該能夠自動報警,并采取制動措施。如何測定汽車之間的安全距離?目前一般采用的技術(shù)有三種:超聲波測距
    發(fā)表于 11-15 16:38 ?89次下載
    <b class='flag-5'>超聲波</b><b class='flag-5'>測距</b>原理及<b class='flag-5'>超聲波</b>倒車?yán)走_(dá)的設(shè)計