单轴丝杠平台实现搬运功能

这篇具有很好参考价值的文章主要介绍了单轴丝杠平台实现搬运功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 功能说明

      本文示例将实现R279样机单轴丝杠平台搬运的功能。

单轴丝杠平台实现搬运功能

      该机构是由一个丝杠模组和一个 舵机关节模组 组合而成,关节模组上安装了一个电磁铁。

单轴丝杠平台实现搬运功能

      注意限位开关【①触碰传感器、②近红外传感器】的安装位置:

单轴丝杠平台实现搬运功能

2. 丝杠传动机构原理

      丝杠传动机构是一个将转动转化为平动的机构,丝杠与移动的滑块之间通过螺纹传动;电机的旋转运动通过丝杆传递给滑块,由于滑块被支架限制不能进行旋转运动,所以滑块最终将旋转的运动转换为水平方向的移动。单轴丝杠平台实现搬运功能

运动特性:通过上面的分析可以看出,这是一种螺旋机构,具有以下特点

      (1) 回转运动变换为直线运动,运动准确性高,且有很大的降速比;复式螺旋可以获得较大的位移,差动螺旋可以获得微小的位移;

      (2) 结构简单,制造方便;

      (3) 工作平稳,无噪声,可以传递很大的轴向力;

      (4) 传动效率低,有自锁作用,相对运动表面磨损较快;

      (5) 实现往复运动要靠主动件改变转动方向。

      丝杠机构的的稳定性很好,可以承受较大的力,所以如果要设计一些直线运输重物的机构时可以考虑利用丝杠来实现。

3. 电子硬件

      本实验中采用了以下硬件:

主控板

Basra主控板(兼容Arduino Uno)‍

扩展板

Bigfish2.1扩展板‍

传感器

触碰传感器
近红外传感器
电池 7.4V锂电池

电路连接说明:

      ① 步进电机:黑D5,绿D6,红D9,蓝D10

      ② 近红外传感器:A2

      ③ 触碰传感器:A0

      ④ 电磁铁:D3

单轴丝杠平台实现搬运功能

4. 功能实现

     编程环境:Arduino 1.8.19

下面提供一个单轴丝杠平台搬运的参考例程(_1.ino),将参考例程下载到主控板中,具体实验效果可参考演示视频。

/*------------------------------------------------------------------------------------

  版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 机器谱 2023-04-19 https://www.robotway.com/

  ------------------------------*/

#include <Stepper.h>


const int stepsPerRevolution = 200;               //步进电机每圈转动的步数

Stepper myStepper_X(stepsPerRevolution,5,6,9,10); //定义步进电机的引脚

#define SENSOR_RESET A0     //宏定义步进电机复位传感器引脚 A0

#define SENSOR_UN A2        //定义物块检测传感器引脚 A2

#define STEP_X 2500         //定义抓取物块后行进的步数

#define electromagnet 3     //定义电磁铁引脚


#include <Servo.h>         

Servo myServo;             

#define SERVO_UP 30         //定义舵机上下转动的角度

#define SERVO_DOWN 1

#define TIME 2000


int delta = 10;


void setup() {

  Serial.begin(9600);        //开启串口通信,波特率为9600

  pinMode(SENSOR_RESET,INPUT);

  pinMode(SENSOR_UN,INPUT);

  pinMode(electromagnet,OUTPUT);

  myServo.attach(4);

  myServo.write(SERVO_UP);

  myStepper_X.setSpeed(60);

  resetStepper();

  delay(1000);

}


void loop() {

  while(digitalRead(SENSOR_UN)){

    delay(10);                 //物块检测传感器循环检测,未触发为 1,进入while循环等待,触发为0,跳出循环,执行后面物块抓取函数

  }

  get();

  put();

}


//步进电机复位函数

void resetStepper()

{

  while(digitalRead(SENSOR_RESET))

  {

    myStepper_X.step(-10);

  }

  myStepper_X.step(15);

}


//物块抓取函数

void get()

{

  Serial.println("begin");

  myStepper_X.step(1500);

  ServoMove(SERVO_UP,SERVO_DOWN,TIME);

  digitalWrite(electromagnet,HIGH);       //电磁铁引脚置高电平 吸取物块

  ServoMove(SERVO_DOWN,SERVO_UP,TIME);

}


//物块释放函数

void put()

{

    myStepper_X.step(STEP_X);

    ServoMove(SERVO_UP,SERVO_DOWN,TIME);

    digitalWrite(electromagnet,LOW);      //电磁铁引脚置低电平 释放物块

    ServoMove(SERVO_DOWN,SERVO_UP,TIME);

    resetStepper();

}


//舵机转动函数,传三个参数,start为起始角度,finish为目标角度,t为时间

void ServoMove(int _start, int _finish, long t)

