精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何利用超聲波進行測距呢?

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

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

1. 測距原理

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

2. 超聲波傳感器介紹

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

主要參數

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

使用說明

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

3. 實驗材料

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

4. 實驗步驟

1. 根據原理圖搭建電路圖。

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

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

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); //低高低電平發一個短時間脈沖去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()會等待引腳變為HIGH,開始計時,再等待引腳變為LOW并停止計時。
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. 連接開發板,設置好對應端口號和開發板類型,進行程序下載。

圖片

程序下載

5. 實驗現象

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

圖片

實驗現象

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    210

    文章

    28231

    瀏覽量

    206617
  • 接收機
    +關注

    關注

    8

    文章

    1180

    瀏覽量

    53413
  • 電信號
    +關注

    關注

    1

    文章

    795

    瀏覽量

    20542
  • 超聲波傳感器

    關注

    18

    文章

    578

    瀏覽量

    35904
  • GND
    GND
    +關注

    關注

    2

    文章

    529

    瀏覽量

    38663
收藏 人收藏

    評論

    相關推薦

    超聲波測距系統設計

    超聲波測距系統設計由于超聲波指向性強,能量消耗緩慢,在介質中傳播的距離較遠,因而超聲波經常用于距離的測量,如測距儀和物位測量儀等都可以通過
    發表于 10-15 15:25

    超聲波測距原理

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

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

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

    基于STM32超聲波測距設計的合集

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

    超聲波測距原理

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

    超聲波測距原理

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

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

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

    如何對超聲波測距HC-SR04進行測試

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

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

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

    超聲波測距的原理是什么

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

    如何利用現成的SysTick去實現HC-sr04超聲波測距

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

    如何利用捕獲中斷實現超聲波測距

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

    超聲波測距原理及簡介

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

    超聲波測距描述+程序

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

    超聲波測距原理及超聲波倒車雷達的設計

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