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

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

3天内不再提示

如何使用Arduino制作无线机械臂?

科技观察员 来源:homemade-circuits 作者:homemade-circuits 2023-07-25 11:41 次阅读

这种机械臂电路也可以像机器人起重机一样实现,使用 6 个伺服电机工作,并且可以通过微控制器遥控器使用基于 Arduino 的 2.4 GHz通信链路进行控制。

主要特点

当你建造像机械臂这样复杂的东西时,它必须看起来很现代,必须包含许多高级功能,而不仅仅是玩具般的功能。

所提出的成熟设计相对容易构建,但它具有一些先进的机动功能,可以通过无线或远程控制命令进行精确控制。如果电机经过适当升级,该设计甚至可以与工业用途兼容。

这种机械起重机像机械臂的主要特点是:

在垂直轴上连续调节的“臂”。

在 180 度垂直轴上连续可调“弯头”。

连续可调的“手指捏合”或在 90 度垂直轴上抓握。

在 180 度水平面上连续可调的“臂”。

整个机器人系统或起重机臂可以像遥控车一样移动和操纵。

电机机构位置

下图为我们提供了有关实施项目需要安装的各种电机位置和相关齿轮机构的清晰图片:

在此设计中,我们确保使事情尽可能简单,以便即使是外行也能够理解所涉及的电机/齿轮机构。复杂机制背后没有任何东西隐藏。

借助以下几点可以了解每个电机的工作或功能:

电机#1控制机器人的“手指捏合”或抓取系统。可移动元件直接与电机轴铰接以进行运动。

电机#2控制系统的弯头机构。它配置了一个简单的边缘到齿轮系统,用于实现提升运动。

电机#3负责垂直提升整个机械臂系统,因此该电机需要比上述两个更强大。该电机还集成了齿轮机构,以提供所需的动作。

电机#4在整个360度水平面上控制整个起重机机构,因此手臂能够在全顺时针或逆时针径向范围内拾取或提升任何物体。

电机#5和6就像承载整个系统的平台的轮子。这些电机可以通过毫不费力地将系统从一个地方移动到另一个地方来控制,并且只需调整左/右电机的速度,它还有助于系统的东西、北/南移动。这可以通过减少或停止两个电机中的一个来完成,例如启动右侧转弯,右侧电机可以停止或停止,直到转弯完全执行或达到所需角度。同样,对于启动左转,对左电机执行相同的操作。

后轮没有任何与之相关的电机,它是铰接的,可以在其中心轴上自由移动并跟随前纵。

无线接收器电路

由于整个系统设计为与遥控器配合使用,因此需要为无线接收器配置上述电机。这可以使用以下基于Arduino的电路来完成。

如您所见,有 6 个伺服电机与 Arduino 输出相连,每个电机都通过附加传感器 NRF24L01 捕获的遥控信号进行控制。

信号由该传感器处理并馈送到Arduino,Arduino将处理结果传送到相关电机以进行预期的速度控制操作。

信号从具有电位计的发射器电路发送。这些电位器上的调节器控制与上述接收器电路相连的腐蚀电机的速度水平。

现在让我们看看发射器电路是什么样的:

变送器模块

可以看到发射器设计有6个电位计连接到其Arduino板,以及另一个2.4 GHz通信链路设备。

每个电位器都经过编程,用于控制与接收器电路相关的相应电机。因此,当用户旋转变送器选定电位器的轴时,机械臂的相应电机开始移动并根据其在系统上的特定位置执行动作。

控制电机过载

您可能想知道电机如何限制其在其可移动范围内的运动,因为系统没有任何限制装置来防止电机在各自的机构运动达到终点时过载?

例如,如果电机在“抓地力”紧紧握住物体后仍未停止,会发生什么?

最简单的解决方案是为每个电机添加单独的电流控制模块,以便在这种情况下电机保持打开和锁定,而不会燃烧或过载。

