11.樹莓派3B+ HC-SR04超聲波測距

2021-02-19 小猿豬哥

兩年前在CSDN上面也寫過HC-SR04模塊的使用,當時是使用的wiringPi庫操作的,這次使用的Node.js。這個系列的文章也都是使用Node.js操作樹莓派。

1.產品特點

HC-SR04 超聲波測距模塊可提供 2cm-400cm 的非接觸式距離感測功能, 測距精度可達高到 3mm;模塊包括超聲波發射器、接收器與控制電路。基本工作原理:

採用 IO 口 TRIG 觸發測距,給至少 10us 的高電平信號;

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

有信號返回,通過  IO 口 ECHO 輸出一個高電平,高電平持續的時間就是超聲

波從發射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2;

2.實物圖

3.引腳說明序號
引腳
說明
1Vcc電源正極 DC 5V2Trig觸發信號控制引腳3Echo迴響接收引腳4Gnd電源負極 


注意:

此模塊不宜帶電連接,若要帶電連接,則先讓模塊的 GND 端先連接,否則會影響 模塊的正常工作。

測距時,被測物體的面積不少於 0.5 平方米且平面儘量要求平整,否則影響測量的


4.超聲波時序圖

這裡的時序圖和產品特點中介紹的也就一樣了。


5.電路原理圖

6.實驗電路圖

7.實驗代碼

const Gpio = require('pigpio').Gpio;const MICROSECDONDS_PER_CM = 1e6/34321;const trigger = new Gpio(23, {mode: Gpio.OUTPUT});          const echo = new Gpio(24, {mode: Gpio.INPUT, alert: true});  trigger.digitalWrite(0); const watchHCSR04 = () => {  let startTick;  echo.on('alert', (level, tick) => {    if (level == 1) {      startTick = tick;    } else {      const endTick = tick;      const diff = (endTick >> 0) - (startTick >> 0);       console.log('測量的距離 = ',diff / 2 / MICROSECDONDS_PER_CM + 'cm');    }  });};watchHCSR04();setInterval(() => {  trigger.trigger(10, 1); }, 1000);


這次使用的是pigpio這個庫,這個庫使用的引腳關係是BCM編碼,之前的rpio這個庫使用的物理引腳BOARD編碼。這裡是最大的區別,其他的就是看文檔怎麼使用了。

關於引腳圖可以看之前的文章。

8.測量數據

root@raspberrypi:/home/pi/Desktop/nodePai測量的距離 =  133.5944925cm測量的距離 =  133.1826405cm測量的距離 =  132.3932575cm測量的距離 =  196.48772499999998cm測量的距離 =  196.57352749999998cm測量的距離 =  196.48772499999998cm測量的距離 =  135.56795cm測量的距離 =  31.403715cm測量的距離 =  29.7734675cm


經過最近的使用發現,在用Node.js操作樹莓派使用這些模塊,都不需要去怎麼在乎時序圖,在I2C和SPI中這兩個中體現還要明顯。

這裡我們可以發散一下,當距離小於某一個值的時候,就讓蜂鳴器響,隨著距離的減小,蜂鳴器的響動頻率越來越大;這裡就是我們常見的汽車後面的超聲波雷達了,汽車後面使用的收發一體的超聲波探頭。

請他喝杯咖啡吧

