資料介紹
描述
與 Arduino Uno 接口超聲波傳感器
超聲波傳感器是眾多項目的主要部分之一。在這里,我們將連接超聲波傳感器 HC-SR 05 與 Arduino Uno。
在這個項目中,我們討論,
- 將超聲波傳感器 HC-SR 05 連接到 Arduino。
- 讀取傳感器并將其轉換為長度。
- 將長度打印到串行監(jiān)視器。
HC-SR 05
在開始之前,我們需要了解超聲波傳感器 HC-SR 05 的工作原理。實際上它由一個超聲波發(fā)射器和一個超聲波接收器組成。首先超聲波發(fā)射器發(fā)送一個超聲波。該信號將與物體碰撞并反射信號。接收器將接收反射信號。通過接收反射所需的時間計算的距離。和空氣中的聲速。室溫下空氣中的聲速為 340 米/秒或 0.034 厘米/微秒。計算時間的公式是,
時間=距離/聲速
如果物體距離傳感器 10 厘米,您將根據(jù)等式獲得時間,
10/0.034 = 294.11 微秒
但是你會從 Echo 引腳得到的值是 588.22。這是因為聲波需要向前傳播并向后反彈。所以我們需要將該值除以 2 以獲得實際值(時間)。這里我們要計算與時間的距離。所以重新排列我們將得到的方程,
距離=時間x音速
開始的時間。
在utsource.net上購買免費送貨的電子元件
步驟1
打開Arduino IDE (這里參考我之前的文章關于Arduino IDE的介紹),我們需要定義兩個引腳,數(shù)字引腳2上的echoPin和數(shù)字引腳3上的trigPin。使用關鍵字“define”。接下來聲明兩個變量,一個是“duration”。這是存儲聲波傳播的持續(xù)時間。其他是“distance”,用于存儲計算的距離。
#define echoPin 2
#define trigPin 3
long duration;
int distance;
定義部分完成。下一個設置部分。
第2步
在 void setup() 函數(shù)中,我們需要以波特率 9600 開始串行通信。這是通過關鍵字“Serial.begin(9600)”完成的。然后通過關鍵字“pinMode(trigPin, OUTPUT)”將 trigPin 設置為“OUTPUT”。因為 trigPin 是傳感器模塊發(fā)射器的輸入引腳。現(xiàn)在我們需要將 echoPin 設置為“INPUT”。通過關鍵字“pinMode(echoPin, INPUT)”。
void setup(){
Serial.begin(9600);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
}
設置部分完成。
現(xiàn)在我們需要編寫循環(huán)部分。
步驟 - 3
現(xiàn)在 trigPin 狀態(tài)處于浮動狀態(tài)。我們需要將其設置為“LOW”。為此,我們使用關鍵字“digitalWrite(trigPin, LOW)”。然后通過關鍵字“delayMicroseconds(2)”將此狀態(tài)保持 2 微秒。
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
現(xiàn)在我們需要將 trigPin “HIGH”設置為 10 秒,使用上面提到的相同關鍵字。只改變參數(shù)。
digitalWrite(trigpin,HIGH);
delayMicroseconds(10);
然后將 trigPin 設置為“LOW”狀態(tài)。
digitalWrite(trigpin,LOW);
現(xiàn)在讀取 echoPin 并將其放入函數(shù)“pulseIn(echoPin, HIGH)”。這將返回總行程時間。所以我們需要把這個返回值存儲到變量“duration”中。
duration=pulseIn(echoPin,HIGH);
總行程時間現(xiàn)在存儲在變量“duration”中
現(xiàn)在我們可以使用等式計算與此持續(xù)時間的距離。并將計算值(距離)存儲到變量“距離”中。上面已經(jīng)解釋了方程
distance=(duration*0.034/2);
從傳感器到物體的距離現(xiàn)在存儲在變量“距離”中。
然后我們需要將它顯示到屏幕上。為此,這里我們使用串行通信。Ypu 還可以使用 LCD、Sven Segment Display、OLED Disply 等……(會改變)。首先打印標題或消息。在這里我要打印“距離”。通過使用“Serial.print(”距離:“)”。之后打印到串行監(jiā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
然后使用母對公跳線將超聲波傳感器 HC -SR05 連接到 Arduino Uno。
HC -SR05 Arduino Uno
VCC 5V
回聲 D2
觸發(fā) D3
接地 接地
步驟 - 5
現(xiàn)在我們需要從 Arduino IDE 的右上角打開串行監(jiān)視器。請確保選擇的 COM 端口(在 Windows 操作系統(tǒng)中)是正確的,并且欺詐率是 9600。
希望你能理解這篇文章。
請不要復制粘貼我的代碼。做你自己的。這將有助于使用超聲波傳感器創(chuàng)建項目
在這里加入我們的電報組或搜索 INNOVATION。
閱讀我之前的文章
- 如何將超聲波傳感器與Arduino Uno連接
- 超聲波傳感器開源
- 基于Arduino UNO的超聲波測距系統(tǒng) 3次下載
- 基于Arduino UNO的超聲波測距系統(tǒng) 4次下載
- 連接超聲波傳感器的開源項目
- 超聲波傳感器測量距離開源分享
- 帶有arduino uno的超聲波傳感器
- 超聲波傳感器開源分享
- 使用Arduino UNO進行超聲波懸浮
- 使用超聲波傳感器HC SR04和Arduino Uno制作超聲波距離傳感器
- 由LCD、超聲波接近傳感器和Arduino Uno板組成的跟蹤系統(tǒng)
- 帶有超聲波傳感器和LCD顯示屏的Arduino uno shield
- 【超聲波傳感器】超聲波傳感器使用問題詳解! 23次下載
- Arduino應用_Arduino連接超聲波傳感器測距 148次下載
- 超聲波傳感器概述 128次下載
- 如何使用Arduino和超聲波傳感器構建一個油箱液位指示器電路 1888次閱讀
- 超聲波傳感器如何接線_超聲波傳感器測距 1.7w次閱讀
- 超聲波傳感器構成的超聲波加濕器電路 8250次閱讀
- 超聲波傳感器的優(yōu)勢有哪些 4368次閱讀
- 超聲波傳感器的應用 1890次閱讀
- hc-sr04超聲波傳感器的原理和應用 3.2w次閱讀
- 超聲波傳感器的使用注意事項說明 3116次閱讀
- dfrobotSRF02超聲波傳感器介紹 1748次閱讀
- 邦納T30UX系列溫度補償超聲波傳感器解析 2218次閱讀
- 超聲波傳感器的優(yōu)勢特點及應用介紹 4056次閱讀
- 超聲波傳感器與紅外線傳感器對比誰更好 1.2w次閱讀
- 超聲波傳感器內部結構及特點 1.8w次閱讀
- 超聲波傳感器及工作原理解析 9866次閱讀
- 超聲波傳感器有哪些用途_可以應用到什么地方 3.6w次閱讀
- 超聲波傳感器的原理及應用 1.1w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論