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

    文章

    31691

    浏览量

    224639
  • 超声波传感器

    关注

    18

    文章

    634

    浏览量

    38305
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    非接触酒桶液位测量应用方案超声波液位传感器

    酿酒车间的标准化、智能化管控需求。非接触式超声波液位传感器专为酒桶液位监测场景优化,依托无损测距原理,实现全程无接触、高精度、高卫生等级液位检测,现已成为酒类生产、仓储、灌装自动化升级的核心传感设备
    发表于 05-29 16:46

    超声波液位传感器在发酵罐液位检测中的应用

    。而超声波液位传感器凭借非接触式检测、抗干扰、适配性广、免污染的核心优势,成为现代发酵罐液位精准检测与自动化控制的核心设备,有效保障发酵工艺稳定、生产高效可控。 发酵罐生产工况特殊,传统检测设备存在明显
    发表于 05-28 16:58

    超声波液位传感器在酒业仓储液位监测中的应用-锦锋科技

    替代Pepperl+Fuchs倍加福USI2500-27X13E系列产品,在保证同等测量精度与稳定性的前提下,降低设备替换与批量改造成本。 相较于雷达、压力式等监测方案超声波液位传感器在酒业场景中适配
    发表于 05-28 16:47

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

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

    STM32F103驱动HCSR04超声波测距显示

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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