資料介紹
描述
與 Arduino Uno 接口超聲波傳感器
超聲波傳感器是眾多項(xiàng)目的主要部分之一。在這里,我們將連接超聲波傳感器 HC-SR 05 與 Arduino Uno。
在這個(gè)項(xiàng)目中,我們討論,
- 將超聲波傳感器 HC-SR 05 連接到 Arduino。
- 讀取傳感器并將其轉(zhuǎn)換為長度。
- 將長度打印到串行監(jiān)視器。
HC-SR 05
在開始之前,我們需要了解超聲波傳感器 HC-SR 05 的工作原理。實(shí)際上它由一個(gè)超聲波發(fā)射器和一個(gè)超聲波接收器組成。首先超聲波發(fā)射器發(fā)送一個(gè)超聲波。該信號(hào)將與物體碰撞并反射信號(hào)。接收器將接收反射信號(hào)。通過接收反射所需的時(shí)間計(jì)算的距離。和空氣中的聲速。室溫下空氣中的聲速為 340 米/秒或 0.034 厘米/微秒。計(jì)算時(shí)間的公式是,
時(shí)間=距離/聲速
如果物體距離傳感器 10 厘米,您將根據(jù)等式獲得時(shí)間,
10/0.034 = 294.11 微秒
但是你會(huì)從 Echo 引腳得到的值是 588.22。這是因?yàn)槁暡ㄐ枰蚯皞鞑ゲ⑾蚝蠓磸棥?/font>所以我們需要將該值除以 2 以獲得實(shí)際值(時(shí)間)。這里我們要計(jì)算與時(shí)間的距離。所以重新排列我們將得到的方程,
距離=時(shí)間x音速
開始的時(shí)間。
在utsource.net上購買免費(fèi)送貨的電子元件
步驟1
打開Arduino IDE (這里參考我之前的文章關(guān)于Arduino IDE的介紹),我們需要定義兩個(gè)引腳,數(shù)字引腳2上的echoPin和數(shù)字引腳3上的trigPin。使用關(guān)鍵字“define”。接下來聲明兩個(gè)變量,一個(gè)是“duration”。這是存儲(chǔ)聲波傳播的持續(xù)時(shí)間。其他是“distance”,用于存儲(chǔ)計(jì)算的距離。
#define echoPin 2
#define trigPin 3
long duration;
int distance;
定義部分完成。下一個(gè)設(shè)置部分。
第2步
在 void setup() 函數(shù)中,我們需要以波特率 9600 開始串行通信。這是通過關(guān)鍵字“Serial.begin(9600)”完成的。然后通過關(guān)鍵字“pinMode(trigPin, OUTPUT)”將 trigPin 設(shè)置為“OUTPUT”。因?yàn)?trigPin 是傳感器模塊發(fā)射器的輸入引腳。現(xiàn)在我們需要將 echoPin 設(shè)置為“INPUT”。通過關(guān)鍵字“pinMode(echoPin, INPUT)”。
void setup(){
Serial.begin(9600);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
}
設(shè)置部分完成。
現(xiàn)在我們需要編寫循環(huán)部分。
步驟 - 3
現(xiàn)在 trigPin 狀態(tài)處于浮動(dòng)狀態(tài)。我們需要將其設(shè)置為“LOW”。為此,我們使用關(guān)鍵字“digitalWrite(trigPin, LOW)”。然后通過關(guān)鍵字“delayMicroseconds(2)”將此狀態(tài)保持 2 微秒。
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
現(xiàn)在我們需要將 trigPin “HIGH”設(shè)置為 10 秒,使用上面提到的相同關(guān)鍵字。只改變參數(shù)。
digitalWrite(trigpin,HIGH);
delayMicroseconds(10);
然后將 trigPin 設(shè)置為“LOW”狀態(tài)。
digitalWrite(trigpin,LOW);
現(xiàn)在讀取 echoPin 并將其放入函數(shù)“pulseIn(echoPin, HIGH)”。這將返回總行程時(shí)間。所以我們需要把這個(gè)返回值存儲(chǔ)到變量“duration”中。
duration=pulseIn(echoPin,HIGH);
總行程時(shí)間現(xiàn)在存儲(chǔ)在變量“duration”中
現(xiàn)在我們可以使用等式計(jì)算與此持續(xù)時(shí)間的距離。并將計(jì)算值(距離)存儲(chǔ)到變量“距離”中。上面已經(jīng)解釋了方程
distance=(duration*0.034/2);
從傳感器到物體的距離現(xiàn)在存儲(chǔ)在變量“距離”中。
然后我們需要將它顯示到屏幕上。為此,這里我們使用串行通信。Ypu 還可以使用 LCD、Sven Segment Display、OLED Disply 等……(會(huì)改變)。首先打印標(biāo)題或消息。在這里我要打印“距離”。通過使用“Serial.print(”距離:“)”。之后打印到串行監(jiān)視器的距離,我們使用關(guān)鍵字“Serial.println(distance)”。然后通過"Serial.println(" cm ")" 打印單位。在這里,我使用了帶有“Serial.print()”的“l(fā)n”。這是為了開始新的線路。代碼就像,
Serial.print("Distance : " );
Serial.print(distance)";
Serial.println(" cm ")";
代碼完成。將代碼上傳到 Arduino Uno。完整的代碼在代碼部分給出。
第4步
接下來添加 1 秒延遲
delay(1000);
步驟 - 5
然后使用母對(duì)公跳線將超聲波傳感器 HC -SR05 連接到 Arduino Uno。
HC -SR05 Arduino Uno
VCC 5V
回聲 D2
觸發(fā) D3
接地 接地
步驟 - 5
現(xiàn)在我們需要從 Arduino IDE 的右上角打開串行監(jiān)視器。請(qǐng)確保選擇的 COM 端口(在 Windows 操作系統(tǒng)中)是正確的,并且欺詐率是 9600。
希望你能理解這篇文章。
請(qǐng)不要復(fù)制粘貼我的代碼。做你自己的。這將有助于使用超聲波傳感器創(chuàng)建項(xiàng)目
在這里加入我們的電報(bào)組或搜索 INNOVATION。
閱讀我之前的文章
- 如何將超聲波傳感器與Arduino Uno連接
- 超聲波傳感器開源
- 基于Arduino UNO的超聲波測距系統(tǒng) 4次下載
- 基于Arduino UNO的超聲波測距系統(tǒng) 4次下載
- 連接超聲波傳感器的開源項(xiàng)目
- 超聲波傳感器測量距離開源分享
- 帶有arduino uno的超聲波傳感器
- 超聲波傳感器開源分享
- 使用Arduino UNO進(jìn)行超聲波懸浮
- 使用超聲波傳感器HC SR04和Arduino Uno制作超聲波距離傳感器
- 由LCD、超聲波接近傳感器和Arduino Uno板組成的跟蹤系統(tǒng)
- 帶有超聲波傳感器和LCD顯示屏的Arduino uno shield
- 【超聲波傳感器】超聲波傳感器使用問題詳解! 23次下載
- Arduino應(yīng)用_Arduino連接超聲波傳感器測距 148次下載
- 超聲波傳感器概述 128次下載
- 如何使用Arduino和超聲波傳感器構(gòu)建一個(gè)油箱液位指示器電路 3k次閱讀
- 超聲波傳感器如何接線_超聲波傳感器測距 1.9w次閱讀
- 超聲波傳感器構(gòu)成的超聲波加濕器電路 1w次閱讀
- 超聲波傳感器的優(yōu)勢有哪些 4.9k次閱讀
- 超聲波傳感器的應(yīng)用 2.5k次閱讀
- hc-sr04超聲波傳感器的原理和應(yīng)用 3.4w次閱讀
- 超聲波傳感器的使用注意事項(xiàng)說明 3.5k次閱讀
- dfrobotSRF02超聲波傳感器介紹 2.4k次閱讀
- 邦納T30UX系列溫度補(bǔ)償超聲波傳感器解析 2.7k次閱讀
- 超聲波傳感器的優(yōu)勢特點(diǎn)及應(yīng)用介紹 4.7k次閱讀
- 超聲波傳感器與紅外線傳感器對(duì)比誰更好 1.3w次閱讀
- 超聲波傳感器內(nèi)部結(jié)構(gòu)及特點(diǎn) 2w次閱讀
- 超聲波傳感器及工作原理解析 1w次閱讀
- 超聲波傳感器有哪些用途_可以應(yīng)用到什么地方 3.8w次閱讀
- 超聲波傳感器的原理及應(yīng)用 1.3w次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論