嘉立创产业服务站群
必应搜索
发作品签到
标准版

两轴电动摄影滑轨控制器

工程标签

2.6k
0
0
2

简介

两轴云台控制器,可以控制滑轨和旋转

简介:两轴云台控制器,可以控制滑轨和旋转

开源协议

GPL 3.0

创建时间:2021-03-23 14:40:35更新时间:2022-04-11 05:35:40

描述

这个设计可以很简单的控制两个步进电机并且我把细分引出方便数字化控制(市场上大都是手动设置),并且大量采用模块化,所以对于非常容易损坏的部件比如因为电冲击造成破坏的步进电机模块,以及主控,都可以直接进行更换,而不容易损害的模拟元件,则直接板载。

Ja6KYa65LT6qrVrclpx1fzyhvA5fktueScLBfw0v.png

使用这样的一个板子可以很简单的开发出一款实用的两轴云台,类似于这样的,价格并不会太高。

 

JbV6d7GdtjhzBrTuj81uc7EWqU1cxe4IhQSVNJDG.png

 

我个人设计的单轴滑轨,所使用的材料表如下所示:

 

配件 参考价格
For-arduino UNO R3 16
A4988步进电机驱动器 4
v3 雕刻机扩展板 5
木料 10
内置双轴心直线导轨SGR15长0.5米 42
锁紧三轮滑块 45
100mm*100mm*2mm铝板 10
9V1A电源适配器 4
步进电机拆机二手 8
6mm同步皮带2米 7
铝合金同步轮2个 4
螺丝螺母 8
总计 163

 

 

最终效果,我只安装了一个轴

 

 

测试代码,测试X轴是否正常使用

 

 

 

int x;
#define EN 12
#define STEP A1
#define DIR 4
#define MS1 9
#define MS2 10
#define MS3 11

void setup()
{
  pinMode(EN, OUTPUT);
  pinMode(STEP, OUTPUT); 
  pinMode(DIR, OUTPUT); 
  pinMode(MS1, OUTPUT);
  pinMode(MS2, OUTPUT); 
  pinMode(MS3, OUTPUT); 
  
  digitalWrite(EN, LOW); // Set Enable low
  digitalWrite(MS2, LOW);
}


void loop()
{

  digitalWrite(DIR, HIGH); // Set Dir high

  for (x = 0; x < 200; x++) // Loop 200 times
  {
    digitalWrite(STEP, HIGH); // Output high
    delayMicroseconds(800); // Wait 1/2 a ms
    digitalWrite(STEP, LOW); // Output low
    delayMicroseconds(800); // Wait 1/2 a ms
  }
  delay(1000); // pause one second

  digitalWrite(DIR, LOW); // Set Dir low

  for (x = 0; x < 200; x++) // Loop 2000 times
  {
    digitalWrite(STEP, HIGH); // Output high
    delayMicroseconds(800); // Wait 1/2 a ms
    digitalWrite(STEP, LOW); // Output low
    delayMicroseconds(800); // Wait 1/2 a ms
  }
  delay(1000); // pause one second
}

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
10.96 OLED SSD1306 I2CA10.96_I2C_OLED_SSD1306 NO HOLES1
2SP-2212SW1SW-TH_6P-L7.2-W7.2-P2.00-LS5.01
3XH-4AWX-STEP,YAW-STEP,TXRX1XH-TH_4PIN-H-PITCH2.50-R3
410kR1,R3,R5,R6,R7,R8R04026
5A4988IC2,IC1A49882

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航