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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

怎樣用Arduino連接HC-SR04超聲波傳感器來構建電子卷尺

454398 ? 來源:工程師吳畏 ? 2019-07-30 09:22 ? 次閱讀

您是否見過一個機器人項目,其設備看起來像一對大卡通眼睛,想知道那部分是做什么的?有可能你正在看超聲波傳感器。在本教程中,您將了解HC-SR04超聲波傳感器,包括如何使用Arduino連接它來構建電子卷尺。

超聲波如何傳感器工作?

超聲波傳感器是一種利用超聲波測量物體距離的裝置。超聲波換能器 - 麥克風和揚聲器串聯(lián) - 發(fā)送和接收超高頻聲波以獲得物體的距離或接近度。超高頻聲波從物體表面反射,形成獨特的回聲模式。

怎樣用Arduino連接HC-SR04超聲波傳感器來構建電子卷尺

圖1 。 HC-SR04超聲波傳感器。

圖2顯示了超聲波傳感器的超高頻聲音波從物體表面反射。

圖2. 發(fā)送和反射波:超聲波傳感器基本操作。

使用TinkerCad電路將超聲波傳感器連接到Arduino

基本了解超聲波傳感器的工作原理,現(xiàn)在就可以了將設備連接到Arduino。要探索超聲波傳感器的操作,您可以使用TinkerCad電路構建虛擬功能電路。

TinkerCad Circuits是一款免費的在線電路仿真器,可以在將它們連接到真正的面包板上之前模擬各種電氣和電子電路。您甚至可以使用TinkerCad Circuits測試Arduino項目(包括代碼)。在承諾構建物理電路之前,您可以通過實驗獲得寶貴的電子知識。

圖3顯示了使用TinkerCad Circuits構建的功能超聲波傳感器Arduino項目。

圖3. 在線超聲波傳感器和Arduino TinkerCard電路。

如果您有試驗超聲波傳感器的面包板,請使用圖4作為參考。

圖4. TinkerCad Circuits內(nèi)置的面包板布線版本。

在面包板上用Arduino連接超聲波傳感器

您可以使用TinkerCad Circuits內(nèi)置的超聲波傳感器Arduino電路或圖5所示的電氣接線圖來構建您的傳感設備。

圖5。實際超聲波傳感器的電氣接線圖到Arduino。

如果您使用的是4針超聲波傳感器,則常閉引腳(NC)接地。您可以如圖所示放置面包板上的超聲波傳感器,并使用跳線完成Arduino的接線。

這是我使用4線跳線將超聲波傳感器連接到Arduino的電路。

圖6。作者的實際電路。

4線跳線線束采用彩色編碼。圖7顯示了Arduino和超聲波傳感器之間的接線連接。

圖7. 4線彩色編碼跳線接線連接。

您現(xiàn)在已成功將超聲波傳感器連接到Arduino!您現(xiàn)在可以將超聲波傳感器代碼安裝(上傳)到Arduino。

超聲波傳感器代碼

該項目的最后一部分是將超聲波傳感器代碼上傳到Arduino。使用USB線將Arduino連接到臺式PC或筆記本電腦。在Arduino IDE中,輸入如下所示的代碼。您也可以將代碼下載到臺式PC或筆記本電腦的硬盤上。在IDE中,您可以通過單擊水平箭頭上傳代碼。

此草圖讀取 PING)))超聲波測距儀,并返回距離范圍內(nèi)最近的對象的距離。為此,它向傳感器發(fā)送脈沖以啟動讀數(shù),然后監(jiān)聽要返回的脈沖。返回脈沖的長度與物體距傳感器的距離成正比。

電路:

+ P連接+)+)連接到+ 5V

PING的GND連接)))接地

PING的SIG連接)))連接到數(shù)字引腳7

完整項目代碼

/* Ping))) Sensor

*/

// this constant won‘t change. It’s the pin number

// of the sensor‘s output:

const int pingPin = 7;

void setup() {

// initialize serial communication:

Serial.begin(9600);

}

void loop()

{

// establish variables for duration of the ping,

// and the distance result in inches and centimeters

long duration, inches, cm;

// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.

// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:

pinMode(pingPin, OUTPUT);

digitalWrite(pingPin, LOW);

delayMicroseconds(2);

digitalWrite(pingPin, HIGH);

delayMicroseconds(2);

digitalWrite(pingPin, LOW);

// The same pin is used to read the signal from the PING))): a HIGH

// pulse whose duration is the time (in microseconds) from the sending

// of the ping to the reception of its echo off of an object.

pinMode(pingPin, INPUT);

duration = pulseIn(pingPin, HIGH);

// convert the time into a distance

inches = microsecondsToInches(duration);

inches = inches +2;// Ultrasonic Calibration factor

cm = microsecondsToCentimeters(duration);

cm = cm +2; // Ultrasonic Calibration factor

// Display measured values on the Serial Monitor

Serial.print(inches);

Serial.print(“in, ”);

Serial.print(cm);

Serial.print(“cm”);

Serial.println();

delay(1000);

}

long microsecondsToInches(long microseconds)

{

// According to Parallax’s datasheet for the PING))), there are

// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per

// second)。 This gives the distance travelled by the ping, outbound

// and return, so we divide by 2 to get the distance of the obstacle.

// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf

return microseconds / 74 / 2;

}

