電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>將超聲波測距模塊HC SR04與Arduino連接

將超聲波測距模塊HC SR04與Arduino連接

2022-11-11 | zip | 0.68 MB | 次下載 | 免費

資料介紹

描述

嘿,怎么了,伙計們!來自 CETech 的Akarsh。

我的這個項目有點簡單,但和其他項目一樣有趣。在這個項目中,我們將連接一個 HC-SR04 超聲波距離傳感器模塊。該模塊的工作原理是產(chǎn)生超出人類可聽范圍的超聲波,并根據(jù)產(chǎn)生的波的傳輸和接收之間的延遲計算距離。

在這里,我們將把這個傳感器與 Arduino 連接起來,并嘗試模仿一個停車輔助系統(tǒng),該系統(tǒng)會根據(jù)與后面障礙物的距離產(chǎn)生不同的聲音,并根據(jù)距離點亮不同的 LED

現(xiàn)在讓我們進入有趣的部分。

您可以以便宜的價格制造 10 塊優(yōu)質(zhì) PCB,并將其運送到您家門口。您還將獲得首次訂單的運費折扣。將您的 Gerber 文件上傳到PCBWAY上,以便以高質(zhì)量和快速的周轉(zhuǎn)時間制造它們。查看他們的在線 Gerber 查看器功能。使用獎勵積分,您可以從他們的禮品店獲得免費的東西。

關(guān)于HC-SR04超聲波測距模塊

超聲波傳感器(或換能器)的工作原理與雷達系統(tǒng)相同。超聲波傳感器可以將電能轉(zhuǎn)換為聲波,反之亦然。聲波信號是以18kHz以上的頻率傳播的超聲波。著名的 HC SR04 超聲波傳感器產(chǎn)生 40kHz 頻率的超聲波。該模塊有 4 個引腳,分別是 Echo、Trigger、Vcc 和 GND

pYYBAGNtnJCAMcEMAABV9M_6yX4823.jpg
?

通常,微控制器用于與超聲波傳感器進行通信。為了開始測量距離,微控制器向超聲波傳感器發(fā)送觸發(fā)信號。對于 HC-SR04 超聲波傳感器,此觸發(fā)信號的占空比為 10μS。觸發(fā)時,超聲波傳感器會產(chǎn)生八個聲波(超聲波)脈沖串并啟動時間計數(shù)器。一旦接收到反射(回聲)信號,定時器就會停止。超聲波傳感器的輸出是一個高脈沖,其持續(xù)時間與發(fā)射的超聲波脈沖串和接收的回波信號之間的時間差相同。

微控制器使用以下函數(shù)將時間信號解釋為距離:

距離(cm)=回波脈沖寬度(微秒)/58

pYYBAGNtnJKAMd2sAABg5PwMNaQ165.jpg
?

理論上,可以使用TRD(時間/速率/距離)測量公式計算距離。由于計算出的距離是從超聲波換能器到物體以及返回?fù)Q能器的距離,因此它是雙向行程。通過將此距離除以 2,您可以確定傳感器到對象的實際距離。超聲波以聲速傳播(20°C 時為 343 m/s)。物體和傳感器之間的距離是聲波傳播距離的一半,可以使用以下函數(shù)計算:

距離(cm)=(所用時間 x 聲速)/2

做連接

?

對于這一步,所需材料是 - Arduino UNO、HC-SR04 超聲波距離傳感器模塊、LED、壓電蜂鳴器、跳線

連接將按以下步驟完成:

1) 將 Sensor 的 Echo Pin 連接到 Arduino 的 GPIO Pin 11,將 Sensor 的 Trigger Pin 連接到 Sensor 的 GPIO Pin 12 的 Arduino UNO 和 Sensor 的 Vcc 和 GND Pin 到 Arduino 的 5V 和 GND。

2)取 3 個 LED 并將 LED 的陰極(通常是較長的腿)分別連接到 Arduino 的 GPIO 引腳 9、8 和 7。將這些 LED 的陽極(通常是較短的腿)連接到 GND。

3)拿壓電蜂鳴器。將其正極引腳連接到 Arduino 的 GPIO 引腳 10,負(fù)極引腳連接到 GND。

pYYBAGNtnJWAOuzyAAD5k1zUuVQ83.jpeg
?

這樣,項目的連接就完成了。現(xiàn)在將 Arduino 連接到您的 PC 并繼續(xù)下一步。

編碼 Arduino UNO 模塊

poYBAGNtnJiAXtVsAAFhc3J-log671.jpg
?

在這一步中,我們將在我們的 Arduino UNO 中上傳代碼以測量附近任何障礙物的距離,并根據(jù)該距離發(fā)出蜂鳴器并點亮 LED。我們還可以在串行監(jiān)視器上看到距離讀數(shù)。要遵循的步驟是:

1) 從這里移動到項目的 GitHub 存儲庫。

2) 在 Github 存儲庫中,您將看到一個名為“sketch_sep03a.ino”的文件。這是項目的代碼。打開該文件并復(fù)制其中編寫的代碼。

pYYBAGNtnJ2ATATlAADiQ3UxmD0797.jpg
?

3) 打開 Arduino IDE 并選擇正確的板子和 COM 端口。

4) 將代碼粘貼到您的 Arduino IDE 中并將其上傳到 Arduino UNO 板。

并且這樣,這個項目的編碼部分也完成了。

玩耍的時間到啦 ??!

pYYBAGNtnJ-AOemoAAFzm2Li_m0325.jpg
?

上傳代碼后,您可以打開串行監(jiān)視器以查看來自超聲波傳感器模塊的距離讀數(shù),讀數(shù)會在固定間隔后不斷更新。您可以在超聲波模塊前面放置一些障礙物,觀察那里顯示的讀數(shù)變化。除了串行監(jiān)視器上顯示的讀數(shù)外,連接到蜂鳴器的 LED 和蜂鳴器還會指示不同范圍內(nèi)的障礙物,如下所示:

1) 如果最近的障礙物的距離超過 50 厘米。所有 LED 將處于關(guān)閉狀態(tài),蜂鳴器也不會響起。

2) 如果最近的障礙物的距離小于或等于 50 厘米但大于 25 厘米。然后第一個 LED 將亮起,蜂鳴器將發(fā)出延遲 250 毫秒的嗶聲。

poYBAGNtnKKAWH8sAADSFW1pKxw04.jpeg
?

3) 如果最近的障礙物的距離小于或等于 25 厘米但大于 10 厘米。然后第一個和第二個 LED 將亮起,蜂鳴器將發(fā)出延遲 50 毫秒的嗶聲。

4) 如果最近的障礙物的距離小于 10 厘米。然后三個 LED 燈全部亮起,蜂鳴器發(fā)出連續(xù)的聲音。

這樣本項目就會感知距離,并根據(jù)距離范圍給出不同的指示。

希望你喜歡這個教程。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費