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

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

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

如何將HC-SR04超聲波與樹莓派連接

454398 ? 來源:工程師吳畏 ? 2019-07-29 11:15 ? 次閱讀

概述

HC-SR04超聲波傳感器作為測距模塊銷售,因?yàn)樗梢跃_地用于測量2cm到400cm范圍內(nèi)的距離。精度為3mm。

此超聲波傳感器的范圍似乎非常小,但它足以滿足其實(shí)施的應(yīng)用,例如接近檢測和障礙避免。

我已經(jīng)使用過這個(gè)超聲波傳感器,我之前的幾個(gè)項(xiàng)目包括:便攜式超聲波測距儀和障礙物避免機(jī)器人。

Raspberry Pi超聲波傳感器接口不同于連接LED,按鈕,LCD,電機(jī)等與Raspberry Pi。這是因?yàn)镠C-SR04超聲波傳感器的輸出處于5V邏輯電平,而Raspberry Pi工作在3.3V邏輯電平。

簡要說明超聲波傳感器

如果您參考以前基于超聲波傳感器模塊的項(xiàng)目,我簡要討論了模塊的工作原理。在繼續(xù)使用Raspberry Pi超聲波傳感器接口之前,我們將再次簡要說明。

HC-SR04超聲波傳感器(或任何超聲波傳感器),適用于與RADAR和SONOR相似的原理即傳輸信號并通過捕獲反射信號分析目標(biāo)。

HC-SR04超聲波傳感器如何工作?

在進(jìn)入超聲波傳感器工作之前,讓我們看一下HC-SR04超聲波傳感器的零件和引腳。

它基本上由三部分組成:超聲波發(fā)射器,控制電路和超聲波接收器。來到HC-SR04傳感器的引腳,它只有四個(gè)引腳,即VCC,TRIG(觸發(fā)器),ECHO(Echo)和GND。

背后的基本原理這里描述了超聲波傳感器。傳感器中的超聲波發(fā)射器可產(chǎn)生40 KHz的超聲波。然后該信號通過空氣傳播,如果其路徑中有任何障礙物,信號將撞擊物體并反彈回來。

然后超聲波接收器收集這個(gè)反彈信號。根據(jù)信號的行程時(shí)間,您可以計(jì)算物體的距離,因?yàn)槟呀?jīng)知道聲速。

如何計(jì)算距離?

現(xiàn)在我們將看到如何使用HC-SR04超聲波傳感器測量物體的距離。為了發(fā)送40 KHz超聲波,超聲波傳感器的TRIG引腳必須保持高電平至少持續(xù)10μS。

此后,超聲波發(fā)射器將以40 KHz發(fā)射一連串8脈沖超聲波。傳感器中的控制電路立即將ECHO引腳的狀態(tài)改為HIGH。此引腳保持高電平,直到超聲波擊中物體并返回超聲波接收器。

根據(jù)回波引腳保持高電平的時(shí)間,您可以計(jì)算傳感器與物體之間的距離。

例如,如果我們計(jì)算ECHO為高電平的時(shí)間為588μS,然后你可以借助聲速計(jì)算距離,該速度等于340m/s。

距離=速度聲音/(時(shí)間/2)= 340m/s/(588μS/2)= 10cm。

Raspberry Pi超聲波傳感器接口

現(xiàn)在我們已經(jīng)了解了HC-SR04超聲波傳感器的工作原理,我們將繼續(xù)與Raspberry Pi進(jìn)行接口。在進(jìn)行連接之前,您必須注意一點(diǎn),Raspberry Pi工作在3.3V邏輯,而HC-SR04超聲波傳感器工作在5V。

Raspberry Pi需要讀取Echo引腳用于計(jì)算時(shí)間,因此Raspberry Pi上相應(yīng)的GPIO引腳必須配置為輸入So,在將Echo引腳連接到Raspberry Pi之前,必須將其提供給電平轉(zhuǎn)換器

有關(guān)此內(nèi)容的更多信息,請參見電路設(shè)計(jì)部分。

