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

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

    关注

    214

    文章

    31676

    浏览量

    224596
  • 超声波传感器

    关注

    18

    文章

    633

    浏览量

    38298
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    原理、材质、抗干扰、成本:超声波与涡流单双张传感器终极对比

    单双张检测传感器选择超声波型还是涡流型? 涡流型与超声波单双张传感器的核心区别在于:涡流只测金属、靠电磁感应;超声波金属 / 非金属通用、靠
    的头像 发表于 05-21 14:53 136次阅读
    原理、材质、抗干扰、成本:<b class='flag-5'>超声波</b>与涡流单双张<b class='flag-5'>传感器</b>终极对比

    STM32F103驱动HCSR04超声波测距显示

    超声波模块在电子DIY作品中实现小车测距等方面均应用广泛,在大学生智能车DIY爱好者中尤为显眼。
    的头像 发表于 04-11 16:54 1004次阅读
    STM32F103驱动HCSR04<b class='flag-5'>超声波</b>测距显示

    超声波压力传感器:精准感知,开启智能监测新时代

    在工业自动化、环境监测、智能家居等众多领域,压力监测的精准度与可靠性至关重要。超声波压力传感器,凭借其独特的原理和卓越的性能,正逐渐成为这些领域中不可或缺的关键设备,为各行业的智能化发展注入强大
    的头像 发表于 03-30 08:43 322次阅读
    <b class='flag-5'>超声波</b>压力<b class='flag-5'>传感器</b>:精准感知,开启智能监测新时代

    为什么超声波传感器不能直接显示氧气浓度?

    超声波氧气流量传感器是一种常用于便携式制氧机的核心部件,它利用超声波技术来感知氧气流动和浓度变化。虽然名字里带有“浓度”二字,但很多用户在实际使用中会发现:它并不能像其他传感器那样,直
    的头像 发表于 03-20 12:04 347次阅读
    为什么<b class='flag-5'>超声波</b><b class='flag-5'>传感器</b>不能直接显示氧气浓度?

    哪些因素影响超声波传感器检测范围与精度

    超声波技术,以其可靠性高和适应范围广而闻名,它能够适用于不同的应用场合。因其可靠的测量方法,超声波传感器可以承担各类复杂的检测和监控任务。
    的头像 发表于 03-10 14:02 428次阅读

    通用型液位超声波传感器GPLUS:设计与应用的绝佳之选

    通用型液位超声波传感器GPLUS:设计与应用的绝佳之选 在电子工程师的日常设计工作中,液位监测是一个常见且关键的需求。今天,我要为大家介绍一款来自SSI Technologies, LLC(安费诺
    的头像 发表于 12-11 14:25 607次阅读

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

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

    超声波传感器线圈:自动驾驶实现精确实时近距离感知的关键

    超声波传感器线圈是自动驾驶系统中不可或缺的组成部分。随着自动驾驶技术的快速发展,各类传感器成为智能汽车感知环境的关键,不仅保障行车安全,也提升了驾驶效率与体验。在这其中,超声波
    的头像 发表于 11-12 16:03 534次阅读

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

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

    无线超声波测距传感器:精准感知,开启智能测距新时代

    在科技飞速发展的今天,距离测量不再局限于传统的卷尺、激光等工具,无线超声波测距传感器凭借其独特的优势,正逐渐成为工业自动化、智能家居、汽车安全等领域的“智慧之眼”,为我们的生活和工作带来前所未有
    的头像 发表于 09-09 08:35 1111次阅读

    高频超声波传感器:科技浪潮中的“隐形守护者”

    在科技飞速发展的今天,高频超声波传感器正以“隐形守护者”的姿态,悄然渗透进工业、医疗、交通、家居等各个领域,用无声的超声波编织起一张智能感知的网,为人类生活带来前所未有的便捷与安全。 工业制造
    的头像 发表于 09-05 08:32 867次阅读
    高频<b class='flag-5'>超声波</b><b class='flag-5'>传感器</b>:科技浪潮中的“隐形守护者”

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

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

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

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

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

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