0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Arduino和超声波传感器避障小车制作方案

电子设计 来源:一板网 作者:风筝 2020-12-24 15:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

避障小车是一种智能设备,可以自动感知前方的障碍物,并通过朝另一个方向转动来避开障碍物。该设计允许小车通过避免碰撞在未知环境中导航,这是任何自主移动小车的主要要求。避障小车的应用不受限制,现在大多数军事组织都使用它,这有助于执行许多士兵无法完成的危险工作。

在本篇文章中,我们将使用Arduino和超声波传感器制作一个避障小车。这里,超声波传感器用于通过计算机器人和障碍物之间的距离来感测路径中的障碍物。如果机器人发现任何障碍物,它会改变方向并继续移动。

超声波传感器如何用于避免障碍物

在制作之前,了解超声波传感器的工作原理非常重要,因为这种传感器在检测障碍物方面起着重要作用。超声波传感器工作的基本原理是记录传感器在撞击表面后传输超声波束和接收超声波束所需的时间。然后使用该公式计算距离。在本文中,使用了广泛使用的HC-SR04超声波传感器。

因此,HC-SR04的Trig引脚高至少10 us。声波束以8个40KHz的脉冲传输。

o4YBAF_kRkKAGuLxAABmemJvaWE848.png

然后信号撞击表面并返回并由HC-SR04的接收器Echo引脚捕获。 Echo引脚在发送高电平时为高电平。

光束返回所用的时间保存在变量中,并使用如下所示的适当计算转换为距离

距离=(时间x空气中声音的速度(343 m / s))/ 2

可轻松找到避免机器人的障碍物的组件。为了搭建底盘,可以使用任何玩具底盘或者可以定制。

需要的组件

● Arduino NANO或Uno开发板

● HC-SR04超声波传感器

● LM298N电机驱动器模块

● 5V直流电动机

● 电池

● 车轮

● 机壳

● 跳线

电路原理

避障小车的Arduino编程

在本文末尾处将给出了完整程序。该程序将包括设置HC-SR04模块并将信号输出到电机引脚以相应地移动电机方向。此项目中不会使用任何库。

首先在程序中定义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电机驱动器模块的引脚。 LM298N有4个数据输入引脚,用于控制连接到它的电机方向。

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电机驱动器模块

在setup()函数中,定义使用的GPIO引脚的数据方向。四个电机引脚和Trig引脚设置为输出,Echo引脚设置为输入。

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()函数中,从HC-SR04获取距离并根据距离移动电机方向。距离将显示机器人前方的物体距离。通过将超声波束发射至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);

}

