0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用arduino制作雷達(dá)

工程師 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:h1654155205.5246 ? 2019-04-17 17:49 ? 次閱讀

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ī)。

用arduino制作雷達(dá)

超聲波模塊的針腳旁的標(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正在使用的串口。

用arduino制作雷達(dá)

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)致)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 雷達(dá)
    +關(guān)注

    關(guān)注

    50

    文章

    2876

    瀏覽量

    117170
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186504
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NE555制作點(diǎn)焊機(jī)

    NE555制作點(diǎn)焊機(jī),電路簡(jiǎn)單,容易制作。需要一個(gè)12v的鉛酸蓄電池。實(shí)際焊接效果很好。
    發(fā)表于 11-08 15:05 ?0次下載

    超聲波雷達(dá)和360影像有什么

    超聲波雷達(dá)和360影像是兩種不同的技術(shù),它們?cè)诓煌念I(lǐng)域有著廣泛的應(yīng)用。以下是對(duì)這兩種技術(shù)的介紹。 一、超聲波雷達(dá) 超聲波雷達(dá)的基本原理 超聲波雷達(dá)是一種利用超聲波進(jìn)行探測(cè)的技術(shù)。它通
    的頭像 發(fā)表于 08-16 10:22 ?415次閱讀

    怎樣Arduino測(cè)試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測(cè)量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?666次閱讀
    怎樣<b class='flag-5'>用</b><b class='flag-5'>Arduino</b>測(cè)試鋰電池容量

    Arduino自制點(diǎn)焊機(jī)

    組裝18650電池組,要用到點(diǎn)焊機(jī),本文介紹Arduino控制點(diǎn)焊機(jī)的點(diǎn)焊時(shí)間。
    發(fā)表于 07-29 10:14 ?6次下載

    Arduino放回了一個(gè)空的schetch,重新打開(kāi)了程序不斷重啟的原因?

    . 我arduino重新加載,就像照片2一樣,但它總是以相同的方式重新啟動(dòng)。 我將代碼切成兩半,重新加載,它有效。 我恢復(fù)原始代碼,加載它,它有效。 我將相同的程序與加載器放回原處,它會(huì)不斷重新啟動(dòng)
    發(fā)表于 07-10 07:22

    NUCLEO可以直接利用現(xiàn)有的ARDUINO資源不?

    如題,對(duì)3D打印比較感興趣,不過(guò)不會(huì)用Arduino,所以問(wèn)問(wèn)大家,NUCLEO可以直接利用現(xiàn)有的ARDUINO資源不。
    發(fā)表于 05-15 07:13

    如何用Arduino制作一個(gè)簡(jiǎn)易自動(dòng)喂魚(yú)器

    如果你家里養(yǎng)有魚(yú),并想找到一種自動(dòng)化喂食的方法,這個(gè)項(xiàng)目可能會(huì)對(duì)你有所啟發(fā)。 在這個(gè)教程中,作者將展示如何制作自己的基于Arduino的自動(dòng)喂魚(yú)器,讓小魚(yú)不在餓肚子。 自動(dòng)喂魚(yú)器的工作原理非常
    發(fā)表于 03-28 11:25

    如何制作自己的Arduino電容計(jì)

    在這個(gè)項(xiàng)目中,您將學(xué)習(xí)如何制作自己的Arduino電容計(jì)(測(cè)量電容器的值,范圍從pF到1000的uF)。一般來(lái)說(shuō),電子愛(ài)好者喜歡設(shè)計(jì)自己的小工具而不是購(gòu)買(mǎi)。在這個(gè)項(xiàng)目中,我們使用兩種電容測(cè)量方法,即
    的頭像 發(fā)表于 02-25 15:10 ?1419次閱讀
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計(jì)

    如何使用Arduino制作智能垃圾箱

    在這個(gè)項(xiàng)目中,我將向您展示如何使用Arduino制作智能垃圾箱,當(dāng)您帶著垃圾接近時(shí),垃圾箱的蓋子會(huì)自動(dòng)打開(kāi)。
    的頭像 發(fā)表于 02-11 12:22 ?2781次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一個(gè)4×4×4 LED立方體

    在這個(gè)項(xiàng)目中,我們將使用 Arduino Nano 制作一個(gè)很酷的 4×4×4 LED立方體。LED 立方體,也稱(chēng)為 LED矩陣,可以照亮您的房間、學(xué)習(xí)空間或創(chuàng)客區(qū)域,使其看起來(lái)非??犰?。此外,它非常容易構(gòu)建,并幫助您在電子和編碼方面發(fā)揮創(chuàng)意。
    的頭像 發(fā)表于 02-11 12:07 ?2998次閱讀
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一個(gè)4×4×4 LED立方體

    Arduino制作循跡小車(chē)教程

    Arduino制作循跡小車(chē)完全教程
    發(fā)表于 01-05 11:09 ?4次下載

    Arduino的功能及其限制

    Arduino是一種開(kāi)源電子原型平臺(tái),它基于易于使用的硬件和軟件,可以用于制作各種嵌入式系統(tǒng)。然而,盡管Arduino非常強(qiáng)大,但它也有一些功能上的限制。本文將詳細(xì)介紹Arduino
    的頭像 發(fā)表于 12-21 14:15 ?1101次閱讀

    測(cè)繪激光雷達(dá)芯片有哪些

    測(cè)繪激光雷達(dá)芯片是激光雷達(dá)(LiDAR,Light Detection and Ranging)系統(tǒng)中不可或缺的一部分。在測(cè)繪領(lǐng)域,激光雷達(dá)技術(shù)被廣泛應(yīng)用于地形測(cè)繪、城市建模、無(wú)人駕
    的頭像 發(fā)表于 12-13 15:30 ?956次閱讀

    脈沖雷達(dá)GaN MMIC功率放大器的電源管理說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《脈沖雷達(dá)GaN MMIC功率放大器的電源管理說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 11:08 ?0次下載
    脈沖<b class='flag-5'>雷達(dá)</b><b class='flag-5'>用</b>GaN MMIC功率放大器的電源管理說(shuō)明

    基于OMAP3530的船導(dǎo)航雷達(dá)終端軟件開(kāi)發(fā)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于OMAP3530的船導(dǎo)航雷達(dá)終端軟件開(kāi)發(fā)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-13 09:48 ?0次下載
    基于OMAP3530的船<b class='flag-5'>用</b>導(dǎo)航<b class='flag-5'>雷達(dá)</b>終端軟件開(kāi)發(fā)設(shè)計(jì)