// microsecondsToCentimeters function

long microsecondsToCentimeters(long microseconds)

{

// The speed of sound is 340 m/s or 29 microseconds per centimeter.

// The ping travels out and back, so to find the distance of the

// object we take half of the distance travelled.

return microseconds / 29 / 2;

}

您應該立即在IDE中看到距離數(shù)據(jù)向下滾動。圖8顯示了示例距離測量會話的數(shù)據(jù)。

圖8. 帶電子卷尺的示例距離測量會話。

在超聲波傳感器和測量距離的物體之間放置一個小刻度尺或標尺。您的讀數(shù)與實際測量距離相比有多準確?

測量值應該非常接近相同,這意味著您已經(jīng)成功構建了電子卷尺。您可以使用電子卷尺觀察各種物體及其測量距離??鞓窚y量!

注意

此項目代碼最初由David A Mellis創(chuàng)建,由Tom Igoe修改,后來由Don Wilcher修改。此示例代碼位于公共域中。

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

    關注

    187

    文章

    6457

    瀏覽量

    186501
  • HC-SR04
    +關注

    關注

    9

    文章

    82

    瀏覽量

    42554
收藏 人收藏

    評論

    相關推薦

    典型的超聲波傳感器及其應用領域

    超聲波傳感器是一種利用超聲波信號進行檢測和測量的傳感器,廣泛應用于工業(yè)、醫(yī)療、環(huán)境監(jiān)測等領域。 一、超聲波
    的頭像 發(fā)表于 09-07 11:40 ?718次閱讀

    超聲波傳感器是模擬還是數(shù)字

    超聲波傳感器是一種利用超聲波信號進行距離測量、物體檢測、流速測量等的傳感器。它們廣泛應用于工業(yè)自動化、機器人導航、汽車防撞系統(tǒng)、醫(yī)療診斷等領域。超聲
    的頭像 發(fā)表于 09-07 11:34 ?388次閱讀

    stm32超聲波HC-SR04測試程序到底應該怎么編?

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

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

    : print(\"Retrying!\") time.sleep(0.5) 實驗結果? 將HC-SR04超聲波傳感器按下圖連接到核桃派, PC9
    發(fā)表于 05-08 16:21

    基于51單片機的車輛倒車雷達報警系統(tǒng),HC-SR04超聲波測距,全套資料

    預警距離為0.40m,駕駛員可以繼續(xù)倒車。 點擊DS18B20溫度傳感器模塊的上、下紅色箭頭,模擬溫度值的變化;調節(jié)HC-SR04超聲波模塊下的滑動變阻器RV1(左右兩個箭頭),模擬倒車過程中距離的改變
    發(fā)表于 03-19 14:17

    超聲波傳感器的工作原理 超聲波傳感器聲波頻率是多少

    超聲波傳感器是一種常用的非接觸式測距傳感器,以其精確測量距離、高可靠性和廣泛應用而受到廣泛青睞。超聲波傳感器工作原理基于
    的頭像 發(fā)表于 02-21 15:30 ?2108次閱讀

    超聲波傳感器的工作模式有哪些

    超聲波傳感器是一種利用超聲波的特性進行測量和檢測的設備。它通過發(fā)射超聲波,然后接收反射回來的超聲波,通過計算發(fā)射和接收之間的時間差,
    的頭像 發(fā)表于 02-16 10:21 ?1022次閱讀

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

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

    超聲波液位傳感器的工作原理 超聲波液位傳感器型號

    超聲波液位傳感器是一種常用于測量液體或固體物料高度的裝置。其工作原理基于超聲波傳播和回波反射的原理,通過發(fā)送超聲波脈沖并測量回波的時間確定
    的頭像 發(fā)表于 01-30 09:52 ?1516次閱讀

    超聲波傳感器形成超聲波的原理

    超聲波傳感器發(fā)射頭是利用壓電效應實現(xiàn)產(chǎn)生超聲波的,就是在發(fā)射頭不斷給出一定頻率的如40KHz的電壓信號,就可以產(chǎn)生超聲波。
    的頭像 發(fā)表于 01-29 10:23 ?943次閱讀

    超聲波傳感器的硬件組成及類型

    超聲波傳感器的硬件組成如圖所示。超聲波發(fā)送電路由晶體管,電阻,T/R40-16 壓電陶瓷超聲波傳感器和變壓
    發(fā)表于 01-22 17:31 ?1734次閱讀
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>的硬件組成及類型

    超聲波傳感器的工作原理 超聲波傳感器的應用

    超聲波傳感器是一種基于超聲波的無接觸式測距傳感器,可以廣泛應用于工業(yè)、醫(yī)療、軍事等領域。本文將詳細介紹超聲波
    的頭像 發(fā)表于 01-18 14:04 ?1480次閱讀

    超聲波傳感器聲波頻率是多少

    超聲波傳感器的工作原理、應用領域、聲波頻率及其影響因素等相關內(nèi)容。 一、超聲波傳感器的工作原理 超聲波
    的頭像 發(fā)表于 01-16 09:47 ?1516次閱讀

    一文詳解:如何選擇超聲波傳感器

    如何選擇超聲波傳感器,讓您能夠選擇最適合您需求和滿足您要求的傳感器超聲波傳感器是一種電子設備
    的頭像 發(fā)表于 12-29 14:34 ?666次閱讀

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

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