机器人技术是一个有趣而快速发展的领域。 机器人技术的应用随着技术的发展而增加,随着不同的应用,移动机器人的数量及其复杂性也在增加。 这里设计了一个简单的“避障机器人”项目。
移动机器人导航技术有路径规划、自定位、地图解释等多种类型。 避障机器人是自动移动机器人,可以避免与意想不到的障碍物碰撞。
在这个项目中,我们设计了一个避障机器人。 这是基于Arduino的机器人,使用超声波测距仪传感器避免碰撞。
目录
电路原理图所需硬件零件说明1.arduino uno2. HCSr 043.l293d4.伺服电机使用arduino的屏障机器人设计加工应用领域
电路原理图
所需硬件
Arduino Uno超声波测距仪传感器(HC-SR04 )电机驱动器集成电路(L293D )伺服电机(Tower Pro SG90 )减速电机x 2机器人机箱供电电池接口电池座010 基于mega330的这是一个开源电子原型平台,可以与各种传感器和执行器一起使用。Arduino Uno有14个数字I/O引脚,其中6个用于此项目。
是
组件说明
超声波测距仪传感器。 它基于非接触式距离测量系统,可以测量2cm到4m的距离。
Arduino Uno
是电机驱动器,可以向两个电机提供双向驱动电流。
HC SR04
Tower Pro SG90是一款简单的伺服电机,可沿各个方向旋转90度(共计约180度)。
L293D
Arduino是机器人的主要处理单元。 该项目的设计使用了14个可用的数字I/O引脚中的7个。超声波传感器连接介绍:
1 .超声波传感器有Vcc、Trig、Echo和Gnd个引脚。
2. Vcc和Gnd连接到Arduino
5v和GND引脚。 3. Trig(Trigger)分别连接到Arduino UNO的第9针。
4. Echo则连接到Arduino UNO的第8针。
伺服电机连线介绍 :
1. 伺服电机用于旋转超声波传感器以扫描障碍物。它具有三个引脚,分别是控制,VCC和GND。
2. 伺服控制引脚连接到Arduino的引脚11,
3. VCC和GND连接到+ 5V和GND。
电机驱动器L293D连线介绍:
1. L293D是16引脚IC。
2. 引脚8和16是电源引脚,引脚1和9是使能引脚,这些引脚连接到+ 5V。
3. 引脚2和7是来自微控制器的第一电机控制输入,它们分别连接到Arduino的引脚6和7。
4. 引脚10和15是来自微控制器的第二电机控制输入,它们连接到Arduino的引脚5和4。
5. L293D的引脚4、5、12和13是接地引脚,并连接到Gnd。
phdzfj介绍:
1. 第一马达(将其视为左轮马达)跨接在L293D的引脚3和6上。
2. 用作右轮马达的第二个马达连接到L293D的11和14针。
如果上面的避障机器人电路图不清楚,以下图像可能会有所帮助。
PS:
在进行项目之前,了解超声波传感器的工作原理非常重要。超声波传感器工作的基本原理:
1. 使用外部触发信号,超声传感器上的Trig引脚被设置为逻辑高电平至少10µs。发送器模块发出声音突发。这由40KHz的8个脉冲组成。
2. 撞击表面后,信号返回,接收器检测到该信号。从发送信号到接收信号,Echo引脚均处于高电平。可以使用适当的计算将该时间转换为距离。
该项目的目的是使用超声波传感器和Arduino实现避障机器人。所有连接均按照电路图进行。下面说明该项目的工作原理:
1. 接通机器人电源后,机器人的两个电动机都将正常运行,并且机器人将向前移动。在这段时间内,超声波传感器会连续计算机器人与反射表面之间的距离。
2. 此信息由Arduino处理。如果机器人与障碍物之间的距离小于15cm,则机器人会停止并使用伺服电机和超声波传感器沿左右方向扫描新距离。如果向左侧的距离大于右侧的距离,则机器人将为左转做好准备。但是首先,它会稍微备份一下,然后以相反的方向激活左轮马达。
3. 同样,如果右距离大于左距离,则机器人会准备右旋转。这个过程将永远持续下去,机器人将继续前进,不会碰到任何障碍。
注意
由于该项目基于Arduino,因此编程非常容易,并且可以轻松修改。使用9V电池时,至少需要两节这样的电池才能为机器人供电。最好使用2节9V电池(一个用于Arduino,超声波传感器,伺服电动机,另一个用于L293D和电动机)。超声波传感器不应直接连接到电源,因为它可能会影响正常性能。代替超声波传感器,也可以使用IR发射器-接收器对。