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

news2025/1/21 12:20:38

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文件

资料内容详见:单轴丝杠平台-搬运

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/527362.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于海思Hi3531 ARM+K7 FPGA高性能综合视频图像处理平台

板卡概述 XM703是自主研制的一款基于PCIE总线架构的高性能综合视频图像处理平台&#xff0c;该平台采用Xilinx的高性能Kintex UltraScale系列FPGA加上华为海思的高性能视频处理器来实现。 华为海思的HI3531DV200是一款集成了ARM A53四核处理器性能强大的神经网络引擎&#xff…

最新域名查询-中文域名注册到期查询软件

最新域名查询 最新域名查询指的是查询最新注册的域名或者快速确认某个域名是否被注册等相关信息的工具。以下是一些常用的最新域名查询工具&#xff1a; 域名Whois查询工具&#xff1a;Whois查询是一种查询域名注册信息的方式&#xff0c;可以查询已经注册的域名的所有信息&am…

http/https

http 基本概念 超文本传输协议&#xff0c;是互联网应用最广泛的协议之一&#xff0c;用于从 WWW 服务器传输超文本到本地浏览器的传输协议&#xff0c;它可以使浏览器更加高效&#xff0c;使网络传输减少。 https 基本概念 HTTPS是HTTP over SSL的简称&#xff0c;即工作…

LTI连续线性时不变系统能控性证明(格拉姆判据、秩判据)

一、能控性和能达性 1.1、能控性和能达性的定义 能控性&#xff1a;如果在一个有限的时间间隔内&#xff0c;可以用幅值没有限制的输入作用&#xff0c;使偏离系统平衡状态的某个初始状态回复到平衡状态&#xff0c;就称这个初始状态是能控的。 能达性&#xff1a;系统在外控…

【网红营销】海外网红营销怎么做?及注意事项?

随着互联网的发展和全球化的进程&#xff0c;海外网红营销逐渐成为企业推广产品和服务的重要途径。海外网红可以借助其社交媒体平台上的影响力&#xff0c;帮助企业扩大品牌知名度、提升销售业绩。然而&#xff0c;海外网红营销存在着一定的挑战和风险&#xff0c;企业需要制定…

探索将大语言模型用作推荐系统

编者按&#xff1a;目前大语言模型主要问答、对话等场景&#xff0c;进行被动回答。是否可以将大模型应用于推荐系统&#xff0c;进行主动推送呢&#xff1f; 这篇文章回顾了可以将大模型作为推荐系统的理论基础&#xff0c;并重点描述了基于英文和阿拉伯语的购物数据集微调T5-…

菜鸟健身-新手使用哑铃锻炼手臂的动作与注意事项

目录 一、前言 二、哑铃锻炼手臂的好处 三、哑铃锻炼手臂的注意事项 四、哑铃锻炼手臂的基本动作 1. 哑铃弯举 2. 哑铃推举 3. 哑铃飞鸟 五、哑铃锻炼手臂的进阶动作 1. 哑铃侧平举 2. 哑铃俯身划船 六、哑铃锻炼手臂的训练计划 七、总结 一、前言 哑铃是一种非常…

2023年5月天津/南京/成都/深圳CDGA/CDGP数据治理认证报名

6月18日DAMA-CDGA/CDGP数据治理认证考试开放报名中&#xff01; 考试开放地区&#xff1a;北京、上海、广州、深圳、长沙、呼和浩特、杭州、南京、济南、成都、西安。其他地区凑人数中… DAMA-CDGA/CDGP数据治理认证班进行中&#xff0c;报名从速&#xff01; DAMA认证为数据管…

MySQL 日志管理与恢复

MySQL日志管理 MySQL的默认日志保存位置为/usr/local/mysql/data 日志开启方式有两种&#xff1a;通过配置文件或者是通过命令 通过命令修改开启的日志是临时的&#xff0c;关闭或重启服务后就会关闭 MySQL日志管理 日志的分类 1.错误日志 用来记录当MySQL启动、停止或运行时…

畅购商城4.0

畅购商城4.0 1.走进电商 1.1电商行业分析 近年来&#xff0c;世界经济正向数字化转型&#xff0c;大力发展数字经济成为全球共识。党的十九大报告明确提出要建设“数字中国”“网络强国”&#xff0c;我国数字经济发展进入新阶段&#xff0c;市场规模位居全球第二&#xff0c;数…