由于有源电流控制,电机不会经历过载或过流情况,并且它们在指定的安全范围内保持运行。

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

    关注

    31

    文章

    5451

    浏览量

    173245
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    186958
  • 机械臂
    +关注

    关注

    12

    文章

    513

    浏览量

    24555
收藏 人收藏

    评论

    相关推荐

    碳纤维材质制作机械有什么特别之处

    、耐腐蚀、热膨胀系数小、不易变形不需长期维护、寿命提高2倍以上。在产品的使用过程中达到高效、节能、耐用等优点。碳纤维复合材料制作的碳纤维机械的优势如下:1、比重轻,强度高。可提高产品刚度,减轻整体重量,更
    发表于 04-24 14:37

    【资料推荐】基于Arduino的PS2机械遥控小车(L298N)傻瓜教程

    基于Arduino的PS2机械遥控小车(L298N)傻瓜教程1、材料L298N、Arduino板、数据线、舵机、机械
    发表于 06-29 09:34

    怎么实现基于Arduino的PS2机械遥控小车的设计?

    如何实现基于Arduino的PS2机械偏小车的设计?
    发表于 10-19 06:02

    工业机械的相关资料推荐

    本章小结第三章机械控制系统介绍3.1 基于Arduino控制伺服电机系统3.1.1 机械结构3.1.2 系统供电3.1.3
    发表于 11-29 07:19

    如何通过arduino单片机和机械零件设计一个手柄操控自学习机械模型?

    如何通过arduino单片机和机械零件设计一个手柄操控自学习机械模型?
    发表于 01-24 06:37

    用纸板制作液压机械

    今天要为大家介绍的,是国外一个小伙子,制作了一个很好玩的液压机械,这个液压机械全部都是用纸板制作
    的头像 发表于 01-16 17:23 1.6w次阅读

    简易Arduino机械DIY图解

    我计划最终为该机械创建3D模型,并在爪子和马达上进行扩展,以便实际上可以成为功能齐全的机械
    的头像 发表于 10-09 09:31 1.5w次阅读

    工业机械

    工艺流程2.3 本章小结第三章 机械控制系统介绍3.1 基于Arduino控制伺服电机系统3.1.1 机械结构3.1.2 系统供电3.1
    发表于 11-19 12:21 72次下载
    工业<b class='flag-5'>机械</b><b class='flag-5'>臂</b>

    机械制作案例

    电子发烧友网站提供《机械制作案例.zip》资料免费下载
    发表于 10-28 09:26 6次下载
    <b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>制作</b>案例

    基于Arduino UNO的可编程机械

    本方案是一个基于 Arduino UNO 的可编程机械。关于这只是一个简单的机械,由现成的材料和仪器制成,如微型伺服系统、纸板和热胶,专
    发表于 12-22 15:01 1次下载

    无线机械开源硬件

    电子发烧友网站提供《无线机械开源硬件.zip》资料免费下载
    发表于 12-27 09:44 0次下载
    <b class='flag-5'>无线</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>开源硬件

    如何用Arduino制作遥控机械

    电子发烧友网站提供《如何用Arduino制作遥控机械手.zip》资料免费下载
    发表于 01-31 09:16 0次下载
    如何用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>遥控<b class='flag-5'>机械</b>手

    如何制作机械

    电子发烧友网站提供《如何制作机械.zip》资料免费下载
    发表于 02-08 09:46 0次下载
    如何<b class='flag-5'>制作</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>

    使用Arm link软件控制Arduino机械

    电子发烧友网站提供《使用Arm link软件控制Arduino机械.zip》资料免费下载
    发表于 06-19 14:44 2次下载
    使用Arm link软件控制<b class='flag-5'>Arduino</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>

    机械Arduino + Matlab

    电子发烧友网站提供《机械Arduino + Matlab.zip》资料免费下载
    发表于 06-28 15:28 2次下载
    <b class='flag-5'>机械</b><b class='flag-5'>臂</b>:<b class='flag-5'>Arduino</b> + Matlab