一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領(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超聲波示例代碼

將以下代碼復制并粘貼到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ā)射器和一個接收器。當您觸發(fā)脈沖(使用Trig引腳)時,發(fā)射器會發(fā)送一小段超聲波。

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

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

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

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

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

    關(guān)注

    18

    文章

    601

    瀏覽量

    36526
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6485

    瀏覽量

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

    關(guān)注

    9

    文章

    82

    瀏覽量

    42940
收藏 人收藏

    評論

    相關(guān)推薦

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

    為了讓任何項目活躍起來,我們需要使用傳感器。傳感器充當所有嵌入式應(yīng)用的眼睛和耳朵,它幫助數(shù)字微控制器了解這個真實模擬世界中實際發(fā)生的事情。在本教程中,我們學習如何將超聲波傳感器HC-SR04與PIC微控制器
    的頭像 發(fā)表于 01-01 10:08 ?4336次閱讀
    <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)STC程序開源

    的帖子,本菜不贅述了。2、硬件部分:下面就先看原理圖吧,由于本菜的硬件不行,只是簡單的分析下,有說錯的地方,歡迎大神們吐槽!左邊是m**eblock的原理圖,右邊是
    發(fā)表于 03-08 15:51

    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 冠狀病毒的社會隔離項目在本教程中,您將學習如何基于 Arduino Nano 和 HC-SR04 超聲波
    發(fā)表于 08-09 06:30

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

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

    HC-SR04

    HC-SR04超聲波傳感器的原理圖,說明書,串口調(diào)試
    發(fā)表于 05-24 10:03 ?171次下載

    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 ?9455次閱讀
    怎樣用<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次下載