如果距离小于规定的距离以避开障碍物意味着前方存在一些障碍物。因此,在这种情况下,机器人将停止一段时间并在此之后向后移动再次停止一段时间,然后转向另一个方向。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    30590

    浏览量

    219613
  • 超声波传感器

    关注

    18

    文章

    621

    浏览量

    37884
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195975
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是超声波原理的液位传感器

    超声波液位传感器是一种基于超声波反射测距原理的非接触式液位测量设备,核心功能是通过发射与接收超声波信号,计算声波传播时间差来反推容器内液位高
    的头像 发表于 11-25 11:32 516次阅读
    什么是<b class='flag-5'>超声波</b>原理的液位<b class='flag-5'>传感器</b>?

    【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波、远程控制、语音控制、4G定位)有教程代码

    入门鸿蒙物联网找不到“落地”项目——要么功能简单练不到核心,要么资料零散易半途而废。本次【项目实战】聚焦基于Hi3861的鸿蒙智能小车,整合了循迹、超声波、远程控制、语音交互和4G
    的头像 发表于 09-10 17:13 934次阅读
    【项目实战】基于Hi3861的鸿蒙智能<b class='flag-5'>小车</b>(循迹、<b class='flag-5'>超声波</b><b class='flag-5'>避</b><b class='flag-5'>障</b>、远程控制、语音控制、4G定位)有教程代码

    【项目实战】基于WS63的鸿蒙星闪红外遥控车(循迹、超声波、远程控制、星闪/红外遥控)有教程代码

    很多物联网学习者总觉得“学了用不上”:单独会接传感器、懂点通信协议,可一到“多模块协同”就慌了——不知道怎么让超声波模块的测距数据通过星闪传出去,也没试过用小程序远程控制小车
    的头像 发表于 09-10 16:01 683次阅读
    【项目实战】基于WS63的鸿蒙星闪红外遥控车(循迹、<b class='flag-5'>超声波</b><b class='flag-5'>避</b><b class='flag-5'>障</b>、远程控制、星闪/红外遥控)有教程代码

    盘点割草机器人六大传感器

    融合演进,结合 AI 算法与先进控制策略,逐步实现高精度、低功耗的全自动作业。   超声波传感器是割草机器人常用的传感器之一,通过发射
    的头像 发表于 08-17 00:03 3792次阅读

    微型超声波传感器:小身躯里的探测革命,开启智能感知新维度

    在智能家居的自动窗帘随光而动、无人机的飞行穿梭楼宇、智能医疗设备的精准监测守护健康时,一个不起眼的“微型卫士”正悄然改变着科技与生活的交互方式——它就是微型超声波传感器。凭借毫米级
    的头像 发表于 07-11 08:42 653次阅读
    微型<b class='flag-5'>超声波</b><b class='flag-5'>传感器</b>:小身躯里的探测革命,开启智能感知新维度

    超声波测距换能器:工业与生活中的测量利器

    在科技飞速发展的今天,各类传感器在各个领域发挥着至关重要的作用。其中,超声波测距换能器凭借其独特的优势,成为了距离测量领域的明星产品。无论是工业生产中的精密检测,还是日常生活中的智能应用,超声波测距
    发表于 07-02 16:20

    超声波液位传感器的应用和原理,这回终于搞明白了!

    ‍ 在现代工业、农业、医疗及日常生活等领域中,液位监测是一项至关重要的任务。随着科技的飞速发展,超声波液位传感器凭借其高精度、高可靠性和非接触式测量的特点,逐渐成为液位监测领域的佼佼者。本文将
    的头像 发表于 04-20 17:50 1225次阅读

    TC系列密闭式超声波传感器产品说明书

    密闭式超声波传感器主要由铝壳和压电陶瓷组成,采用压电原理,利用压电晶片的压电 和逆压电效应进行超声波信号的接收与发射,从而通过超声波信号的传递时间来算出
    发表于 02-27 13:46 0次下载

    超声波传感器:未来发展趋势与技术前沿

    在当今快速发展的科技时代,传感器作为物联网、智能制造和自动化领域的核心部件,正经历着前所未有的变革。其中,超声波传感器作为一种非接触式测量技术,因其高精度、低成本和广泛的应用领域而备受瞩目。那么
    的头像 发表于 02-26 18:54 737次阅读

    英飞凌推出新型超声波传感器,开拓全新应用领域

    电子发烧友网综合报道 超声波的应用非常广泛,比如在医疗领域,超声波可以用于各种诊断,甚至是清除结石;在工业领域可以用于无损检测、焊接等。其中关键的超声波传感器过去一般是采用压电材料为主
    发表于 02-17 09:16 1130次阅读
    英飞凌推出新型<b class='flag-5'>超声波</b><b class='flag-5'>传感器</b>,开拓全新应用领域

    英飞凌发布基于MEMS的超声波传感器单芯片解决方案

    英飞凌科技股份公司近期在电容式微机械超声波传感器(CMUT)技术领域取得了显著突破,并成功推出了首款高度集成的单芯片解决方案。 这款创新的解决方案基于微机电系统(MEMS)技术,融合了
    的头像 发表于 02-10 13:43 1072次阅读

    超声波传感器的工作原理与应用

    在科技的浩瀚星空中,传感器技术如同一颗璀璨的星辰,不断引领着各个行业的创新与发展。其中,超声波传感器以其独特的工作原理和广泛的应用领域,成为了传感器家族中的重要成员。
    的头像 发表于 02-06 14:17 1647次阅读

    超声波传感器的种类原理与设计应用的注意要点

    超声波传感器是一种利用超声波来检测物体位置、距离或速度的传感设备。其工作原理是发射高频声波(通常超过20kHz),然后接收反射回来的
    的头像 发表于 01-26 17:15 2371次阅读
    <b class='flag-5'>超声波</b><b class='flag-5'>传感器</b>的种类原理与设计应用的注意要点

    超声波风速风向传感器:科技与自然风的对话者!

    超声波风速风向传感器,作为科技与自然风的对话者,以其独特的优势在风速和风向测量中发挥着重要作用 ‌。 超声波风速风向传感器的工作原理基于超声波
    的头像 发表于 01-03 09:20 835次阅读

    倍加福发布USi-industry超声波传感器系统

    倍加福超声波家族再添新成员!在丰富的超声波传感器产品组合中,新增一款功能强大的USi-industry超声波传感器系统。凭借其紧凑的设计、独
    的头像 发表于 12-09 11:22 1068次阅读