arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

超聲波雷達簡介:

arduino功能真的很強大,很多傳感器都可以用arduino製作出很有趣的東西出來,今天將用arduino開發板和超聲波傳感器做一款超聲波雷達,測試的距離是40CM,有障礙物的時候,掃面界面會顯示紅色,並顯示範圍和距離

元器件清單

1、arduino開發板

2、超聲波傳感器(HC-SR04)

3、舵機(SG90)

4、導線

傳感器介紹

一、超聲波傳感器

arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

超聲波傳感器模塊正面

arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

超聲波傳感器背面

主要技術參數

1:使用電壓:DC---5V

2:靜態電流:小於2mA

3:電平輸出:高5V

4:電平輸出:底0V

5:感應角度:不大於15度

6:探測距離:2cm-450cm

7: 高精度 可達0.2cm

8: 接線方式:VCC、trig(控制端)、

echo(接收端)、 GND

模塊特徵

HC-SR04超聲波測距模塊具有測距距離精確,能和SRF05,SRF02等超聲波測距相媲美,測量距離 ** 2cm~450cm (小編實測:10cm~300cm)。工作原理——1)採用IO觸發測距,給至少10us的高電平信號。2)模塊自動發送8個40KHz的方波,自動檢測是否有信號返回。3)有信號返回,通過IO輸出一高電平,高電平持續時間就是超聲波從發射到返回的時間。只需要提供一個10uS以上脈衝觸發信號,該模塊內部將發出8個40kHz週期電平並檢測回波。一旦檢測到有回波信號則輸出迴響信號。迴響信號的脈衝寬度與所測的距離成正比。由此通過發射信號到收到的迴響信號時間間隔可以計算得到距離。公式: uS/58=釐米或者uS/148=英寸;或是:距離=高電平時間*聲速(340M/S) /2;建議測量週期為60ms以上,以防止發射信號對迴響信號的影響。

注:

1、此模塊不宜帶電連接,若要帶電連接,則先讓模塊的GND端先連接,否則會影響模塊的正常工作。

2、測距時,被測物體的面積不少於05平方米且平面儘量要求平整,否則影響測量的結果。

二、舵機

舵機(英文叫Servo):它由直流電機、減速齒輪組、傳感器和控制電路組成的一套自動控制系統。通過發送信號,指定輸出軸旋轉角度。舵機一般而言都有最大旋轉角度(比如180度。)與普通直流電機的區別主要在,直流電機是一圈圈轉動的,舵機只能在一定角度內轉動,不能一圈圈轉(數字舵機可以在舵機模式和電機模式中切換,沒有這個問題)。普通直流電機無法反饋轉動的角度信息,而舵機可以。用途也不同,普通直流電機一般是整圈轉動做動力用,舵機是控制某物體轉動一定角度用(比如機器人的關節)。

arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

型號SG90舵機

硬件電路

arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

電路連接圖

注意事項:

1、超聲波傳感器模塊正負和舵機正負不要接反了

2、舵機的pwd接arduino引腳12

3、超聲波傳感器模塊

trig(控制端)接arduino引腳2

echo(接收端)接arduino引腳3

軟件部分

一、所需軟件:

1、aduino IDE

2、 Processing

二、aduino 程序燒寫

這裡就不具體說怎麼燒寫arduino程序,網上教程很多,可以參考下,如果確實不會,可以留言

程序代碼會在留言版貼出鏈接

三、打開Processing

arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

啟動界面

arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

修改端口

arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

點擊運行

arduino+超聲波傳感器=超聲波雷達(詳細圖文教程)

打開後就是這樣


如果白屏的話,需要切到編輯器,點擊左上角的終止鍵,此時一般會在下方的紅條上給出錯誤信息,按照錯誤信息修改(一般是串口錯誤導致)


分享到:


相關文章: