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

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

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

如何連接和使用HC-SR04超聲波距離傳感器

454398 ? 來源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2020-10-30 16:08 ? 次閱讀

距離傳感器機器人項目最有用的傳感器之一。 HC-SR04超聲波距離傳感器價格便宜,并且可以幫助您的機器人在房間周圍導(dǎo)航。通過一些努力和額外的組件,它也可以用作測量設(shè)備。在本篇文章中,您將學(xué)習(xí)到通過Arduino開發(fā)板使用這個美妙的小設(shè)備所需要知道的一切。

HC-SR04超聲波距離傳感器

HC-SR04超聲波距離傳感器是一種便宜的設(shè)備,對于機器人和測試設(shè)備項目非常有用。這個微小的傳感器能??夠測量自身和最近的固體物體之間的距離,如果您試圖避免進入墻壁,這是非常好的信息!

HC-SR04可以直接連接到Arduino或其他微控制器,它的工作電壓為5伏。它也可以與Raspberry Pi一起使用,但是由于HC-SR04需要5V電壓,因此需要一對電阻來連接Pi的3.3V GPIO端口。

這種超聲波距離傳感器能夠測量2厘米到400厘米之間的距離(對于那些不會說“公制”的人來說,大約在1英寸到13英尺之間)。這是一個低電流設(shè)備,所以它適用于電池供電設(shè)備。作為獎勵,它甚至看起來很酷,就像一對Wall-E機器人的眼睛為您的最新機器人發(fā)明!

那么請繼續(xù)閱讀,并告訴您如何連接和使用HC-SR04超聲波距離傳感器。我們也會通過一些測試來看看它是多么準(zhǔn)確,我們將看看我們?nèi)绾文軌蛱?a target="_blank">高精度。當(dāng)然,我會有一些示例代碼和項目供您試用。讓我們開始吧!

HC-SR04的工作原理

超聲波距離傳感器使用超聲波脈沖(超出人類聽覺范圍的聲音)來檢測它們與附近固體物體之間的距離。傳感器由兩個主要部分組成:

● 超聲波發(fā)射機 - 發(fā)射超聲波脈沖,它工作在40KHz。

● 超聲波接收機 - 接收發(fā)射的脈沖。如果接收到它們,則會產(chǎn)生一個輸出脈沖,其寬度可用于確定脈沖行進的距離。

HC-SR04有以下四個連接:

● VCC - 5V正電源。

● Trig - “觸發(fā)器”引腳,驅(qū)動該引腳發(fā)送超聲波脈沖。

● Echo - 當(dāng)接收到反射信號時產(chǎn)生脈沖的引腳。脈沖的長度與發(fā)送信號被檢測到的時間成正比。

● GND - 接地引腳。

該設(shè)備的工作過程如下:

1. 一個持續(xù)時間至少10微秒的5伏脈沖施加到Trigger引腳。

2. HC-SR04通過以40KHz發(fā)送8個脈沖來響應(yīng)。這個8脈沖模式使得設(shè)備的“超聲波簽名”是獨一無二的,使接收機能夠區(qū)分發(fā)射模式和超聲背景噪聲。

3. 八個超聲波脈沖通過遠(yuǎn)離發(fā)射機的空氣傳播。同時,Echo引腳變?yōu)楦唠娖?,開始形成回波信號的開始。

4. 如果脈沖信號不反射回來,則回聲信號將在38毫秒(38毫秒)后超時并返回低電平。這會產(chǎn)生一個38毫秒的脈沖,表明傳感器范圍內(nèi)沒有任何障礙物。

5. 如果脈沖被反射回來,當(dāng)收到信號時,Echo引腳變?yōu)榈碗娖?。這產(chǎn)生了一個脈沖,其寬度在150μs到25mS之間變化,這取決于信號被接收所花費的時間。

6. 接收到的脈沖寬度用于計算到反射物體的距離。請記住,脈沖表示信號被發(fā)送出去并反射回來的時間,所以你需要將結(jié)果除以2來得到距離。

下圖顯示了HC-SR04超聲波距離傳感器的尺寸以及有效操作角度。正如你所看到的,當(dāng)待檢測物體直接位于其前面時,傳感器是最準(zhǔn)確的,但是你可以在45度“視角”內(nèi)得到物體的響應(yīng)。文件建議將窗口限制在30度(兩邊15度)以獲得準(zhǔn)確的讀數(shù)。

連接HC-SR04

將HC-SR04連接到Arduino非常簡單。您將需要一些數(shù)字I / O端口,并連接到Arduino的5V和接地引腳。

事實上,如果你缺少引腳,甚至可以將HC-SR04的觸發(fā)和回聲引腳連接到Arduino上的一個數(shù)字I / O引腳,并使用代碼在輸出之間切換引腳(發(fā)送10 us脈沖)和輸入(接收回聲脈沖)。有些超聲波傳感器實際上只有一個引腳兼有觸發(fā)和回聲。我會進一步討論這個問題,繼續(xù)往下看,所以請繼續(xù)閱讀。

我將在這里向大家展示的大多數(shù)示例都使用更傳統(tǒng)的雙引腳方法。任何免費的Arduino和任意數(shù)字I / O引腳都可以使用,所以如果你希望把它連接到一組不同的I / O引腳,只需要改變示例來反映這些變化。演示程序中我將使用Arduino Uno,引腳10為Trigger,引腳13為Echo。