DC-DC直流隔离升压电源模块高压稳压可调输出12v24v48v转60V80V110V150V200V220V250V300V400V500V

特点 效率高达 80%以上1*2英寸标准封装单电压输出价格低稳压输出工作温度: -40℃~85℃阻燃封装&#xff0c;满足UL94-V0 要求温度特性好可直接焊在PCB 上 应用 HRB W2~40W 系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为&#xff1a;4.5~9V、9~18V、及18~36V、…

我们拆了一款将ChatGPT“落地”的AI语音交互机器人,八核A7全志R58主控

视频版本拆机&#xff1a;【60块钱&#xff0c;垃圾佬的第一台机器人&#xff0c;国产8核CPU全志R58】 https://www.bilibili.com/video/BV1Qk4y177ja/?share_sourcecopy_web&vd_source6ec797f0de1d275e996fb7de54dea06b 公子小白是一对由狗尾草智能科技推出的人工智能机…

Pytorch代码——持续更新

1 连续两个argsort 返回张量中每个元素对应的排名 torch.argsort(torch.argsort(pred, dim1, descendingTrue),dim1,descendingFalse) 例子 使用一个argsort后得到的是张量中按列降序排序后的索引&#xff0c; 再使用一个argsort后是张量中每一个元素的排名。 例如第2行中…

港联证券|股票分批技巧是什么?分批买进的手续费如何计算?

股票分批是股市中常用操作&#xff0c;根基股票的波动不同&#xff0c;将资金分批投资在不同股价还在时间上。那么股票分批技巧是什么&#xff1f;分批买进的手续费如何计算&#xff1f;下面就由港联证券为大家分析&#xff1a; 股票分批技巧是什么&#xff1f; 1、补仓股票选…

国药集团蒸汽表内网图像识别案例

一、项目需求 项目背景&#xff1a;国药集团MES系统硬件仪表数据采集项目 为了实现现场蒸汽表计数据的采集和存储&#xff0c;我们提供了本地内网图像离线识别方案&#xff0c;它可以在不接线的情况下实现对现场蒸汽表计数据的采集&#xff0c;并通过485接口将数据传输到客户内…

Facebook商店和亚马逊店铺:双管齐下,实现多渠道销售

在当今数字化时代&#xff0c;电子商务已成为商业领域中不可或缺的一部分。随着消费者购物行为的转变&#xff0c;企业需要利用多种渠道来吸引潜在客户并增加销售额。 在这个过程中&#xff0c;Facebook商店和亚马逊店铺成为了两个备受关注的选择。本文将深入探讨如何通过同时…

基于Web智慧工业园3D可视化安全生产管控系统

建设背景 随着经济飞速发展和产业创新升级&#xff0c;作为新经济形式的重要载体&#xff0c;工业园区污染严重、安全生产难以监管等问题日益突出。工业园区作为工业高质量发展的重要载体和平台&#xff0c;工厂聚集&#xff0c;安全生产风险集中&#xff0c;在这个背景下&…

数据结构(堆)

文章目录 一、概念二、堆的使用三、PriorityQueue 介绍3.1 PriorityQueue 的特性3.2 PriorityQueue 的方法3.3 集合框架中PriorityQueue的比较方式 四、堆的应用 一、概念 1.什么是优先级队列 队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数…

登录的两种方式

Cookie 起源&#xff1a;「购物车」功能需求 工作机制 1.服务器需要客户端保存的内容&#xff0c;放在set-cookie headers里返回&#xff0c;客户端会自动保存 2.客户端保存的cookies&#xff0c;会在之后的所有请求里都携带进cookie header里发送给服务器 3.客户端保存coo…

服务(第二十一篇)mysql高级查询语句(二)

①视图表&#xff1a; 视图表是虚拟表&#xff0c;用来存储SQL语句的定义 如果视图表和原表的字段相同&#xff0c;是可以进行数据修改的&#xff1b; 如果两者的字段不通&#xff0c;不可以修改数据。 语法&#xff1a; 创建&#xff1a;create view 试图表名 as ... 查…