新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 使用Arduino的避障機器人(智能車)

        使用Arduino的避障機器人(智能車)

        —— 使用Arduino避障機器人的障礙
        作者: 時間:2023-04-27 來源:電子產品世界 收藏

        這里設計了一個關于的簡單項目。學是一個有趣且快速發展的領域。作為工程的一個分支,技術的應用隨著技術的進步而不斷增加。

        本文引用地址:http://www.104case.com/article/202304/446043.htm

        移動機器人的概念正在快速發展,移動機器人的數量和其復雜性隨著不同的應用而增加。

        有許多類型的移動機器人導航技術,如路徑規劃、自我定位和地圖解釋。機器人是一種自主移動機器人,它可以避免與意外的障礙物發生碰撞。

        在這個項目中,我們設計了一個機器人。它是一個基于的機器人,使用超聲波測距儀傳感器來避免碰撞。

        Obstacle Avoiding Robot using Arduino Image 1

        Obstacle Avoiding Robot using Arduino Image 2

        Obstacle Avoiding Robot using Arduino Image 3

        電路圖

        Obstacle Avoiding Robot using Arduino Circuit 1

        需要的硬件

        Uno

        超聲波測距儀傳感器 - HC - SR04  

        電機驅動IC - L293D

        伺服電機 (Tower Pro SG90)  

        齒輪馬達 x 2 

        機器人底盤  

        電源供應器 

        電池連接器

        電池座

        部件描述

        Uno

        Arduino Uno是一個基于ATmega 328p微控制器的原型開發板。它是一個開源的電子原型開發平臺,可用于各種傳感器和執行器。

        Arduino Uno有14個數字I/O引腳,其中6個引腳被用于本項目中。

        Arduino Uno Board

        Arduino Uno板

        HC - SR04

        它是一個超聲波測距儀傳感器。它是一個基于非接觸的距離測量系統,可以測量2厘米到4米的距離。

        Ultrasonic Sensor

        超聲波傳感器

        L293D

        它是一個電機驅動器,可以為兩個電機提供雙向驅動電流。

        伺服電機 

        Tower Pro SG90是一個簡單的伺服電機,可以在每個方向上旋轉90度(總共約180度)。 

        使用Arduino的避障機器人的設計

        Arduino是該機器人的主要處理單元。在14個可用的數字I/O引腳中,有7個引腳被用于本項目設計。

        超聲波傳感器有4個引腳: Vcc、Trig、Echo和Gnd。Vcc和Gnd連接到Arduino的+5v和GND針腳。Trig(觸發器)分別與Arduino UNO的第9針和第8針相連。

        伺服電機用于旋轉超聲波傳感器以掃描障礙物。它有三個引腳,即控制、VCC和GND。伺服控制引腳連接到Arduino的11號引腳,而VCC和GND則連接到+5V和GND。 

        L293D是一個16針的集成電路。引腳1和9是啟用引腳。這些引腳連接到+5V。 引腳2和7是單片機對第一個電機的控制輸入。它們分別與Arduino的6和7號引腳相連。

        同樣地,10號和15號引腳是微控制器對第二個電機的控制輸入。它們被連接到Arduino的5和4號引腳。L293D的4、5、12和13腳是接地引腳,與Gnd相連。

        第一個電機(視為左輪的電機)連接在L293D的3和6號針腳上。第二個電機,作為右輪電機,連接到L293D的11和14針腳。

        L293D的第16針是Vcc1。這是與+5V相連的。第8個引腳是Vcc2。這是電機的電源電壓。它可以連接到4.7V和36V之間的任何地方。在這個項目中,L293D的第8個引腳連接到+5V電源。

        注意:電機驅動器的電源,即第1針(使能1)、第8針(VCC2)、第9針(使能2)和第16針(VCC1)應該有單獨的電源供應。

        電機驅動板可以使用板上的5V電壓調節器。在本項目中也使用了一個類似的電源。

        如果上述避障機器人的電路圖不清楚,下面的圖片可能會有幫助。

        Obstacle Avoiding Robot using Arduino Circuit 2

        使用Arduino電路2的避障機器人

        工作

        在進行項目工作之前,重要的是要了解超聲波傳感器的工作原理。超聲波傳感器工作的基本原理如下:

        使用一個外部觸發信號,超聲波傳感器的Trig引腳被設置為邏輯高電平,至少10μs。發送器模塊發出一個聲波脈沖。這包括8個40KHz的脈沖。

        信號在撞擊到表面后返回,接收器檢測到這個信號。在發送信號和接收信號的過程中,回音針是高電平。這個時間可以通過適當的計算轉換為距離。

        這個項目的目的是使用超聲波傳感器和Arduino實現一個避障機器人。所有的連接都是按照電路圖進行的。本項目的工作原理解釋如下。

        當機器人通電時,機器人的兩個馬達會正常運行,機器人會向前移動。在此期間,超聲波傳感器不斷計算機器人與反射面之間的距離。

        這些信息由Arduino處理。如果機器人與障礙物之間的距離小于15厘米,機器人就會停下來,用伺服電機和超聲波傳感器向左右方向掃描新的距離。如果左邊的距離大于右邊的距離,機器人將準備左轉。但首先,它要退后一點,然后激活左輪電機,使其反轉。

        同樣地,如果右邊的距離比左邊的距離大,機器人就準備向右旋轉。 這個過程一直持續下去,機器人一直在移動,不會撞到任何障礙物。

        注意

        由于該項目是基于Arduino的,編程非常簡單,可以很容易地修改。

        不需要Arduino電機盾牌。

        當使用9V電池時,至少需要2個這樣的電池為機器人供電。最好使用2個9V電池(一個用于Arduino、超聲波傳感器、伺服電機,另一個用于L293D和電機)。

        超聲波傳感器不應直接連接到電源上,因為它可能會影響正常的性能。

        也可以使用一對紅外發射器-接收器來代替超聲波傳感器。

        應用

        避障機器人可用于幾乎所有的移動機器人導航系統。

        它們可以用于家庭工作,如自動真空清潔。

        它們也可以用于危險的環境中,在那里人類的滲透可能是致命的。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 开原市| 那坡县| 平陆县| 兰坪| 香格里拉县| 宁陕县| 西乌珠穆沁旗| 安塞县| 油尖旺区| 济阳县| 凤台县| 云梦县| 海口市| 浦县| 孟州市| 临沂市| 南靖县| 呼图壁县| 鄂尔多斯市| 塔河县| 唐山市| 潞西市| 鄂州市| 黑山县| 杂多县| 兴山县| 长治县| 都兰县| 扬州市| 长宁县| 衡阳县| 深水埗区| 龙山县| 比如县| 乾安县| 淮南市| 揭东县| 大关县| 西藏| 青龙| 台南市|