{

    static int direct;

    static int diff;

    static long deltaTime;

    if(_start <= _finish)

      direct = 1;

    else

      direct = -1;

    diff = abs(_finish - _start);

    deltaTime = (long) (t / diff);

   

    for(int i = 0; i < diff; i++)

     {

        myServo.write(_start + i * direct);

        delay(deltaTime);

     }

     delay(deltaTime);

}

5. 资料内容

①搬运-例程源代码

②搬运-样机3D文件

资料内容详见:单轴丝杠平台-搬运文章来源地址https://www.toymoban.com/news/detail-449547.html

到了这里,关于单轴丝杠平台实现搬运功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于springboot实现休闲娱乐代理售票平台系统项目【项目源码+论文说明】

    基于springboot实现休闲娱乐代理售票系统演示 网络的广泛应用给生活带来了十分的便利。所以把休闲娱乐代理售票管理与现在网络相结合,利用java技术建设休闲娱乐代理售票系统,实现休闲娱乐代理售票的信息化。则对于进一步提高休闲娱乐代理售票管理发展,丰富休闲娱乐

    2024年02月08日
    浏览(29)
  • 基于springboot实现歌曲分享平台系统项目【项目源码+论文说明】计算机毕业设计

    基于springboot实现原创歌曲分享平台演示 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理平台应运而生,各行各业相继进入信息管理时代,原创歌曲分享平台

    2024年02月06日
    浏览(40)
  • 基于Java SSM框架实现线上教学平台系统项目【项目源码+论文说明】

    基于java的SSM框架实现线上教学平台演示 在社会快速发展的影响下,使线上教学平台的管理和运营比过去十年更加理性化。依照这一现实为基础,设计一个快捷而又方便的网上线上教学平台系统是一项十分重要并且有价值的事情。对于传统的线上教学平台控制模型来说,网上

    2024年01月20日
    浏览(39)
  • 基于PHP后天+微信小程序实现宠物商城的平台项目演示【附项目源码+论文说明】

       基于PHP+微信小程序实现宠物商城的平台演示 随着互联网技术的不断发展,互联网已经渗透到我们生活的方方面面。随着移动设备的普及,我们的生活发生了翻天覆地的变化,这也对我们的日常生活产生了深远的影响。微信是腾讯于2011年发布的实时通信软件。随着互联网

    2024年03月19日
    浏览(37)
  • 详细接口和使用说明的FPGA IP实现VGA转HDMI功能

    FPGA实现VGA转HDMI功能的IP,配详细的接口和使用说明 ID:3440 718008093072 木若君熙 标题: FPGA实现VGA转HDMI功能的IP及其详细接口和使用说明 摘要: 本文针对FPGA(Field-Programmable Gate Array)实现VGA转HDMI功能的IP进行了详细的分析与说明。首先介绍了FPGA的基本原理和应用领域,然后详细介

    2024年04月25日
    浏览(24)
  • Qt6使用QChartView类与鼠标事件实现波形的缩放、平移、坐标轴单轴缩放与鼠标悬停显示点的数据

            说在前面,本人也是近段时间刚开始学习Qt,实现上述功能的方法可能并不是最优,写此篇文章也是记录下学习的过程,也与大家分享一下。(在此先描述,后面会附上代码)(前面说的会比较基础)         首先,要使用QChartView类得现在.pro文件中加入:(得确保

    2024年02月09日
    浏览(27)
  • 基于springboot实现宠物咖啡馆平台管理系统项目【项目源码+论文说明】计算机毕业设计

    基于springboot实现宠物咖啡馆平台演示 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于Spring Boot的宠物咖啡馆平台的设计与实现的开发全过程。通过分析基于Spring Boot的宠物咖啡馆平台的设计与实现管理的不足,创建

    2024年04月11日
    浏览(37)
  • 【小程序实战系列】电商平台源码及功能实现

    作者:半身风雪 上一节:什么是微信小程序 零售行业模版小程序是个经典的单店版电商小程序,涵盖了电商的黄金链路流程,从商品-购物车-结算-订单等。小程序总共包含 28 个完整的页面,涵盖首页,商品详情页,个人中心,售后流程等基础页面。采用 mock 数据进行展示,

    2024年02月11日
    浏览(24)
  • 基于SpringBoot实现功能最全电影购票与信息资讯平台

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年02月04日
    浏览(34)
  • 单轴机器人的结构与特点

    单轴机器人是由马达驱动的移动平台,由滚珠螺杆和 U型线性滑轨导引构成,其滑座同时为滚珠螺杆的驱动螺帽及线性滑轨的导引滑块,可用半导体、光电、交通运输业、环保节能产业、精密工具机、机械产业、智慧自动化、生技医疗上。 相对于传统的模组来说,单轴机器人

    2024年02月16日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包