吴忠躺衫网络科技有限公司

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

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

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

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

科技觀察員 ? 來源:electroschematics ? 作者:electroschematics ? 2024-02-11 10:17 ? 次閱讀

一種流行的Arduino超聲波傳感器是HC-SR04。它廣泛用于非接觸式距離測量,通常用于機器人和自動化項目。本指南將向您展示如何將HC-SR04連接到Arduino并編寫一個簡單的程序來測量距離。

要求

Arduino的Uno(或兼容板)

HC-SR04超聲波傳感器

接線圖

1.png

分步指南

將HC-SR04的引腳連接到Arduino上的5V輸出。VCC

將HC-SR04的引腳連接到Arduino上的一個GND引腳。GND

將引腳連接到Arduino上的數(shù)字引腳9。Trig

將引腳連接到Arduino上的數(shù)字引腳10。Echo

Arduino超聲波示例代碼

將以下代碼復(fù)制并粘貼到ArduinoIDE中。該代碼將觸發(fā)超聲波傳感器發(fā)送脈沖,然后監(jiān)聽其回波,從而計算并打印距離。

// Define the Trig and Echo pin connections
const int trigPin = 9;
const int echoPin = 10;

// Define variables to store duration and distance
long duration;
int distance;

void setup() {
  // Start the serial communication
  Serial.begin(9600);
  
  // Define the Trig and Echo pins as Output and Input
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // Clear the trigPin
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  // Sets the trigPin HIGH for 10 microseconds
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Reads the echoPin, returns the sound wave travel time in microseconds
  duration = pulseIn(echoPin, HIGH);

  // Calculating the distance
  distance = duration * 0.034 / 2; // Speed of sound wave divided by 2 (go and back)

  // Displays the distance on the Serial Monitor
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  // Delay 500 milliseconds before next measurement
  delay(500);
}

疑難解答提示

確保ArduinoIDE的串行監(jiān)視器設(shè)置為相同的波特率(在本例中為9600)以查看輸出。

確保trig和echo引腳已正確定義和連接。

如果傳感器似乎不工作,請檢查所有連接并驗證您的Arduino板是否正常工作。

該傳感器的工作原理

HC-SR04超聲波傳感器利用聲納原理測量距離。以下是其工作機制的簡要說明:

觸發(fā)超聲波脈沖:傳感器有一個發(fā)射器和一個接收器。當(dāng)您觸發(fā)脈沖(使用Trig引腳)時,發(fā)射器會發(fā)送一小段超聲波。

聲波傳播:一旦超聲波脈沖被發(fā)送,它就會在空氣中傳播,直到它擊中物體并被反射回傳感器。

接收回聲:傳感器的接收器部分(連接到Echo引腳)等待反射的聲波返回。測量從發(fā)射脈沖到接收回波所需的時間。

計算距離:您可以根據(jù)聲波返回所需的時間找到與物體的距離。由于空氣中的聲速約為每秒343米,因此您可以使用公式計算距離。(除以2,因為聲波傳播到物體然后再次返回,因此您只需要總傳播時間的一半)。distance=(speedofsound*time)/2

此操作發(fā)生得非常快,并且可以快速連續(xù)重復(fù),使傳感器能夠?qū)崟r測量到前方最近物體的距離。
審核編輯:陳陳

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

    關(guān)注

    18

    文章

    586

    瀏覽量

    36013
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

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

    關(guān)注

    9

    文章

    82

    瀏覽量

    42690
