91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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ī)器人和障礙物之間的距離來感測路徑中的障礙物。如果機(jī)器人發(fā)現(xiàn)任何障礙物,它會(huì)改變方向并繼續(xù)移動(dòng)。

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

在制作之前,了解超聲波傳感器的工作原理非常重要,因?yàn)檫@種傳感器在檢測障礙物方面起著重要作用。超聲波傳感器工作的基本原理是記錄傳感器在撞擊表面后傳輸超聲波束和接收超聲波束所需的時(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    31079

    瀏覽量

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

    關(guān)注

    18

    文章

    625

    瀏覽量

    38120
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    倍加福超聲波傳感器的選型攻略

    超聲波傳感器憑借非接觸、高精度的測距能力,廣泛應(yīng)用于各類場景。但面對(duì)不同的工作模式與應(yīng)用需求,如何快速準(zhǔn)確地完成選型?
    的頭像 發(fā)表于 02-02 11:42 ?487次閱讀

    通用型液位超聲波傳感器GPLUS:設(shè)計(jì)與應(yīng)用的絕佳之選

    通用型液位超聲波傳感器GPLUS:設(shè)計(jì)與應(yīng)用的絕佳之選 在電子工程師的日常設(shè)計(jì)工作中,液位監(jiān)測是一個(gè)常見且關(guān)鍵的需求。今天,我要為大家介紹一款來自SSI Technologies, LLC(安費(fèi)諾
    的頭像 發(fā)表于 12-11 14:25 ?351次閱讀

    什么是超聲波原理的液位傳感器

    超聲波液位傳感器是一種基于超聲波反射測距原理的非接觸式液位測量設(shè)備,核心功能是通過發(fā)射與接收超聲波信號(hào),計(jì)算聲波傳播時(shí)間差來反推容器內(nèi)液位高
    的頭像 發(fā)表于 11-25 11:32 ?923次閱讀
    什么是<b class='flag-5'>超聲波</b>原理的液位<b class='flag-5'>傳感器</b>?

    超聲波傳感器線圈:自動(dòng)駕駛實(shí)現(xiàn)精確實(shí)時(shí)近距離感知的關(guān)鍵

    超聲波傳感器線圈是自動(dòng)駕駛系統(tǒng)中不可或缺的組成部分。隨著自動(dòng)駕駛技術(shù)的快速發(fā)展,各類傳感器成為智能汽車感知環(huán)境的關(guān)鍵,不僅保障行車安全,也提升了駕駛效率與體驗(yàn)。在這其中,超聲波
    的頭像 發(fā)表于 11-12 16:03 ?320次閱讀

    【項(xiàng)目實(shí)戰(zhàn)】基于Hi3861的鴻蒙智能小車(循跡、超聲波、遠(yuǎn)程控制、語音控制、4G定位)有教程代碼

    入門鴻蒙物聯(lián)網(wǎng)找不到“落地”項(xiàng)目——要么功能簡單練不到核心,要么資料零散易半途而廢。本次【項(xiàng)目實(shí)戰(zhàn)】聚焦基于Hi3861的鴻蒙智能小車,整合了循跡、超聲波、遠(yuǎn)程控制、語音交互和4G
    的頭像 發(fā)表于 09-10 17:13 ?1308次閱讀
    【項(xiàng)目實(shí)戰(zhàn)】基于Hi3861的鴻蒙智能<b class='flag-5'>小車</b>(循跡、<b class='flag-5'>超聲波</b><b class='flag-5'>避</b><b class='flag-5'>障</b>、遠(yuǎn)程控制、語音控制、4G定位)有教程代碼

    【項(xiàng)目實(shí)戰(zhàn)】基于WS63的鴻蒙星閃紅外遙控車(循跡、超聲波、遠(yuǎn)程控制、星閃/紅外遙控)有教程代碼

    很多物聯(lián)網(wǎng)學(xué)習(xí)者總覺得“學(xué)了用不上”:單獨(dú)會(huì)接傳感器、懂點(diǎn)通信協(xié)議,可一到“多模塊協(xié)同”就慌了——不知道怎么讓超聲波模塊的測距數(shù)據(jù)通過星閃傳出去,也沒試過用小程序遠(yuǎn)程控制小車
    的頭像 發(fā)表于 09-10 16:01 ?1030次閱讀
    【項(xiàng)目實(shí)戰(zhàn)】基于WS63的鴻蒙星閃紅外遙控車(循跡、<b class='flag-5'>超聲波</b><b class='flag-5'>避</b><b class='flag-5'>障</b>、遠(yuǎn)程控制、星閃/紅外遙控)有教程代碼

    無線超聲波測距傳感器:精準(zhǔn)感知,開啟智能測距新時(shí)代

    在科技飛速發(fā)展的今天,距離測量不再局限于傳統(tǒng)的卷尺、激光等工具,無線超聲波測距傳感器憑借其獨(dú)特的優(yōu)勢,正逐漸成為工業(yè)自動(dòng)化、智能家居、汽車安全等領(lǐng)域的“智慧之眼”,為我們的生活和工作帶來前所未有
    的頭像 發(fā)表于 09-09 08:35 ?868次閱讀

    高頻超聲波傳感器:科技浪潮中的“隱形守護(hù)者”

    在科技飛速發(fā)展的今天,高頻超聲波傳感器正以“隱形守護(hù)者”的姿態(tài),悄然滲透進(jìn)工業(yè)、醫(yī)療、交通、家居等各個(gè)領(lǐng)域,用無聲的超聲波編織起一張智能感知的網(wǎng),為人類生活帶來前所未有的便捷與安全。 工業(yè)制造
    的頭像 發(fā)表于 09-05 08:32 ?695次閱讀
    高頻<b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>:科技浪潮中的“隱形守護(hù)者”

    盤點(diǎn)割草機(jī)器人六大傳感器

    融合演進(jìn),結(jié)合 AI 算法與先進(jìn)控制策略,逐步實(shí)現(xiàn)高精度、低功耗的全自動(dòng)作業(yè)。 ? 超聲波傳感器是割草機(jī)器人常用的傳感器之一,通過發(fā)射
    的頭像 發(fā)表于 08-17 00:03 ?4218次閱讀

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

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

    超聲波測距換能器:工業(yè)與生活中的測量利器

    在科技飛速發(fā)展的今天,各類傳感器在各個(gè)領(lǐng)域發(fā)揮著至關(guān)重要的作用。其中,超聲波測距換能器憑借其獨(dú)特的優(yōu)勢,成為了距離測量領(lǐng)域的明星產(chǎn)品。無論是工業(yè)生產(chǎn)中的精密檢測,還是日常生活中的智能應(yīng)用,超聲波測距
    發(fā)表于 07-02 16:20

    超聲波清洗的原理是什么?超聲波清洗是如何起作用的?

    超聲波清洗通常包括一個(gè)超聲波發(fā)生,它會(huì)產(chǎn)生高頻聲波,通常在20,000赫茲(Hz)到1,000,000赫茲之間。這些
    的頭像 發(fā)表于 05-26 17:21 ?3523次閱讀
    <b class='flag-5'>超聲波</b>清洗的原理是什么?<b class='flag-5'>超聲波</b>清洗是如何起作用的?

    超聲波多功能氣象傳感器:精準(zhǔn)感知,氣象監(jiān)測新利器

    在氣象監(jiān)測領(lǐng)域,精準(zhǔn)的數(shù)據(jù)是預(yù)測天氣變化、保障農(nóng)業(yè)生產(chǎn)、指導(dǎo)工業(yè)生產(chǎn)以及守護(hù)公眾安全的關(guān)鍵。如今,超聲波多功能氣象傳感器憑借其卓越的性能,成為了這一領(lǐng)域的新利器,為氣象監(jiān)測帶來了全新的變革。 超聲波
    的頭像 發(fā)表于 05-16 08:45 ?692次閱讀

    超聲波液位傳感器的應(yīng)用和原理,這回終于搞明白了!

    ? 在現(xiàn)代工業(yè)、農(nóng)業(yè)、醫(yī)療及日常生活等領(lǐng)域中,液位監(jiān)測是一項(xiàng)至關(guān)重要的任務(wù)。隨著科技的飛速發(fā)展,超聲波液位傳感器憑借其高精度、高可靠性和非接觸式測量的特點(diǎn),逐漸成為液位監(jiān)測領(lǐng)域的佼佼者。本文將
    的頭像 發(fā)表于 04-20 17:50 ?1609次閱讀

    超聲波局放傳感器:精準(zhǔn)捕捉設(shè)備“隱疾”的科技之眼

    的“定時(shí)炸彈”,時(shí)刻威脅著設(shè)備的安全。為了有效監(jiān)測并預(yù)警這一潛在威脅,超聲波局放傳感器應(yīng)運(yùn)而生,成為精準(zhǔn)捕捉設(shè)備“隱疾”的科技之眼。超聲波局放傳感器:原理與優(yōu)勢
    的頭像 發(fā)表于 04-17 10:17 ?1060次閱讀
    <b class='flag-5'>超聲波</b>局放<b class='flag-5'>傳感器</b>:精準(zhǔn)捕捉設(shè)備“隱疾”的科技之眼