
两轴电动摄影滑轨控制器
简介
两轴云台控制器,可以控制滑轨和旋转
简介:两轴云台控制器,可以控制滑轨和旋转开源协议
:GPL 3.0
描述
这个设计可以很简单的控制两个步进电机并且我把细分引出方便数字化控制(市场上大都是手动设置),并且大量采用模块化,所以对于非常容易损坏的部件比如因为电冲击造成破坏的步进电机模块,以及主控,都可以直接进行更换,而不容易损害的模拟元件,则直接板载。
使用这样的一个板子可以很简单的开发出一款实用的两轴云台,类似于这样的,价格并不会太高。
我个人设计的单轴滑轨,所使用的材料表如下所示:
配件 | 参考价格 |
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
}
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 0.96 OLED SSD1306 I2C | A1 | 0.96_I2C_OLED_SSD1306 NO HOLES | 1 |
2 | SP-2212 | SW1 | SW-TH_6P-L7.2-W7.2-P2.00-LS5.0 | 1 |
3 | XH-4AW | X-STEP,YAW-STEP,TXRX1 | XH-TH_4PIN-H-PITCH2.50-R | 3 |
4 | 10k | R1,R3,R5,R6,R7,R8 | R0402 | 6 |
5 | A4988 | IC2,IC1 | A4988 | 2 |

评论