当前位置: 首页 > article >正文

串口屏控制的自动滑轨(未完工)

序言

        疫情期间自己制作了一个自动滑轨,基于无线遥控的,但是整体太大了,非常不方便携带,所以重新设计了一个新的,以2020铝型材做导轨的滑轨,目前2020做滑轨已经很成熟了,配件也都非常便宜,一米2020铝型材含运费18元左右,6mm同步带1元/米,拉紧端和滑车也都有成品。参数设置用一块串口屏进行设置,采用串口屏主要是为了练习一下技术,此外触控屏使用起来方便,整体外观更有科技含量一些。为了能负载一个单方相机,设计中采用了一个1:10的减速42步进电机。控制板采用的arduino nano及其CNC sheild V3 两轴控制版本,这样可以减轻其体积,实体按键三个,一个电源开关,两个控制按钮。供电采用3C,11.1V 850mah的电池。

    功能介绍:

        1、显示屏共分两部分,一个是参数设置部分,一部分是状态显示,参数设置部分用来设置延时开始时相机的初始位置和拍摄结束后的重点位置,转换为导轨参数就是位置A和位置B,用坐标点来表示。状态显示用来实时传送当前的位置和运行的时间信息。比如,我们在设置延时摄影的时候,设置了一个片段15分钟,起始位置A的坐标是0,结束位置B的坐标是2000(1个数值代表一个步进脉冲)。A点和B点的距离大约是122mm,这是拿尺估算出来的数据,本次截稿先不具体计算。15分钟就是900秒,每一个脉冲的时间间隔是0.45s。

       精确的计算如下:步进电机步进角度:7.5°,360/7.5=48。

                                   1:10的减速电机,480个脉冲皮带轮转一圈;

                                   GT2皮带轮直径,12.2mm,周长38.3mm,一个脉冲就是0.08mm。

                                   2000个脉冲计算值是160mm。

        2、在调整模式下:设置相机坐标,输入0-12500的值,对应0-1000mm的距离。点击运行按钮,按照设定的速度快速运行到指定的位置;

        3、在程序模式下:设置A点坐标,设置B点坐标,设置运行时间,然后电机运行,相机先按照设定的速度快速运行到指定的位置A,然后按照设置的时间匀速运行到位置B。

后续设想

        以上为版本一功能,版本二将在版本一的基础上增加Z周旋转功能,可使相机始终对准拍摄目标。将增加半径设置。版本三将在版本二的基础上增加变焦,可以拍摄带有希区柯克的延时视频。

一 材料清单及成本

序号名称规格型号数量单价总价备注
1cnc shield v417.867.86
2nano v3112.9912.99
3按键40.20.8
4开关10.40.4
5洞洞板5*7cm11.551.55
63s锂电850mAh132.9732.97
7A4988驱动板14.24.2
8步进电机减速比1:10147.8547.85
92020 同步带张紧器116.3416.34
10 3.5寸串口屏15454
11延时滑轨套装1120120
12GT2同步带22.44.8
13GT2同步轮12.152.15
14打印件11010
15其他螺丝等155
0
合计:320.91

二 机械部件及组装

 实际是对采购成品进行了电动改装:

 

2.1 打印部件

见附件压缩包中的打印件

2.2 组装爆炸图解

三 电控部分搭建

3.1 电控部分

    3.1.1CNC shield v4 与arduino nano 引脚对应关系

   3.1.2接线引脚说明

序号引脚注释备注
12Dirpin控制步进电机方向
25Steopin控制步进电机脉冲
38enablepin控制步进电机使能
49Key1功能键1
510Key2功能键2
611Key3功能键3
712Key4功能键4
8A4TX连接串口屏RX
9A5RX连接串口屏TX

3.1.3 cnc shield v4原理图

图一 cnc shield v4原理图

四 控制软件代码

4.1 nano代码

4.2 串口屏代码


http://www.kler.cn/a/378360.html

相关文章:

  • 数据库操作(php+mysql)
  • RV1126-SDK学习之OSD实现原理
  • energy 发布 v2.4.5
  • 客如云:大型业务报表的分区化改造提升性能|OceanBase 应用实践
  • Keras 3 示例:开启深度学习之旅
  • git reset 删除错误提交
  • 【论文解读】EdgeYOLO:一种边缘实时目标检测器(附论文地址)
  • Django响应
  • 滑动窗口习题篇(上)
  • cookie、session、http简单理解
  • js逆向-模拟加密
  • 【华为HCIP实战课程三十】中间到中间系统协议IS-IS路由渗透及TAG标识详解,网络工程师
  • Centos7如何实现PXE网络批量无人值守安装
  • 4499元起!苹果发布新款Mac mini:升级M4/M4 Pro 仅手掌大小
  • Centos7搭建k8s集群
  • 光学基础知识(3)光的干涉
  • [FE] React 初窥门径(四):React 组件的加载过程(render 阶段)
  • 命令解释符--shell
  • Linux - grep的正则用法
  • 新视野大学英语读写教程1第四版PDF+答案+听力音频
  • react使用Fullcalendar
  • 在 openEuler 22.03 服务器上搭建 web 服务教程
  • 2024年11月3日练习(滑动窗口算法)
  • AlDente Pro - MacBook 电池健康管理工具
  • JAVA 插入 JSON 对象到 PostgreSQL
  • 推荐一款用来快速开发3D建筑模型软件:Allplan