99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

基于Arduino和超聲波傳感器避障小車制作方案

電子設(shè)計 ? 來源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2020-12-24 15:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

避障小車是一種智能設(shè)備,可以自動感知前方的障礙物,并通過朝另一個方向轉(zhuǎn)動來避開障礙物。該設(shè)計允許小車通過避免碰撞在未知環(huán)境中導(dǎo)航,這是任何自主移動小車的主要要求。避障小車的應(yīng)用不受限制,現(xiàn)在大多數(shù)軍事組織都使用它,這有助于執(zhí)行許多士兵無法完成的危險工作。

在本篇文章中,我們將使用Arduino和超聲波傳感器制作一個避障小車。這里,超聲波傳感器用于通過計算機(jī)器人和障礙物之間的距離來感測路徑中的障礙物。如果機(jī)器人發(fā)現(xiàn)任何障礙物,它會改變方向并繼續(xù)移動。

超聲波傳感器如何用于避免障礙物

在制作之前,了解超聲波傳感器的工作原理非常重要,因為這種傳感器在檢測障礙物方面起著重要作用。超聲波傳感器工作的基本原理是記錄傳感器在撞擊表面后傳輸超聲波束和接收超聲波束所需的時間。然后使用該公式計算距離。在本文中,使用了廣泛使用的HC-SR04超聲波傳感器。

因此,HC-SR04的Trig引腳高至少10 us。聲波束以8個40KHz的脈沖傳輸。

o4YBAF_kRkKAGuLxAABmemJvaWE848.png

然后信號撞擊表面并返回并由HC-SR04的接收器Echo引腳捕獲。 Echo引腳在發(fā)送高電平時為高電平。

光束返回所用的時間保存在變量中,并使用如下所示的適當(dāng)計算轉(zhuǎn)換為距離

距離=(時間x空氣中聲音的速度(343 m / s))/ 2

可輕松找到避免機(jī)器人的障礙物的組件。為了搭建底盤,可以使用任何玩具底盤或者可以定制。

需要的組件

● Arduino NANO或Uno開發(fā)板

● HC-SR04超聲波傳感器

● LM298N電機(jī)驅(qū)動器模塊

● 5V直流電動機(jī)

● 電池

● 車輪

● 機(jī)殼

● 跳線

電路原理

避障小車的Arduino編程

在本文末尾處將給出了完整程序。該程序?qū)ㄔO(shè)置HC-SR04模塊并將信號輸出到電機(jī)引腳以相應(yīng)地移動電機(jī)方向。此項目中不會使用任何庫。

首先在程序中定義HC-SR04的TRIG和ECHO引腳。在本文中,trig引腳連接到GPIO9,echo引腳連接到Arduino NANO的GPIO10。

int trigPin = 9; // trig pin of HC-SR04

int echoPin = 10; // Echo pin of HC-SR04

定義用于輸入LM298N電機(jī)驅(qū)動器模塊的引腳。 LM298N有4個數(shù)據(jù)輸入引腳,用于控制連接到它的電機(jī)方向。

int revleft4 = 4; //REVerse motion of Left motor

int fwdleft5 = 5; //ForWarD motion of Left motor

int revright6 = 6; //REVerse motion of Right motor

int fwdright7 = 7; //ForWarD motion of Right motor

LM298N電機(jī)驅(qū)動器模塊

在setup()函數(shù)中,定義使用的GPIO引腳的數(shù)據(jù)方向。四個電機(jī)引腳和Trig引腳設(shè)置為輸出,Echo引腳設(shè)置為輸入。

pinMode(revleft4, OUTPUT); // set Motor pins as output

pinMode(fwdleft5, OUTPUT);

pinMode(revright6, OUTPUT);

pinMode(fwdright7, OUTPUT);

pinMode(trigPin, OUTPUT); // set trig pin as output

pinMode(echoPin, INPUT); //set echo pin as input to capture reflected waves

在loop()函數(shù)中,從HC-SR04獲取距離并根據(jù)距離移動電機(jī)方向。距離將顯示機(jī)器人前方的物體距離。通過將超聲波束發(fā)射至10 us并在10us后接收來獲取距離。

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH); // send waves for 10 us

delayMicroseconds(10);

duration = pulseIn(echoPin, HIGH); // receive reflected waves

