組件
使用超聲波制作arduino雷達(dá)需要列出的組件傳感器。
Arduino Board(我使用的是arduino Uno)
伺服電機(jī)(mg-996)
HC-SR04超聲波傳感器
面包板
跳線
步驟1:
《首先,我們要切一塊卡板(15cm * 8cm)。然后,將arduino和伺服電機(jī)粘在上面。
步驟2:
現(xiàn)在,我們必須制作一個(gè)“L”形支架用于超聲波傳感器(HC-SR04),使其保持在伺服電機(jī)上。
步驟3:
現(xiàn)在,我們必須將聲納傳感器連接到arduino。將傳感器的VCC和GND分別連接到arduino的5v和GND時(shí)要小心。之后,將trig引腳連接到8并將echo引腳連接到arduino的9。
步驟4:
將傳感器連接到arduino后,是時(shí)候?qū)⑺欧姍C(jī)連接到它了。再次,要小心連接伺服電機(jī)的VCC和GND。將伺服信號(hào)連接到arduino的引腳10。
步驟5:Arduino雷達(dá)所需的軟件:
您將需要arduino IDE和Processing IDE來(lái)運(yùn)行它雷達(dá)
項(xiàng)目。處理IDE將獲取從arduino發(fā)送的值并說(shuō)明對(duì)象區(qū)域(紅色標(biāo)記)。按照鏈接下載它們。
處理IDE:https://processing.org/download/support.html
Arduino IDE:https://www.arduino.cc/en/main/software
第6步:Arduino代碼:
#includeconst int TriggerPin = 8;
const int EchoPin = 9;
const int motorSignalPin = 10;
const int startingAngle = 90;
const int minimumAngle = 6;
const int maximumAngle = 175;
const int rotationSpeed = 1;
伺服電機(jī);
void setup(void )
{pinMode(TriggerPin,OUTPUT);
pinMode(EchoPin,INPUT);
motor.attach(motorSignalPin);
Serial.begin(9600);
}
void loop(void)
{static int motorAngle = startingAngle;
static int motorRotateAmount = rotationSpeed;
motor.write(motorAngle);
延遲(10);
SerialOutput(motorAngle,CalculateDistance());
motorAngle + = motorRotateAmount;
if(motorAngle 《= minimumAngle || motorAngle》 = maximumAngle){motorRotateAmount = -motorRotateAmount;
}}
int CalculateDistance(void)
{digitalWrite(TriggerPin,HIGH);
delayMicroseconds(10);
digitalWrite(TriggerPin,LOW);
long duration = pulseIn(EchoPin,HIGH);
float distance = duration * 0.017F;
return int(distance);
}
void SerialOutput(const int angle,const int distance)
{
String angleString = String(angle);
String distanceString = String(distance);
Serial.println(angleString +“,”+ distanceString);
}
步驟7:處理IDE:
我們可以使用處理IDE輕松找到范圍(40 cm)內(nèi)的任何對(duì)象。如果您的PC上沒(méi)有IDE,請(qǐng)下載它。
在使用此IDE之前,我們必須配置字體。
為此,我們必須安裝“OCRAEXT.TTF”文件位于Radar.zip。
然后,轉(zhuǎn)到tools/create Font。從列表中選擇“OCRAExtended”,選擇字體大小25并單擊“確定”。
步驟8:
現(xiàn)在,我們必須找到COM端口號(hào)。轉(zhuǎn)到Arduino IDE并找到Com端口(照片中的COM3)。將COM端口號(hào)放在處理代碼的第13行(照片中的COM3)。
步驟9:最終
最后,按“運(yùn)行”按鈕將顯示一個(gè)處理窗口。它將顯示雷達(dá)的伺服角度和物距。
-
雷達(dá)
+關(guān)注
關(guān)注
50文章
2970瀏覽量
118092 -
超聲波傳感器
+關(guān)注
關(guān)注
18文章
590瀏覽量
36030 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187988
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
自己設(shè)計(jì)的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)
開(kāi)源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓
基于Arduino的串口通信項(xiàng)目
定華雷達(dá)儀表學(xué)堂:雷達(dá)液位計(jì)的導(dǎo)波管的使用注意事項(xiàng)
相控陣雷達(dá)電源芯片詳解
汽車(chē)雷達(dá)回波發(fā)生器的技術(shù)原理和應(yīng)用場(chǎng)景
如何使用Arduino實(shí)現(xiàn)CAN總線通信
光學(xué)雷達(dá)和激光雷達(dá)的區(qū)別是什么
相控陣雷達(dá)的原理和分類(lèi) 相控陣雷達(dá)的特點(diǎn)
如何用Arduino制作一個(gè)簡(jiǎn)易自動(dòng)喂魚(yú)器
雷達(dá)檢測(cè)概率曲線的影響因素
生命體征監(jiān)測(cè)雷達(dá)模組
如何制作自己的Arduino電容計(jì)
![如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計(jì)](https://file1.elecfans.com/web2/M00/C1/D8/wKgaomXa53-AADvOAAAB6DIT4HM693.jpg)
評(píng)論