用arduino制作雷達(dá)
關(guān)于這個(gè)用Arduino做超聲波雷達(dá)的項(xiàng)目,我在Create Arduino上見(jiàn)過(guò)很多次,這里就自己做出來(lái)試試。
主要原理是利用超聲波測(cè)距,然后使用Processing在屏幕上繪制出雷達(dá)圖,總體比較簡(jiǎn)單。
成品
準(zhǔn)備
- 舵機(jī)
- 超聲波模塊 HC-SR04
- Arduino
- 杜邦線(xiàn)若干
- 其它材料
軟件
Arduino IDE
Processing(下載地址:Download Processing)
接線(xiàn)和安裝
接線(xiàn)主要分兩大部分:超聲波模塊和舵機(jī)。
超聲波模塊的針腳旁的標(biāo)注很清晰,小心不要把GND和Vcc接反,否則可能會(huì)燒壞模塊。
舵機(jī)有的沒(méi)有標(biāo)注接線(xiàn)方式,一般來(lái)說(shuō)是:橙色-信號(hào),紅色-正極,棕色-接地。
接線(xiàn)很簡(jiǎn)單,有一點(diǎn)是Arduino上只有一個(gè)5v供電的插腳,可以借助面包板擴(kuò)展。舵機(jī)有可能會(huì)因?yàn)殡妷翰蛔戕D(zhuǎn)動(dòng)比較吃力,可以考慮給Arduino接9v電源貨給舵機(jī)單獨(dú)供電。
最終要實(shí)現(xiàn)掃描功能,所以需要把超聲波模塊固定在舵機(jī)上,具體的實(shí)現(xiàn)就見(jiàn)仁見(jiàn)智了,這是我自己用木條+膠槍做的效果:
安裝軟件
先安裝好前面提到的兩款軟件。
所有代碼已經(jīng)打包到網(wǎng)盤(pán):百度網(wǎng)盤(pán)(代碼來(lái)自:https://www.instructables.com/id/Arduino-RadarUltrasonic-Detector/)
解壓后分別找到Arduino_Radar.ino和Arduino_Radar_Processing.pde。
在Arduino_Radar.ino里前一部分定義針腳等信息,里面的針腳是和前面的接線(xiàn)圖對(duì)應(yīng)的,如果你連到其它針腳上,需要在這里改一下。
#include《Servo.h》 const int soundTriggerPin = 2; //Trig const int soundEchoPin = 3; //Echo const int motorSignalPin = 12; //舵機(jī)信號(hào)線(xiàn) const int startingAngle = 15; //初始角度 const int minimumAngle = 15; //最小角度 const int maximumAngle = 165; //最大角度 const int rotationSpeed = 1; //旋轉(zhuǎn)速度 …………
編譯刷寫(xiě)到Arduino中,然后打開(kāi)端口監(jiān)視器,如果看到以下輸出且舵機(jī)轉(zhuǎn)動(dòng),說(shuō)明代碼工作正常:
接下來(lái)打開(kāi)Arduino_Radar_Processing.pde,在Arduino_Radar_Processing.pde里需要修改一下串口的端口號(hào),修改為Arduino正在使用的串口。
import processing.serial.*; import java.awt.event.KeyEvent; import java.io.IOException; Serial myPort; PFont orcFont; int iAngle; int iDistance; void setup() { size(1350, 760); smooth(); myPort = new Serial(this, “COM5”, 9600); //修改此處 myPort.clear(); myPort.bufferUntil(‘ ’); orcFont = loadFont(“OCRAExtended-30.vlw”); } void draw() …………
修改完后點(diǎn)擊左上方的開(kāi)始鍵,啟動(dòng)程序,如果一切沒(méi)有錯(cuò)誤,可以看到:
如果白屏的話(huà),需要切到編輯器,點(diǎn)擊左上角的終止鍵,此時(shí)一般會(huì)在下方的紅條上給出錯(cuò)誤信息,按照錯(cuò)誤信息修改(一般是串口錯(cuò)誤導(dǎo)致)。
-
雷達(dá)
+關(guān)注
關(guān)注
50文章
2876瀏覽量
117170 -
Arduino
+關(guān)注
關(guān)注
187文章
6458瀏覽量
186504
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論