拍电影

 找回密码
 注册

QQ登录

只需一步,快速开始

MOVCAM铁头官方网店
查看: 16861|回复: 24

[轨道/摇臂] DIY花费不到一千元的电控轨道,一样用,一样抗造。

[复制链接]

9

主题

97

帖子

0

精华

认证会员

注册时间
2012-3-14
发表于 2014-3-15 17:26 | 显示全部楼层 |阅读模式
本帖最后由 陈亚龙2010 于 2014-3-15 17:32 编辑

最近看到很多朋友都在自己做电控轨道,自己也腾出了点时间做了一套,主要是为了自己使用方便,但是也有一些小体会,今天就把制作过程录制的视频片段放出来和大家分享,一段视频是用手机拍的,晃动比较厉害还请大家不要介意,
喜欢diy的朋友都应该能够深深的体会到自己动手制作过程的乐趣,但是也有失败时的沮丧,不断的尝试不断的改进,最终成功的喜悦只有自己能够深深的体会。今天我就给大家带来一段本人自己做的一套电控轨道的制作全过程,希望对喜欢自己动手的朋友有所帮助吧。先说一下一共花费的价钱:所有用到的东西到最后出成品一共花费了不到1000元。很多不足之处请多多包含。
下面是视频演示。
IMG_20140310_190114.jpg

视频一:使用程序加单片机来控制电机



视频二:电机接线和安装更换电机





拍摄片段小效果


点评

我有自写系统的3轴+渐变快门的,如果楼主有兴趣,可以试试玩玩我的程序,  发表于 2014-4-1 09:28
效果不错!单片机是那买的,神马型号?  发表于 2014-3-15 23:26

83

主题

3321

帖子

1

精华

认证会员

菜鸟

注册时间
2010-10-1
发表于 2014-3-15 20:30 | 显示全部楼层
LZ 是用照片延时还是把帧率减低拍的视频?

点评

咳咳,弱弱的问下帧率减低是什么意思?跟抽帧相同吗?  详情 回复 发表于 2014-4-1 17:56
帧率减低拍的  详情 回复 发表于 2014-3-15 21:33

9

主题

97

帖子

0

精华

认证会员

注册时间
2012-3-14
 楼主| 发表于 2014-3-15 21:33 | 显示全部楼层
冰欲牛仔 发表于 2014-3-15 20:30
LZ 是用照片延时还是把帧率减低拍的视频?

帧率减低拍的

3

主题

964

帖子

0

精华

认证会员

注册时间
2009-8-14
发表于 2014-3-15 23:25 | 显示全部楼层
效果不错!单片机是那买的,神马型号?

点评

会单片机的 可以玩玩我的程序,发在我百度云里 STC15F2K60S2的  发表于 2014-4-1 09:29
板子我不知道是什么型号的,我是在电子城买的,芯片是STC 12C2052AD的型号。这个板子是做高端一点的遥控汽车用的。  详情 回复 发表于 2014-3-16 17:39

18

主题

897

帖子

0

精华

认证会员

注册时间
2010-5-19
发表于 2014-3-15 23:50 | 显示全部楼层
赞一下DIY高手!

5

主题

221

帖子

0

精华

认证会员

注册时间
2013-4-23
发表于 2014-3-16 00:21 | 显示全部楼层
想问驱动单片的那段代码要去哪里找呀?LZ能分享一下么?

点评

代码复制过来的话起头有很多空格,不知道论坛里可不可以看的到,后缀的//加汉字都是简单的中文描述。 ------------------------------------------------------*/ #include //头文件 #define KeyPort P3 //定义  详情 回复 发表于 2014-3-16 17:45

0

主题

332

帖子

0

精华

认证会员

注册时间
2011-6-22
发表于 2014-3-16 13:54 | 显示全部楼层
同问,记号.

9

主题

97

帖子

0

精华

认证会员

注册时间
2012-3-14
 楼主| 发表于 2014-3-16 17:39 | 显示全部楼层