電路圖

下圖顯示了Raspberry Pi和HC-SR04超聲波傳感器之間的連接。該電路圖由Fritzing軟件制作。

所需組件

Raspberry Pi 3 B型

HC-SR04超聲波傳感器

680Ω電阻(1/4瓦)

1.5KΩ電阻(1/4瓦)

連接線

迷你面包板

電源

計(jì)算機(jī)

電路設(shè)計(jì)

將HC-SR04超聲波傳感器的Trig引腳連接到物理引腳16即Raspberry Pi的GPIO23。使用680Ω和1.5KΩ電阻的組合將Echo引腳轉(zhuǎn)換為3.3V邏輯(大約)并將其連接到物理引腳18,即Raspberry Pi的GPIO24。

最后,從Raspberry Pi引腳提供超聲波傳感器的+ 5V和GND連接。

代碼

以下Python腳本用于HC-SR04超聲波傳感器和Raspberry Pi接口。

工作

這里實(shí)現(xiàn)了一個(gè)簡單的項(xiàng)目,我們已經(jīng)看到了如何界面帶有Raspberry Pi的HC-SR04超聲波傳感器。該項(xiàng)目的工作已經(jīng)在HC-SR04超聲波傳感器的工作原理部分進(jìn)行了解釋。

一個(gè)簡單的計(jì)算程序是用Python編寫的,用于檢測回波引腳的高電平并產(chǎn)生相等的距離。

應(yīng)用程序

在這個(gè)項(xiàng)目中,我們已經(jīng)看到了如何連接HC-SR04超聲波傳感器與Raspberry Pi。此設(shè)置可用于許多應(yīng)用,例如:

障礙避免

接近檢測

距離測量

測距儀

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

    關(guān)注

    9

    文章

    82

    瀏覽量

    42539
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1684

    瀏覽量

    105397
