超聲波雷達簡介:
arduino功能真的很強大,很多傳感器都可以用arduino製作出很有趣的東西出來,今天將用arduino開發板和超聲波傳感器做一款超聲波雷達,測試的距離是40CM,有障礙物的時候,掃面界面會顯示紅色,並顯示範圍和距離
元器件清單
1、arduino開發板
2、超聲波傳感器(HC-SR04)
3、舵機(SG90)
4、導線
傳感器介紹
一、超聲波傳感器
主要技術參數
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度。)與普通直流電機的區別主要在,直流電機是一圈圈轉動的,舵機只能在一定角度內轉動,不能一圈圈轉(數字舵機可以在舵機模式和電機模式中切換,沒有這個問題)。普通直流電機無法反饋轉動的角度信息,而舵機可以。用途也不同,普通直流電機一般是整圈轉動做動力用,舵機是控制某物體轉動一定角度用(比如機器人的關節)。
硬件電路
注意事項:
1、超聲波傳感器模塊正負和舵機正負不要接反了
2、舵機的pwd接arduino引腳12
3、超聲波傳感器模塊
trig(控制端)接arduino引腳2
echo(接收端)接arduino引腳3
軟件部分
一、所需軟件:
1、aduino IDE
2、 Processing
二、aduino 程序燒寫
這裡就不具體說怎麼燒寫arduino程序,網上教程很多,可以參考下,如果確實不會,可以留言
程序代碼會在留言版貼出鏈接
三、打開Processing
如果白屏的話,需要切到編輯器,點擊左上角的終止鍵,此時一般會在下方的紅條上給出錯誤信息,按照錯誤信息修改(一般是串口錯誤導致)