haoys12 发表于 2014-3-15 23:25
效果不错!单片机是那买的,神马型号?

板子我不知道是什么型号的,我是在电子城买的,芯片是STC 12C2052AD的型号。这个板子是做高端一点的遥控汽车用的。

9

主题

97

帖子

0

精华

认证会员

注册时间
2012-3-14
 楼主| 发表于 2014-3-16 17:45 | 显示全部楼层
本帖最后由 陈亚龙2010 于 2014-3-16 17:47 编辑
Tin-wong易小天 发表于 2014-3-16 00:21
想问驱动单片的那段代码要去哪里找呀?LZ能分享一下么?

代码复制过来的话起头有很多空格,不知道论坛里可不可以看的到,后缀的//加汉字都是简单的中文描述。

------------------------------------------------------*/
#include //头文件
#define KeyPort P3        //定义P3为键盘端口
sbit A1=P1^0;        //定义直流电机A正端口
sbit A2=P1^1;        //定义直流电机A负端口
sbit B1=P1^2;        //定义直流电机B正端口
sbit B2=P1^3;        //定义直流电机B负端口
#define DCOUT_A1   {A1=1;A2=0;}  //A电机正转
#define DCOUT_A2   {A1=0;A2=1;}        //A电机反转
#define DCOUT_B1   {B1=1;B2=0;}  //B电机正转
#define DCOUT_B2   {B1=0;B2=1;}        //B电机反转
#define DCOUT_AOFF  {A1=1;A2=1;}  //A电机停
#define DCOUT_BOFF  {B1=1;B2=1;}  //B电机停
unsigned int b=2000;        //中断初值变量
unsigned char PWM_ON;   //定义速度等级
#define CYCLE 10        //周期
bit Flag1;        //启停标志位
bit Flag2;        //正反转标志位
void DelayMs (unsigned int a)        //大致1ms延时
{
        unsigned int i;                        //无符号整型局部变量
        while(a--!=0)                        
        {
                for(i=0;i<600;i++);        
        }
}
unsigned char KeyScan(void)//按键扫描函数,返回扫描键值
{
        unsigned char Keyvalue;        //无符号字符型变量
        if(KeyPort!=0xff)                        //判断P3口是否有按键按下
        {
                DelayMs(10);                        //按键去抖
                if(KeyPort!=0xff)                //再次判断
                {
                        Keyvalue=KeyPort;                //赋值
                        while(KeyPort!=0xff);//等待按键松开
                        switch(Keyvalue)                //读取按键,提取返回值
                        {
                                case 0xfe:return 1;break;        //第一个键按下,返回1
                                case 0xfd:return 2;break;        //第二个键按下,返回2
                                case 0xfb:return 3;break;        //第三个键按下,返回3
                                case 0xf7:return 4;break;        //第四个键按下,返回4
                                default:return 0;break;                //条件不符合,返回0
                        }
                }        
        }
        return 0;        //没按键按下返回0        
}
void Init_Timer0(void)        //初始化定时器0
{
        TMOD=0x01;                                //定时器0,使用模式1,16位定时器
        TH0=(65536-b)/256;        //给定初值
        TL0=(65536-b)%256;
        EA=1;                //打开总中断
        ET0=1;        //打开定时器中断
        TR0=1;        //开定时器
}
void main()        //主函数
{
        unsigned int num;        //无符号整型变量
        Init_Timer0();                //初始化定时器0
        DCOUT_AOFF                                //全部断电
        DCOUT_BOFF
        PWM_ON=5;
        while(1)                                //大循环
        {
                num=KeyScan();        //循环调用按键扫描
                if(num==1)                //启停按键
                        Flag1=!Flag1;        //取反
                else        if(num==2)        //正反转按键
                                        Flag2=!Flag2;                //取反
                                   else if(num==3)//第三个按键,速度等级增加
                                      {
                                                   if(PWM_ON                                                    PWM_ON++;
                                          }        
                                           else if(num==4)//第四个按键,速度等级减小
                                              {
                                                           if(PWM_ON>0)
                                                           PWM_ON--;
                                                  }                                                        
        }
}
void Timer0_isr(void) interrupt 1        //定时器中断子程序
{
        static unsigned char count;                //静态局部变量
        TH0=(65536-b)/256;        //重新赋值
        TL0=(65536-b)%256;
        if(Flag1==0)                        //停转标志
                {
                        DCOUT_AOFF                                //全部断电
                        DCOUT_BOFF
                }
        else if(Flag1==1&&Flag2==1)                //正转
                        {
                                if (count==PWM_ON)
                            {
                                     DCOUT_AOFF
                                        DCOUT_BOFF
                            }
                                  count++;
                                if(count == CYCLE)   
                            {
                                    count=0;
                                        if(PWM_ON!=0)
                                        {
                                                   DCOUT_A1
                                                DCOUT_B1
                                        }      
                            }
                        }
                        else if(Flag1==1&&Flag2==0)                //反转
                        {
                                if (count==PWM_ON)
                            {
                                     DCOUT_AOFF
                                        DCOUT_BOFF
                            }
                                  count++;
                                if(count == CYCLE)   
                            {
                                    count=0;
                                        if(PWM_ON!=0)
                                        {
                                                   DCOUT_A2
                                                DCOUT_B2
                                        }      
                            }
                        }
}

结束恢复初始状态

点评

我是用TC5510做的,操控相对复杂些。 你这个控制器下来要多少钱?  发表于 2014-3-17 11:44

3

主题

964

帖子

0

精华

认证会员

注册时间
2009-8-14
发表于 2014-3-17 11:44 | 显示全部楼层
我是用TC5510做的,操控相对复杂些。

你这个控制器下来要多少钱?

点评

你用的是步进电机控制器,做的是延时间断式的方法,电机也是步进电机。我这个是用的直流电机,用的就是stc的芯片,我的这些件都是散的,用单片机控制的,操作比较简单,就是控制加速减速 正反转限位,其他的功能也没  详情 回复 发表于 2014-3-17 18:47

9

主题

97

帖子

0

精华

认证会员

注册时间
2012-3-14
 楼主| 发表于 2014-3-17 18:47 | 显示全部楼层
haoys12 发表于 2014-3-17 11:44
我是用TC5510做的,操控相对复杂些。

你这个控制器下来要多少钱?

你用的是步进电机控制器,做的是延时间断式的方法,电机也是步进电机。我这个是用的直流电机,用的就是stc的芯片,我的这些件都是散的,用单片机控制的,操作比较简单,就是控制加速减速 正反转限位,其他的功能也没有,我做完后盒子上面就做了三个键,一个调速的编码器,一个启停限位键,一个正反转,单片机98元,控制版30元。

点评

我也是慢速长时间拍延时的,你不是说也可以控制步进电机吗?是不是要换芯片或软件才能控制。  发表于 2014-3-18 10:47

3

主题

964

帖子

0

精华

认证会员

注册时间
2009-8-14
发表于 2014-3-18 10:47 | 显示全部楼层
我也是慢速长时间拍延时的。你不是说也可以控制步进电机吗?是不是要换芯片或软件才能控制。

点评

我试了一下步进电机的控制,和直流电机差不多,只是比直流电机的可操控功能更多一些,比方说限制转多少圈就反转,反转多少圈后就正转,或者重复,或者重复多少次后停止断电。  详情 回复 发表于 2014-3-18 20:29
不用换芯片,直接烧一下程序就可以了,插上线10秒钟搞定。  详情 回复 发表于 2014-3-18 20:25

9

主题

97

帖子

0

精华

认证会员

注册时间
2012-3-14
 楼主| 发表于 2014-3-18 20:25 | 显示全部楼层
haoys12 发表于 2014-3-18 10:47
我也是慢速长时间拍延时的。你不是说也可以控制步进电机吗?是不是要换芯片或软件才能控制。

不用换芯片,直接烧一下程序就可以了,插上线10秒钟搞定。

点评

烧一下是怎么烧?我用的也是步进电机  详情 回复 发表于 2014-4-1 09:32

9

主题

97

帖子

0

精华

认证会员

注册时间
2012-3-14
 楼主| 发表于 2014-3-18 20:29 | 显示全部楼层
haoys12 发表于 2014-3-18 10:47
我也是慢速长时间拍延时的。你不是说也可以控制步进电机吗?是不是要换芯片或软件才能控制。

我试了一下步进电机的控制,和直流电机差不多,只是比直流电机的可操控功能更多一些,比方说限制转多少圈就反转,反转多少圈后就正转,或者重复,或者重复多少次后停止断电。

3

主题

964

帖子

0

精华

认证会员

注册时间
2009-8-14
发表于 2014-3-18 21:36 | 显示全部楼层
那这款单板机还真不错呢。

其实太多功能真没什么用。

0

主题

6

帖子

0

精华

会员

注册时间
2013-5-30
发表于 2014-3-23 18:11 | 显示全部楼层
不错 不知道你有没有考虑再改进一下功能,比如加个快门同步

6

主题

40

帖子

0

精华

会员

注册时间
2011-4-25
发表于 2014-4-1 09:18 | 显示全部楼层
求教控制器的配件做法

点评

小米老师,手把手教您打造DIY延时器材~(第三期) https://www.filmaker.cn/forum.php?mod=viewthread&tid=45732  发表于 2014-4-1 09:27

6

主题

40

帖子

0

精华

会员

注册时间
2011-4-25
发表于 2014-4-1 09:32 | 显示全部楼层
陈亚龙2010 发表于 2014-3-18 20:25
不用换芯片,直接烧一下程序就可以了,插上线10秒钟搞定。

烧一下是怎么烧?我用的也是步进电机

6

主题

40

帖子

0

精华

会员

注册时间
2011-4-25
发表于 2014-4-1 09:35 | 显示全部楼层
不知道怎么烧哎我现在的控制器巨大,想重新改一下不知道怎么改,能加你QQ吗

6

主题

40

帖子

0

精华

会员

注册时间
2011-4-25
发表于 2014-4-1 09:35 | 显示全部楼层
595480780

19

主题

858

帖子

0

精华

认证会员

注册时间
2013-3-25
发表于 2014-4-1 17:56 | 显示全部楼层
冰欲牛仔 发表于 2014-3-15 20:30
LZ 是用照片延时还是把帧率减低拍的视频?

咳咳,弱弱的问下帧率减低是什么意思?跟抽帧相同吗?

点评

跟抽针不相同,就像延时照片一样,只是是动起来连续的。  详情 回复 发表于 2014-4-3 14:42

9

主题

97

帖子

0

精华

认证会员

注册时间
2012-3-14
 楼主| 发表于 2014-4-3 14:42 | 显示全部楼层
☆冰軒杰少☆ 发表于 2014-4-1 17:56
咳咳,弱弱的问下帧率减低是什么意思?跟抽帧相同吗?

跟抽针不相同,就像延时照片一样,只是是动起来连续的。

点评

谢谢你的答案  详情 回复 发表于 2014-4-3 17:37

19

主题

858

帖子

0

精华

认证会员

注册时间
2013-3-25
发表于 2014-4-3 17:37 | 显示全部楼层
陈亚龙2010 发表于 2014-4-3 14:42
跟抽针不相同,就像延时照片一样,只是是动起来连续的。

谢谢你的答案

1

主题

9

帖子

0

精华

会员

注册时间
2014-9-11
发表于 2014-9-23 01:15 | 显示全部楼层
楼主厉害

1

主题

28

帖子

0

精华

会员

注册时间
2013-7-11
发表于 2014-9-23 11:27 | 显示全部楼层
相同的问题。您的延时是后期抽帧吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

filmaker.cn

GMT+8, 2025-9-28 23:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表