HC-SR04的應(yīng)用筆記強調(diào),在連接VCC之前,您需要連接接地引腳,所以如果您在面包板上進行“實時”實驗,則可能需要牢記這一點。

所以現(xiàn)在我們已經(jīng)連接了超聲波距離傳感器,是時候來編寫代碼并進行測試了。
編輯:hfy

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

    關(guān)注

    48

    文章

    7334

    瀏覽量

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

    關(guān)注

    63

    文章

    2949

    瀏覽量

    137694
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185915
  • HC-SR04
    +關(guān)注

    關(guān)注

    9

    文章

    82

    瀏覽量

    42516
  • 距離傳感器
    +關(guān)注

    關(guān)注

    3

    文章

    73

    瀏覽量

    15075
收藏 人收藏

    評論

    相關(guān)推薦

    超聲波傳感器HC-SR04測距實例軟件

    超聲波傳感器HC-SR04測距實例軟件STM32CubeMX,keil5,野火串口調(diào)試助手硬件stm32f103vet6開發(fā)板,J-Link,超聲波
    發(fā)表于 07-30 07:03

    怎樣去編寫HC-SR04超聲波傳感器的程序呢

    怎樣去編寫HC-SR04超聲波傳感器的程序呢?怎樣去使用HC-SR04超聲波傳感器?
    發(fā)表于 10-18 09:19

    如何對基于STM32F103VET6的超聲波傳感器HC-SR04進行測距呢

    HC-SR04超聲波模塊的工作原理是什么?如何對基于STM32F103VET6的超聲波傳感器HC-SR04進行測距呢?
    發(fā)表于 11-09 07:40

    HC-SR04超聲波傳感器實驗記錄

    什么是HC-SR04超聲波傳感器呢?HC-SR04超聲波傳感器的工作原理是什么?
    發(fā)表于 11-09 06:12

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

    、HC-SR04超聲波測距模塊原理1.模塊簡介HC-SR04超聲波模塊常用于機器人避障、物體測距、液位檢測、公共安防、停車場檢測等場所。HC-SR0
    發(fā)表于 12-06 07:14

    基于Arduino Nano和HC-SR04超聲波傳感器制作社交距離項目

    描述基于 Arduino Nano、超聲波傳感器和 LED 模塊的針對 Covid-19 冠狀病毒的社會隔離項目在本教程中,您將學(xué)習(xí)如何基于 Arduino Nano 和 HC-SR04 超聲
    發(fā)表于 08-09 06:30

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

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

    HC-SR04超聲波測距資料

    HC-SR04超聲波測距資料幫你了解傳感器實驗、使用快速入門,你擁有值得。
    發(fā)表于 05-10 10:36 ?18次下載

    hc-sr04超聲波傳感器的原理和應(yīng)用

    本文主要闡述了hc-sr04超聲波傳感器的原理和應(yīng)用。
    發(fā)表于 04-23 09:42 ?3.2w次閱讀

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

    、HC-SR04超聲波測距模塊原理1.模塊簡介HC-SR04超聲波模塊常用于機器人避障、物體測距、液位檢測、公共安防、停車場檢測等場所。HC-SR0
    發(fā)表于 11-23 18:21 ?131次下載
    <b class='flag-5'>HC-SR04</b><b class='flag-5'>超聲波</b>測距塊講解(附32單片機源碼)

    使用超聲波傳感器HC SR04和Arduino Uno制作超聲波距離傳感器

    電子發(fā)燒友網(wǎng)站提供《使用超聲波傳感器HC SR04和Arduino Uno制作超聲波距離
    發(fā)表于 10-31 09:35 ?1次下載
    使用<b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b><b class='flag-5'>HC</b> <b class='flag-5'>SR04</b>和Arduino Uno制作<b class='flag-5'>超聲波</b><b class='flag-5'>距離</b><b class='flag-5'>傳感器</b>

    帶有HC-SR04超聲波傳感器陣列

    方案介紹使用多個低成本超聲傳感器估算固體物體的距離和位置。硬件部件:Arduino Nano R3?? ?×?? ?1個?? ?超聲波傳感器
    發(fā)表于 12-30 15:06 ?0次下載

    HC-SR04超聲波傳感器開源分享

    電子發(fā)燒友網(wǎng)站提供《HC-SR04超聲波傳感器開源分享.zip》資料免費下載
    發(fā)表于 06-12 10:46 ?14次下載
    <b class='flag-5'>HC-SR04</b><b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>開源分享

    Zephyr RTOS和HC-SR04超聲波傳感器開源

    電子發(fā)燒友網(wǎng)站提供《Zephyr RTOS和HC-SR04超聲波傳感器開源.zip》資料免費下載
    發(fā)表于 06-20 09:44 ?0次下載
    Zephyr RTOS和<b class='flag-5'>HC-SR04</b><b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>開源

    超聲波傳感器HC-SR04(Arduino項目)

    電子發(fā)燒友網(wǎng)站提供《超聲波傳感器HC-SR04(Arduino項目).zip》資料免費下載
    發(fā)表于 07-04 10:43 ?9次下載
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b><b class='flag-5'>HC-SR04</b>(Arduino項目)