收藏 人收藏

    評論

    相關(guān)推薦

    超聲波無損檢測原理及應(yīng)用

    超聲波無損檢測(Ultrasonic Non-Destructive Testing,簡稱UT)是一種利用超聲波在材料內(nèi)部傳播的特性,檢測材料內(nèi)部缺陷和結(jié)構(gòu)的無損檢測技術(shù)。本文詳細(xì)介紹超聲波
    的頭像 發(fā)表于 05-24 16:48 ?3765次閱讀

    stm32超聲波HC-SR04測試程序到底應(yīng)該怎么編?

    求教stm32超聲波HC-SR04測試程序到底應(yīng)該怎么編
    發(fā)表于 05-16 06:17

    在全志H616核桃開發(fā)板上實(shí)現(xiàn)超聲波傳感器測距

    : print(\"Retrying!\") time.sleep(0.5) 實(shí)驗(yàn)結(jié)果? HC-SR04超聲波傳感器按下圖連接到核桃
    發(fā)表于 05-08 16:21

    超聲波探頭連接到示波器出現(xiàn)了這個(gè)?

    目的:采集環(huán)境中的超聲波信號。 經(jīng)過:我買了一只中心頻率位2.5Mhz的超聲波探頭,連接到了示波器上,但是示波器上顯示了信號。 問題:當(dāng)我連接了示波器顯示的信號不知道是不是環(huán)境中的?還
    發(fā)表于 05-04 15:03

    超聲波連接示波器問題

    我買了一只中心頻率2.5Mhz的超聲波探頭,當(dāng)我連接到示波器上的時(shí)候就有信號在顯示屏上。 我想問的是示波器上的信號到底是接收的環(huán)境中的超聲波信號? 還是當(dāng)探頭接到示波器上 探頭就會自動的發(fā)射
    發(fā)表于 05-04 14:46

    基于51單片機(jī)的車輛倒車?yán)走_(dá)報(bào)警系統(tǒng),HC-SR04超聲波測距,全套資料

    ; 系統(tǒng)概述 本課題以AT89C51單片機(jī)為核心設(shè)計(jì)一種超聲波倒車?yán)走_(dá)系統(tǒng),同時(shí)兼顧車內(nèi)溫度測量。 系統(tǒng)由AT89C51控制器、HC-SR04超聲波模塊、DS18B20溫度測量模塊、聲音報(bào)警電路
    發(fā)表于 03-19 14:17

    如何將HC-SR04連接到Arduino并編寫一個(gè)簡單的程序來測量距離

    一種流行的Arduino超聲波傳感器是HC-SR04。它廣泛用于非接觸式距離測量,通常用于機(jī)器人和自動化項(xiàng)目。本指南向您展示如何將HC-SR04
    的頭像 發(fā)表于 02-11 10:17 ?2014次閱讀
    <b class='flag-5'>如何將</b><b class='flag-5'>HC-SR04</b><b class='flag-5'>連接</b>到Arduino并編寫一個(gè)簡單的程序來測量距離

    【核桃1B 開發(fā)板試用體驗(yàn)】+超聲波測距篇

    超聲波測距模塊是一種常用功能模塊,通常有2種,一種是基于回波脈沖信號的計(jì)時(shí)差,另一種是通過串口以指令的方式來觸發(fā)檢測及檢測值的輸出。HC-SR04就是基于回波脈沖信號時(shí)間差來換算檢測距離的。 該模塊
    發(fā)表于 01-22 00:52

    超聲波發(fā)生器的原理

    超聲波發(fā)生器又稱超聲波驅(qū)動電源、電子箱、超聲波控制器,是大功率超聲波系統(tǒng)的重要組成部分。超聲波發(fā)生器的作用是
    的頭像 發(fā)表于 12-24 10:46 ?1512次閱讀
    <b class='flag-5'>超聲波</b>發(fā)生器的原理

    51單片機(jī)的超聲波測距,并用74HC595驅(qū)動數(shù)碼管顯示超聲波測距的距離

    個(gè)人是小白,實(shí)在不會寫,麻煩大佬們幫忙寫一個(gè)程序,實(shí)現(xiàn)51單片機(jī)的超聲波測距,并用74HC595驅(qū)動數(shù)碼管顯示超聲波測距的距離?。?!
    發(fā)表于 11-23 15:19

    如何在樹莓Pico上使用HC-SR04超聲波測距模塊呢?

    超聲波傳感器使用聲音脈沖和簡單的計(jì)算來確定其自身與前方物體之間的距離。它們通常用于機(jī)器人中,以確保機(jī)器人不會行走或滾入障礙物。
    的頭像 發(fā)表于 11-14 15:08 ?1557次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Pico上使用<b class='flag-5'>HC-SR04</b><b class='flag-5'>超聲波</b>測距模塊呢?

    Arduino做倒車輔助使用PIR模塊好還是使用超聲波模塊?

    Arduino做倒車輔助使用PIR模塊好還是使用超聲波模塊HC-SR04比較好
    發(fā)表于 11-10 06:13

    請問HC-SR04的回響信號是如何處理?

    HC-SR04模塊中,發(fā)送8個(gè)40KHZ的方波后,接受回波信號并處理,然后在ECHO中輸出一段與時(shí)間成正比的高電平。 我想問下,回波信號如何處理?目前在做一個(gè)手機(jī)支架,為了省成本,不使
    發(fā)表于 10-26 08:26

    請問如何處理超聲波回波信號?

    最近在做一個(gè)手機(jī)支架,為了節(jié)約成本,不使用超聲波HC-SR04模塊,用51單片機(jī)來做手機(jī)支架的核心,來處理回波信號。 有沒有前輩做過類似的,處理回波的思路。另外,我在抓回波,一直沒有抓到,有沒有回波的圖形?
    發(fā)表于 10-26 08:09

    求分享,有沒有高手有DIY超聲波模塊的程序?

    這幾天玩了一下超聲波模塊HC_SR04,就想了解下這么模塊程序是如何處理接收的數(shù)據(jù),有沒有高手自己DIY過超聲波模塊,寫過全套的程序。
    發(fā)表于 10-26 07:50