使用Arduino的机器人手臂项目

如今,大规模行业和工厂正在减少体力劳动,以提高效率并通过安装可以进行重复工作的机器人获得利润。这种设备的oneTime安装可能会花费大量的量,但从长远来看,现有人力劳动的更有利可图。出了很多,简单的机器人臂是最常用的机器之一。我们正在介绍Arduino控制机器人手臂项目的基本概念。

可编程机器人手臂在极端条件下使用广泛的应用,如太空任务或水下探险。它还在核电站和有毒气氛中使用
人类监视很难。

在行业中使用了许多类型的机器人手臂,但要为您提供基本原型的细节。零件的运动由伺服电动机完成,其可以大约高达190度旋转。整个电路由12伏适配器提供供电Arduino Nano.用作控制单元。机器人臂的伺服电机由Android Mobile控制。移动电话与伺服机器人臂之间的通信由蓝牙模块HC-05完成。

使用的组件

组件 规格 数量
arduino. 纳米 1
伺服电机 G9. 4.
机器人手臂 3D打印机零件
蓝牙模块 C-05. 1
电源适配器 12伏 1

Arduino机械臂工程 - 工作

迷你机器人手臂使用四个伺服电机移动臂。伺服电动机由Arduino控制并连接到Arduino的PWM销。Android应用程序中有八个按钮。其中,四个按钮用于控制四个伺服电机。一个按钮用于顺时针旋转,其他按钮用于迷你机器人臂的逆时针。

蓝牙App接口如下图所示。

蓝牙应用程序界面
蓝牙应用程序界面

在八个按钮中,四个按钮是红色,四个是黄色的。按下按钮时,它通过蓝牙向Arduino发送唯一的字符。一旦Arduino收到该字符,它的命令被识别并相应地旋转伺服电机。

有关伺服电机的顺时针旋转,请按下应用中的红色按钮。每个伺服电机都使用四个按钮。按下红色按钮时,它会发送两种类型的字符。首先是按下字符,第二个是释放字符。按下按钮后,通过蓝牙发送字符,Arduino在一个循环中旋转伺服电机一度。如果未释放按钮,则伺服电机在下一个周期中移动一个度。

当按下黄色按钮时,也使用相同的过程,但此时间伺服电机旋转逆时针方向的一度。按下表中显示的表格和释放字符。

可编程机器人手臂 - 按和释放字符

转变 按Char. 释放字符
RED1 一种 一种
red2. B. B.
RED3. C C
RED4. D. D.
Yellow1. Z. Z.
黄色2. y y
Yellow3. X X
Yellow4. W. W.

Arduino机械臂项目 - 电路

在电路中,使用Arduino Nano,并且蓝牙模块HC-05连接到它。伺服电机连接到PWM引脚
Arduino和电路电源有12伏直流适配器。

伺服电机中有三个引脚。一个是VCC,其他是GND,第三个是SIG引脚。SIG销连接到Arduino的PWM销。销6,9,10和11连接到伺服电动机。蓝牙模块有四个连接引脚。其中两个是VCC和GND。另外两个是RX和TX引脚。RX引脚连接到Arduino的引脚8,TX引脚连接到Arduino的引脚12。

在使用Arduino的机器人手臂项目中,使用蚀刻的PCB。PCB设计如下。

Arduino机械臂项目 -  PCB设计
Arduino机械臂项目 - PCB设计

下面给出电路图。

使用Arduino  - 电路图的简单机器人手臂项目
使用Arduino - 电路图的简单机器人手臂项目

PCB布局

使用Arduino  -  PCB布局的简单机器人手臂项目

组装3-D印刷零件

3D印刷部件用于手臂。请访问链接http://www.instructables.com/id/eezybotarm/用于组装零件。如果您有3D打印机,您可以从链接下载文件或访问任何电子商务网站(eBay / Amazon)。

Arduino控制机器人手臂
Arduino控制机器人手臂

Arduino机器人手臂

可编程机器人手臂

机器人手臂项目

小型机器人手臂

伺服电机机器人手臂

机器人手臂使用arduino
机器人手臂使用arduino

简单的机器人手臂项目 - 视频

应用程序的定制

应用程序的自定义在下面的视频中显示。

  • 从PlayStore下载应用程序“蓝牙电子产品”。
  • 打开应用程序并触摸空白区域。
  • 在右侧触摸按钮,现在按钮在底部可见。
  • 拖放按钮,如视频所示。
  • 选择任何按钮,然后分配“按CHAR”和“释放CHAR”,如图1所示和表2所示。
  • 为每个按钮重复这些步骤。

程序/代码

下载程序

在代码的开头,使用两个标题文件。第一个是用于蓝牙模块的“软锯条”,第二个是用于伺服机器人臂的“伺服器”。现在蓝牙RX和TX引脚由功能定义“软件串行MySerial(7,8)”,其中引脚7连接到蓝牙模块的RX引脚,并且PIN8连接到TX引脚。

现在伺服电机由函数“伺服myservo”宣告。从第6行到9的相同函数声明了四个伺服。之后,四个整数由名称POS1声明为POS4。所有整数等于90(度),即伺服电机的起始位置。另一个整数由名称“在”中声明,它等于来自移动电话的输入Char。

在void设置“myserial.begin(9600)”中用于开始
使用蓝牙进行通信。所有伺服电机都使用“myservo.attach()”激活
在void循环中,MySerial.Available()用于IF循环,它将执行
当数据从移动侧接收时。现在这个char被分配在
意味着“在”中。
在“32中”在“==”A“中,在”IF“循环中使用时,它变为真实的POS1开始增加。在第33行中使用相同的条件,用于降低POS1的值。这些条件用于POS2,POS3和POS4。现在“MyServo.Write(POS)”功能用于在“POS”位置移动。

作者

评论被关闭。