一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

o4YBAF_kRkKAGuLxAABmemJvaWE848.png

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

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

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

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

需要的組件

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

● HC-SR04超聲波傳感器

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

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

● 電池

● 車輪

● 機(jī)殼

● 跳線

電路原理

避障小車的Arduino編程

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

首先在程序中定義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ū)動(dòng)器模塊的引腳。 LM298N有4個(gè)數(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ū)動(dòng)器模塊

在setup()函數(shù)中,定義使用的GPIO引腳的數(shù)據(jù)方向。四個(gè)電機(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ù)距離移動(dòng)電機(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);

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

if (distance > 19)

{

digitalWrite(fwdright7, HIGH); // move forward

digitalWrite(revright6, LOW);

digitalWrite(fwdleft5, HIGH);

digitalWrite(revleft4, LOW);

}

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

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29748

    瀏覽量

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

    關(guān)注

    18

    文章

    610

    瀏覽量

    36931
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    超聲波傳感器輸出的是什么信號(hào)

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

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

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

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

    5STM32超聲波測(cè)距STM32F103C8t6超聲波小車
    的頭像 發(fā)表于 08-15 16:25 ?1740次閱讀
    第七章-V1.5 STM32<b class='flag-5'>超聲波</b>測(cè)距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>測(cè)距

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

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