資料介紹
描述
與 Arduino Uno 接口超聲波傳感器
超聲波傳感器是眾多項(xiàng)目的主要部分之一。在這里,我們將連接超聲波傳感器 HC-SR 05 與 Arduino Uno。
在這個(gè)項(xiàng)目中,我們討論,
- 將超聲波傳感器 HC-SR 05 連接到 Arduino。
- 讀取傳感器并將其轉(zhuǎn)換為長(zhǎng)度。
- 將長(zhǎng)度打印到串行監(jiān)視器。
HC-SR 05
在開(kāi)始之前,我們需要了解超聲波傳感器 HC-SR 05 的工作原理。實(shí)際上它由一個(gè)超聲波發(fā)射器和一個(gè)超聲波接收器組成。首先超聲波發(fā)射器發(fā)送一個(gè)超聲波。該信號(hào)將與物體碰撞并反射信號(hào)。接收器將接收反射信號(hào)。通過(guò)接收反射所需的時(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音速
開(kāi)始的時(shí)間。
在utsource.net上購(gòu)買免費(fèi)送貨的電子元件
步驟1
打開(kāi)Arduino IDE (這里參考我之前的文章關(guān)于Arduino IDE的介紹),我們需要定義兩個(gè)引腳,數(shù)字引腳2上的echoPin和數(shù)字引腳3上的trigPin。使用關(guān)鍵字“define”。接下來(lái)聲明兩個(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 開(kāi)始串行通信。這是通過(guò)關(guān)鍵字“Serial.begin(9600)”完成的。然后通過(guò)關(guān)鍵字“pinMode(trigPin, OUTPUT)”將 trigPin 設(shè)置為“OUTPUT”。因?yàn)?trigPin 是傳感器模塊發(fā)射器的輸入引腳。現(xiàn)在我們需要將 echoPin 設(shè)置為“INPUT”。通過(guò)關(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ò)關(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)題或消息。在這里我要打印“距離”。通過(guò)使用“Serial.print(”距離:“)”。之后打印到串行監(jiān)視器的距離,我們使用關(guān)鍵字“Serial.println(distance)”。然后通過(guò)"Serial.println(" cm ")" 打印單位。在這里,我使用了帶有“Serial.print()”的“l(fā)n”。這是為了開(kāi)始新的線路。代碼就像,
Serial.print("Distance : " );
Serial.print(distance)";
Serial.println(" cm ")";
代碼完成。將代碼上傳到 Arduino Uno。完整的代碼在代碼部分給出。
第4步
接下來(lái)添加 1 秒延遲
delay(1000);
步驟 - 5
然后使用母對(duì)公跳線將超聲波傳感器 HC -SR05 連接到 Arduino Uno。
HC -SR05 Arduino Uno
VCC 5V
回聲 D2
觸發(fā) D3
接地 接地
步驟 - 5
現(xiàn)在我們需要從 Arduino IDE 的右上角打開(kāi)串行監(jiān)視器。請(qǐng)確保選擇的 COM 端口(在 Windows 操作系統(tǒng)中)是正確的,并且欺詐率是 9600。
希望你能理解這篇文章。
請(qǐng)不要復(fù)制粘貼我的代碼。做你自己的。這將有助于使用超聲波傳感器創(chuàng)建項(xiàng)目
在這里加入我們的電報(bào)組或搜索 INNOVATION。
閱讀我之前的文章
- 如何將超聲波傳感器與Arduino Uno連接
- 超聲波傳感器開(kāi)源
- 基于Arduino UNO的超聲波測(cè)距系統(tǒng) 3次下載
- 基于Arduino UNO的超聲波測(cè)距系統(tǒng) 4次下載
- 連接超聲波傳感器的開(kāi)源項(xiàng)目
- 超聲波傳感器測(cè)量距離開(kāi)源分享
- 帶有arduino uno的超聲波傳感器
- 超聲波傳感器開(kāi)源分享
- 使用Arduino UNO進(jìn)行超聲波懸浮
- 使用超聲波傳感器HC SR04和Arduino Uno制作超聲波距離傳感器
- 由LCD、超聲波接近傳感器和Arduino Uno板組成的跟蹤系統(tǒng)
- 帶有超聲波傳感器和LCD顯示屏的Arduino uno shield
- 【超聲波傳感器】超聲波傳感器使用問(wèn)題詳解! 23次下載
- Arduino應(yīng)用_Arduino連接超聲波傳感器測(cè)距 148次下載
- 超聲波傳感器概述 128次下載
- 如何使用Arduino和超聲波傳感器構(gòu)建一個(gè)油箱液位指示器電路 1888次閱讀
- 超聲波傳感器如何接線_超聲波傳感器測(cè)距 1.7w次閱讀
- 超聲波傳感器構(gòu)成的超聲波加濕器電路 8250次閱讀
- 超聲波傳感器的優(yōu)勢(shì)有哪些 4368次閱讀
- 超聲波傳感器的應(yīng)用 1890次閱讀
- hc-sr04超聲波傳感器的原理和應(yīng)用 3.2w次閱讀
- 超聲波傳感器的使用注意事項(xiàng)說(shuō)明 3116次閱讀
- dfrobotSRF02超聲波傳感器介紹 1748次閱讀
- 邦納T30UX系列溫度補(bǔ)償超聲波傳感器解析 2218次閱讀
- 超聲波傳感器的優(yōu)勢(shì)特點(diǎn)及應(yīng)用介紹 4056次閱讀
- 超聲波傳感器與紅外線傳感器對(duì)比誰(shuí)更好 1.2w次閱讀
- 超聲波傳感器內(nèi)部結(jié)構(gòu)及特點(diǎn) 1.8w次閱讀
- 超聲波傳感器及工作原理解析 9866次閱讀
- 超聲波傳感器有哪些用途_可以應(yīng)用到什么地方 3.6w次閱讀
- 超聲波傳感器的原理及應(yīng)用 1.1w次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說(shuō)明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開(kāi)發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論