組件
使用超聲波制作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來運(yùn)行它雷達(dá)
項(xiàng)目。處理IDE將獲取從arduino發(fā)送的值并說明對(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上沒有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文章
2949瀏覽量
117669 -
超聲波傳感器
+關(guān)注
關(guān)注
18文章
584瀏覽量
35949 -
Arduino
+關(guān)注
關(guān)注
188文章
6472瀏覽量
187326
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論