distance = duration / 58.2; // convert to distance

delay(10);

如果距離大于定義的距離意味著其路徑中沒有障礙物并且它將向前移動。

if (distance > 19)

{

digitalWrite(fwdright7, HIGH); // move forward

digitalWrite(revright6, LOW);

digitalWrite(fwdleft5, HIGH);

digitalWrite(revleft4, LOW);

}

如果距離小于規(guī)定的距離以避開障礙物意味著前方存在一些障礙物。因此,在這種情況下,機(jī)器人將停止一段時間并在此之后向后移動再次停止一段時間,然后轉(zhuǎn)向另一個方向。

if (distance < 18)

{

digitalWrite(fwdright7, LOW);//Stop

digitalWrite(revright6, LOW);

digitalWrite(fwdleft5, LOW);

digitalWrite(revleft4, LOW);

delay(500);

digitalWrite(fwdright7, LOW); //movebackword

digitalWrite(revright6, HIGH);

digitalWrite(fwdleft5, LOW);

digitalWrite(revleft4, HIGH);

delay(500);

digitalWrite(fwdright7, LOW);//Stop

digitalWrite(revright6, LOW);

digitalWrite(fwdleft5, LOW);

digitalWrite(revleft4, LOW);

delay(100);

digitalWrite(fwdright7, HIGH);

digitalWrite(revright6, LOW);

digitalWrite(revleft4, LOW);

digitalWrite(fwdleft5, LOW);

delay(500);

}
編輯:hfy

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

    關(guān)注

    213

    文章

    29756

    瀏覽量

    213051
  • 超聲波傳感器
    +關(guān)注

    關(guān)注

    18

    文章

    610

    瀏覽量

    36940
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192272
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    微型超聲波傳感器:小身軀里的探測革命,開啟智能感知新維度

    在智能家居的自動窗簾隨光而動、無人機(jī)的飛行穿梭樓宇、智能醫(yī)療設(shè)備的精準(zhǔn)監(jiān)測守護(hù)健康時,一個不起眼的“微型衛(wèi)士”正悄然改變著科技與生活的交互方式——它就是微型超聲波傳感器。憑借毫米級
    的頭像 發(fā)表于 07-11 08:42 ?128次閱讀
    微型<b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>:小身軀里的探測革命,開啟智能感知新維度

    英飛凌發(fā)布基于MEMS的超聲波傳感器單芯片解決方案

    英飛凌科技股份公司近期在電容式微機(jī)械超聲波傳感器(CMUT)技術(shù)領(lǐng)域取得了顯著突破,并成功推出了首款高度集成的單芯片解決方案。 這款創(chuàng)新的解決方案基于微機(jī)電系統(tǒng)(MEMS)技術(shù),融合了
    的頭像 發(fā)表于 02-10 13:43 ?760次閱讀

    超聲波傳感器的工作原理與應(yīng)用

    在科技的浩瀚星空中,傳感器技術(shù)如同一顆璀璨的星辰,不斷引領(lǐng)著各個行業(yè)的創(chuàng)新與發(fā)展。其中,超聲波傳感器以其獨特的工作原理和廣泛的應(yīng)用領(lǐng)域,成為了傳感器家族中的重要成員。
    的頭像 發(fā)表于 02-06 14:17 ?959次閱讀

    超聲波傳感器的種類原理與設(shè)計應(yīng)用的注意要點

    超聲波傳感器是一種利用超聲波來檢測物體位置、距離或速度的傳感設(shè)備。其工作原理是發(fā)射高頻聲波(通常超過20kHz),然后接收反射回來的
    的頭像 發(fā)表于 01-26 17:15 ?1318次閱讀
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>的種類原理與設(shè)計應(yīng)用的注意要點

    倍加福發(fā)布USi-industry超聲波傳感器系統(tǒng)

    倍加福超聲波家族再添新成員!在豐富的超聲波傳感器產(chǎn)品組合中,新增一款功能強(qiáng)大的USi-industry超聲波傳感器系統(tǒng)。憑借其緊湊的設(shè)計、獨
    的頭像 發(fā)表于 12-09 11:22 ?759次閱讀

    安森美(onsemi)的超聲波傳感器解決方案的未來趨勢和創(chuàng)新

    簡要介紹超聲波傳感器的發(fā)展歷程,并結(jié)合當(dāng)前和未來的應(yīng)用,預(yù)測未來幾年超聲波傳感器的應(yīng)用領(lǐng)域。? ? ? 汽車超聲波
    的頭像 發(fā)表于 11-23 14:53 ?1733次閱讀

    工業(yè)自動化的核心:超聲波傳感器

    計算流量,具有高精度和可靠性。機(jī)器人導(dǎo)航:在自動化倉庫和物流中心,超聲波傳感器可以幫助機(jī)器人實現(xiàn)自主導(dǎo)航和,提高物流效率。此外,超聲波
    的頭像 發(fā)表于 11-20 15:13 ?1040次閱讀

    Sonair推出用于機(jī)器人的3D超聲波傳感器

    據(jù)麥姆斯咨詢報道,Sonair近日發(fā)布一款用于自主移動機(jī)器人(AMR)和自動導(dǎo)引車(AGV)的新型3D超聲波傳感器。 Sonair將新型3D超聲
    的頭像 發(fā)表于 11-16 09:57 ?1.2w次閱讀

    典型的超聲波傳感器及其應(yīng)用領(lǐng)域

    超聲波傳感器是一種利用超聲波信號進(jìn)行檢測和測量的傳感器,廣泛應(yīng)用于工業(yè)、醫(yī)療、環(huán)境監(jiān)測等領(lǐng)域。 一、超聲波
    的頭像 發(fā)表于 09-07 11:40 ?3274次閱讀

    超聲波傳感器是模擬還是數(shù)字

    超聲波傳感器是一種利用超聲波信號進(jìn)行距離測量、物體檢測、流速測量等的傳感器。它們廣泛應(yīng)用于工業(yè)自動化、機(jī)器人導(dǎo)航、汽車防撞系統(tǒng)、醫(yī)療診斷等領(lǐng)域。超聲
    的頭像 發(fā)表于 09-07 11:34 ?1251次閱讀

    超聲波傳感器輸出的是什么信號

    超聲波傳感器是一種利用超聲波進(jìn)行距離測量、物體檢測和流速測量的傳感器。它通過發(fā)射超聲波信號并接收反射回來的信號,根據(jù)時間差計算距離或速度。
    的頭像 發(fā)表于 09-07 11:32 ?1794次閱讀

    電應(yīng)普傳感器?|?窖井水位監(jiān)測超聲波傳感器應(yīng)用方案

    DYP-17超聲波測距傳感器是通過超聲波探頭發(fā)射出的超聲脈沖,通過空氣傳播到水面上,經(jīng)反射后再通過空氣返回到超聲波探頭,通過計算
    的頭像 發(fā)表于 08-20 15:50 ?975次閱讀
    電應(yīng)普<b class='flag-5'>傳感器</b>?|?窖井水位監(jiān)測<b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>應(yīng)用<b class='flag-5'>方案</b>

    超聲波傳感器的工作原理解析

    一、超聲波傳感器的工作原理 超聲波傳感器通過發(fā)射產(chǎn)生高頻超聲波(通常頻率在20kHz至幾十kH
    的頭像 發(fā)表于 08-20 10:59 ?2863次閱讀

    第七章-V1.5 STM32超聲波測距STM32F103C8t6超聲波小車 超聲波模塊 STM32超聲波測距

    5STM32超聲波測距STM32F103C8t6超聲波小車
    的頭像 發(fā)表于 08-15 16:25 ?1762次閱讀
    第七章-V1.5 STM32<b class='flag-5'>超聲波</b>測距STM32F103C8t6<b class='flag-5'>超聲波</b><b class='flag-5'>避</b><b class='flag-5'>障</b><b class='flag-5'>小車</b> <b class='flag-5'>超聲波</b><b class='flag-5'>避</b><b class='flag-5'>障</b>模塊 STM32<b class='flag-5'>超聲波</b>測距

    單片機(jī)如何使用超聲波傳感器進(jìn)行距離測量

    超聲波傳感器是一種利用超聲波信號進(jìn)行非接觸式測量的傳感器,廣泛應(yīng)用于工業(yè)、生物醫(yī)學(xué)、自動化控制等領(lǐng)域。在單片機(jī)系統(tǒng)中,超聲波
    的頭像 發(fā)表于 08-05 14:56 ?706次閱讀