相關焦點

  • 樹莓派3B使用HC-SR04超聲波測距模塊
    測距原理HC-SR04 模塊可以測量 3cm - 4m 的距離,精確度可以達到 3mm。HC-SR04Vcc 和 Gnd 接 5v DC 電源,但不推薦用獨立電源給它供電,應使用樹莓派或單片機的 GPIO 口輸出 5v 和 Gnd 給它供電。不然會影響這個模塊的運行。Trig 引腳用來接收來自樹莓派的控制信號。接任意 GPIO 口。Echo 引腳用來發送測距結果給樹莓派。接任意 GPIO 口。
  • HC-SR04超聲波測距模塊電路設計
    超聲波測距模塊內部電路圖本文引用地址:http://www.eepw.com.cn/article/201611/322501.htm超聲波測距模塊與51單片機連接電路圖0~255#define uintunsigned int//無符號整型 宏定義變量範圍0~65535#include#include "eeprom52.h"sbit c_send= P3^3;//超聲波發射
  • 「每周FPGA案例」基於FPGA的超聲波測距系統設計
    1.1 總體設計1.1.1 概述學習了明德揚至簡設計法和明德揚設計規範,本人用FPGA設計了一個測距系統。該系統採用超聲波進行測量距離再在數碼管上顯示。在本案例的設計過程中包括了超聲波的驅動、三線式數碼管顯示等技術。
  • 「樹莓派」超聲波模塊使用教程,手把手教你實現測距操作
    格物創意致力於開源硬體與STEAM教育超聲波模塊教程Step1準備好樹莓派、HC-SR04和供電線Step2連接5V和GND,超聲波模塊的Trig和Echo引腳可以連接至樹莓派的任意GPIO引腳,連線方式和我們的不一樣也沒關係
  • STM32:用HC-SR04和STM32F103ZET6做超聲波測距
    網站:bbs.21ic.com 背景:最近整理東西,發現了一個藍色的小模塊,上面還有兩個像喇叭的小東西,關鍵上面還有絲印,用藍底白字寫著「HC-SR04」,於是勾起了我的好奇心,動動小手指,百度找到了這個小板子的信息,原來是一個超聲波測距模塊
  • 龍芯派VS樹莓派 運行功耗實測
    3.樹莓派2b的功耗情況4.樹莓派3b+的功耗情況5.樹莓派4b的功耗情況6.樹莓派pico功耗情況7.總結1.概述龍芯派、樹莓派都是開源硬體,並且都是定位在單板計算機的領域,外設上基本上也差不多。龍芯教育派、樹莓派4b、樹莓派3b、樹莓派2b、樹莓派pico的一些正常工作時功耗情況。這些選手的性能評測今天並不是考核的重點,就通過正常的上電運行默認的程序,來對比一下功耗的情況。2.龍芯派教育派龍芯派搭載兩個 2K1000 處理器(主頻 1GHz,CPU GS264),板載 DDR3 顆粒,實現 DDR3 的運行存儲功能。
  • 「科技宅」教你用超聲波實現毫米級測距,附送程序源碼
    初識HC-SR04超聲波測距模塊超聲波測距模塊其實有很多種,其中HC-SR04是我們較為常見的一種型號,在這裡我們使用HC-SR04超聲波測距模塊來實現我們的測距功能。HC-SR04支持2cm-400cm之間的非接觸式距離測量功能,測量精度可以到達3mm!該模塊集成了超聲波發射器、接收器和其他控制電路等。
  • 超聲波傳感器HC-SR04完整應用以及程序講解
    帶有Arduino的超聲波傳感器HC-SR04完整應用指南本文是有關流行的超聲波傳感器HC – SR04的應用指南。我們將解釋其工作原理,向您展示其某些功能,並分享一個您可以遵循的Arduino項目示例,以將其集成到您的項目中。我們提供了有關如何連接超聲波傳感器的示意圖,以及與Arduino一起使用的示例電路。
  • 樹莓派(Raspberry)新手指南
    樹莓派(Raspberry Pi)是啥非常流行的卡片式單板機電腦,最初設計目標是用較為廉價的硬體和開源軟體為兒童提供一個計算機教育平臺。但其優秀的擴展性和易於開發的特性,使其不僅僅用於兒童教育,更是成為了極客們的玩具。
  • 樹莓派打造復古遊戲主機Retropie
    簡單來說 樹莓派(Raspberry Pi)是尺寸僅有信用卡大小的一個小型電腦,您可以將樹莓派連接電視、顯示器、鍵盤滑鼠等設備使用。,對於新手玩家而言,樹莓派3b+的性能足以.因為運行linux的關係,我們可以使用樹莓派學習linux,也可以使用樹莓派當一臺個人伺服器,跑一些博客等項目,有興趣的話可以按自己的想法入手一些傳感器配件做一些好玩的diy.
  • 樹莓派4B評測,相比樹莓派3B+提升了什麼?
    樹莓派4B是流行的樹莓派系列單板計算機中的最新產品,目前已經正式發布。
  • 用樹莓派做一個人臉識別開鎖應用
    故障處理軟硬體故障:無法開機、可開機無顯示、可開機顯示系統異常,可開機未知異常等等,更換樹莓派或其它硬體。測距選型:超聲波傳感器技術成熟,成本低(3 元);雷射傳感器成本高(30 元)多進程:視頻處理與監測鑑權由兩個進程實現,避免了阻塞等情況,同時使用進程間通信,實現可靠交互。
  • 用LAKKA和樹莓派做復古遊戲機
    我們這次就用 樹莓派 和 Lakka 來做一臺。Lakka在樹莓派上的安裝在樹莓派上安裝 Lakka 非常簡單。安裝過程與以前的 Lakka 版本完全相同。只需前往官方的 Lakka 網站,下載合適的鏡像,並將其安裝到 microSD 卡。然後用安裝好的 microSD 卡插入樹莓派即可。
  • 超聲波測距的原理和超聲波測距系統的電路設計詳細概述
    打開APP 超聲波測距的原理和超聲波測距系統的電路設計詳細概述 佚名 發表於 2019-11-09 10:32:19 由於超聲波指向性強
  • 樹莓派+nespi case+lakka+八位堂手柄打造自己專屬的復古遊戲主機
    樹莓派4已經發布了,cpu更強,內存更大,接口也發生了很大變化,可以看我的另一篇文章。但是本篇用的還是樹莓派3b+,因為外殼和lakka系統可能不兼容樹莓派4,並且4還不能用正常大小的hdmi,只有兩個mini hdmi。還有一點是擁有3b+的很多,而且很多3b+可能在吃灰。
  • 超聲波測距原理
    摘要:超聲波想必大家都很熟悉了,看到超聲波測距肯定會想到蝙蝠吧,蝙蝠就是利用超聲波飛行和捕捉食物。超聲波指向性強,在介質中傳播的距離較遠,因而超聲波經常用於距離的測量,如測距儀和物位測量儀等都可以通過超聲波來實現。
  • 如何看待新出的樹莓派4,玩法可能有哪些?
    WiFi 802.11ac,藍牙5.0,4GB內存!4K60幀顯示!最貴才55美元?」全新的第四代樹莓派(Raspberry Pi4)發布後,一位網友發出如上的評價,並且引發眾多網友跟隨熱議。實際上,剛剛發布的樹莓派4,讓開發者、極客、各路媒體,統統激動不已。這是有史以來最強大的樹莓派,性能可戰主流電腦、重新改寫「黃金標準」的樹莓派。也是有史以來最貴的樹莓派——頂配55美元(378元)。
  • 50套免費樹莓派3B,尋找基於樹莓派3B的創意解決方案!
    Hi,電子愛好者:愛板網正在進行「尋找基於樹莓派3B的創意解決方案」的活動,我們想尋找到那些有創意
  • 基於樹莓派3B的氣象站設計
    打開APP 基於樹莓派3B的氣象站設計 電路設計技能 發表於 2020-11-19 09:21:55
  • 傳疫情導致英國、日本工廠停工,樹莓派3B和3B+將大缺貨?
    嚴重的疫情也影響到英國的電子相關產業,據最新消息,樹莓派的生產製造商,SONY位於英國、日本的工廠目前已經停工。據了解,作為樹莓派的官方製造商,SONY在英國的工廠生產高峰期,每小時生產近1400隻主板。受此影響,樹莓派的官方銷售渠道如OKdo、E絡盟的交付受到影響,未來幾個月樹莓派3B/3B+將會出現緊缺。