收藏 人收藏

    評論

    相關(guān)推薦

    如何將超聲波傳感器HC-SR04與PIC微控制器連接

    為了讓任何項目活躍起來,我們需要使用傳感器。傳感器充當(dāng)所有嵌入式應(yīng)用的眼睛和耳朵,它幫助數(shù)字微控制器了解這個真實模擬世界中實際發(fā)生的事情。在本教程中,我們學(xué)習(xí)如何將超聲波傳感器HC-SR04與PIC微控制器
    的頭像 發(fā)表于 01-01 10:08 ?3991次閱讀
    <b class='flag-5'>如何將</b>超聲波傳感器<b class='flag-5'>HC-SR04</b>與PIC微控制器<b class='flag-5'>連接</b>

    制作HC-SR04模塊

    各位朋友,大家好~ 最近用了HC-SR04超聲波測距模塊,相信很多朋友都玩過,現(xiàn)在想知道HC-SR04中的STC程序是如何實現(xiàn)的? 下面是原理圖:
    發(fā)表于 02-10 14:36

    HC-SR04工作原理

    文章目錄超聲波測距原理HC-SR04工作原理STM32實現(xiàn)驅(qū)動1.引腳的配置2.時序控制3.時間差測量4.如何將距離測出來超聲波測距原理利用HC-S
    發(fā)表于 08-04 07:40

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

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

    HC-SR04原理相關(guān)資料分享

    的VCC、GND分別接ESP8266的Vin、GND,Trial和Echo找兩IO就行,這里以D2、D1為例代碼/* * HC-SR04超聲波模塊測距示例,距離顯示在串口中 */c
    發(fā)表于 12-06 07:52

    如何去編寫HC-SR04超聲波測距模塊的驅(qū)動程序

    HC-SR04超聲波測距模塊的基本工作原理是什么?如何去編寫HC-SR04超聲波測距模塊的驅(qū)動程序呢?
    發(fā)表于 12-15 07:45

    基于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超聲波傳感器的原理圖,說明書,串口調(diào)試
    發(fā)表于 05-24 10:03 ?168次下載

    HC-SR04超聲波模塊的Arduino代碼

    HC-SR04超聲波模塊的Arduino代碼
    發(fā)表于 03-20 14:35 ?37次下載

    怎樣用Arduino連接HC-SR04超聲波傳感器構(gòu)建電子卷尺

    您是否見過機器人項目,其設(shè)備看起來像對大卡通眼睛,想知道那部分是做什么的?有可能你正在看超聲波傳感器。在本教程中,您將了解HC-SR04超聲波傳感器,包括如何使用
    的頭像 發(fā)表于 07-30 09:22 ?9274次閱讀
    怎樣用<b class='flag-5'>Arduino</b><b class='flag-5'>連接</b><b class='flag-5'>HC-SR04</b>超聲波傳感器<b class='flag-5'>來</b>構(gòu)建電子卷尺

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

    HC-SR04超聲波傳感器作為測距模塊銷售,因為它可以精確地用于測量2cm到400cm范圍內(nèi)的距離。精度為3mm。
    的頭像 發(fā)表于 07-29 11:15 ?1.2w次閱讀

    51單片機HC-SR04測距

    51單片機HC-SR04測距STC51單片機利用HC-SR04進行測距,HC-SRF05與HC-SR04并無太大差別,前者有五針腳,多出來一個
    發(fā)表于 11-20 17:36 ?23次下載
    51單片機<b class='flag-5'>HC-SR04</b>測距

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

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

    超聲波傳感器HC-SR04Arduino項目)

    電子發(fā)燒友網(wǎng)站提供《超聲波傳感器HC-SR04Arduino項目).zip》資料免費下載
    發(fā)表于 07-04 10:43 ?9次下載
    超聲波傳感器<b class='flag-5'>HC-SR04</b>(<b class='flag-5'>Arduino</b>項目)
    百家乐真人游戏棋牌| 百家乐官网娱乐分析软| 千亿娱百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城 老品牌| 百家乐官网投注最好方法| 百家乐存1000送| 太阳城百家乐官网手机投注| 大世界百家乐的玩法技巧和规则| 大家赢百家乐官网投注| 百家乐轮盘一体机厂家| 百家乐官网是怎样算牌| 大发888娱乐城出纳柜台| 怎么玩百家乐官网的玩法技巧和规则 | 真人百家乐博弈| 百家乐官网9点直赢| 大发888官网www.dafa888.com| 百家乐官网网上真钱娱乐场 | 百家乐官网博彩开户博彩通| 免费百家乐统计| 机械手百家乐官网的玩法技巧和规则 | 百家乐官网tt娱乐| 百家乐翻牌规则| 百家乐官网打格式| 鸿盛博娱乐| 现场百家乐玩法| 百家乐官网技巧头头娱乐| 真钱的棋牌游戏网站| 开心8百家乐游戏| 百家乐官网有哪几种| 威尼斯人娱乐城线路| 网上百家乐官网是现场吗| 新濠天地娱乐城| 百家乐对冲套红利| 百家乐官网英皇娱乐网| 太阳城棋牌| 百家乐在线洗码| 百家乐官网游戏机说明书| 大发888老虎机手机版下载安装| 百家乐十佳投庄闲法| 百家乐官网三路秘诀| 六合彩公式|