電子發(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 | 次下載 | 免費(fèi)

資料介紹

描述

嘿,怎么了,伙計(jì)們!來自 CETech 的Akarsh。

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

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

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

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

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

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

pYYBAGNtnJCAMcEMAABV9M_6yX4823.jpg
?

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

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

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

pYYBAGNtnJKAMd2sAABg5PwMNaQ165.jpg
?

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

距離(cm)=(所用時(shí)間 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 個(gè) LED 并將 LED 的陰極(通常是較長的腿)分別連接到 Arduino 的 GPIO 引腳 9、8 和 7。將這些 LED 的陽極(通常是較短的腿)連接到 GND。

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

pYYBAGNtnJWAOuzyAAD5k1zUuVQ83.jpeg
?

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

編碼 Arduino UNO 模塊

poYBAGNtnJiAXtVsAAFhc3J-log671.jpg
?

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

1) 從這里移動(dòng)到項(xiàng)目的 GitHub 存儲庫。

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

pYYBAGNtnJ2ATATlAADiQ3UxmD0797.jpg
?

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

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

并且這樣,這個(gè)項(xiàng)目的編碼部分也完成了。

玩耍的時(shí)間到啦 ?。?/font>

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 厘米。然后第一個(gè) LED 將亮起,蜂鳴器將發(fā)出延遲 250 毫秒的嗶聲。

poYBAGNtnKKAWH8sAADSFW1pKxw04.jpeg
?

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

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

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

希望你喜歡這個(gè)教程。


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

評論

查看更多

下載排行

本周

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

本月

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

總榜

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