QQ登录

只需一步,快速开始

[自制DIY] DIY 赤道仪平台(Eq platform)上电动跟踪

[复制链接]
luckyc 发表于 2015-4-26 21:36 | 显示全部楼层 |阅读模式 来自: 中国–广西–南宁 电信

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入牧夫(请注明天文爱好者,否则无法通过审核,请勿使用gmail/outlook/aol/icloud邮箱注册)

×
很久没发贴了,很久以前做好了平台,本来想做电跟的,后来一直忙,就放下了,一放就放了这么久。。。。。。
最近天气情况不错,牛反也很久没出来放风了,这几天用牛反来目视,明显感觉手动跟踪的不方便,特别是高倍观测时,终于开始动手做电跟了,迟来的电跟。。。。
由于是目视用,所以用了42 1:120减速步进电机直带,另处用了4*4的键盘用于调速,目前可用调速有8个档(还没实测,档多点看看那个比较适合,我的这个平台的速度不知道怎么算才精确,所以档多点先试下。
先上个图:

1.jpg

自制木质联轴器
3.jpg

整体图
2.jpg

单片机和驱动
4.jpg

4*4调速键盘
5.jpg

测试中
6.jpg

顺便也更新了电动调焦,改为步进电机调焦
7.jpg

电动调焦按钮

8.jpg

实测时,调速比较慢时,42电机有轻微震动,不过因为我的平台是上下分离的,下面的震动传不到上面,倒是没有什么影响。

CXIA 发表于 2015-4-26 21:56 | 显示全部楼层 来自: 中国–香港 Rackspace_Hosting公司
好简洁的设备,这个是自动跟踪还是用手控制电机跟踪?
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-4-26 22:03 | 显示全部楼层 来自: 中国–广西–南宁 电信
CXIA 发表于 2015-4-26 21:56
好简洁的设备,这个是自动跟踪还是用手控制电机跟踪?

自动跟踪,可以手动调整电机速度
回复 顶~ 砸~

使用道具 举报

阿呆 发表于 2015-4-26 22:26 | 显示全部楼层 来自: 中国–江苏–连云港 电信
强大,支持DIY
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-4-26 22:50 | 显示全部楼层 来自: 中国–广西–南宁 电信

呵呵,我的这个是简陋型的,你的那个星野那才叫强大啊,精度超好!
回复 顶~ 砸~

使用道具 举报

CXIA 发表于 2015-4-26 23:00 | 显示全部楼层 来自: 中国–香港 Rackspace_Hosting公司
luckyc 发表于 2015-4-26 22:03
自动跟踪,可以手动调整电机速度

但这个不是地平式么?难道可以自动定位那真是很强大啊...
回复 顶~ 砸~

使用道具 举报

xuliangkun 发表于 2015-4-26 23:05 | 显示全部楼层 来自: 中国–广东–梅州 电信
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

xuliangkun 发表于 2015-4-26 23:05 | 显示全部楼层 来自: 中国–广东–梅州 电信
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-4-26 23:06 | 显示全部楼层 来自: 中国–广西–南宁 电信
CXIA 发表于 2015-4-26 23:00
但这个不是地平式么?难道可以自动定位那真是很强大啊...

这个不是地平式,是赤道仪平台,制作的时候是按纬度来制作的,原理在我以前发的这个贴子上有:
http://www.astronomy.com.cn/bbs/thread-225608-1-1.html

这个赤道仪平台,制作过程在这个贴子:
http://www.astronomy.com.cn/bbs/thread-230832-1-1.html

以前测试手动跟踪,8寸牛反,用25MM目镜,1小时15分钟,星点还在目镜内。

回复 顶~ 砸~

使用道具 举报

CXIA 发表于 2015-4-26 23:09 | 显示全部楼层 来自: 中国–香港 Rackspace_Hosting公司
luckyc 发表于 2015-4-26 23:06
这个不是地平式,是赤道仪平台,制作的时候是按纬度来制作的,原理在我以前发的这个贴子上有:
http://ww ...


看明白了,底下的就是一个等价的赤经轴盘是吧,非常灵巧的设计。
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-4-26 23:11 | 显示全部楼层 来自: 中国–广西–南宁 电信
CXIA 发表于 2015-4-26 23:09
看明白了,底下的就是一个等价的赤经轴盘是吧,非常灵巧的设计。

不错
回复 顶~ 砸~

使用道具 举报

xiaoguilink 发表于 2015-4-26 23:13 | 显示全部楼层 来自: 中国–广东–广州 电信
联轴器都不买一个正经的?

点评

哈哈,懒得上网买了,自制的也好用的,只要保持同心就好了,我这个用的是木质很硬的硬木,同心度做得还算OK。  详情 回复 发表于 2015-4-26 23:19
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-4-26 23:19 | 显示全部楼层 来自: 中国–广西–南宁 电信
本帖最后由 luckyc 于 2015-4-26 23:21 编辑
xiaoguilink 发表于 2015-4-26 23:13
联轴器都不买一个正经的?

哈哈,懒得上网买了,自制的也好用的,只要保持同心就好了,我这个用的是木质很硬的硬木,同心度做得还算OK。
另外,上面的调焦座那个铁的联轴器也是自制的。。。
回复 顶~ 砸~

使用道具 举报

LDOS 发表于 2015-4-27 10:38 | 显示全部楼层 来自: 中国–上海–上海 电信
你这是在高纬度地区吧

点评

不是,我这里的纬度不高,北纬23度,北回归线的线上  详情 回复 发表于 2015-4-27 21:57
回复 顶~ 砸~

使用道具 举报

v2500 发表于 2015-4-27 19:21 | 显示全部楼层 来自: 中国–广东–深圳 天威视讯
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-4-27 21:57 | 显示全部楼层 来自: 中国–广西–南宁 电信
LDOS 发表于 2015-4-27 10:38
你这是在高纬度地区吧

不是,我这里的纬度不高,北纬23度,北回归线的线上
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-4-27 22:01 | 显示全部楼层 来自: 中国–广西–南宁 电信
v2500 发表于 2015-4-27 19:21
强大,建议把这些东东装进一个盒子里吧

我准备直接把单片机和驱动固定在底板上,留出电源接口插拨电源就行了,再做一条5V的电源输出线,方便电动调焦用,这样,一个12V的电池,就可以全部搞定了

点评

这个42电机用5V就可转动了,且力矩也够,你试试看  详情 回复 发表于 2015-4-27 23:09
回复 顶~ 砸~

使用道具 举报

v2500 发表于 2015-4-27 23:09 | 显示全部楼层 来自: 中国–广东–深圳 天威视讯
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-4-28 00:28 | 显示全部楼层 来自: 中国–广西–南宁 电信
恩,我试过了,5V可以转,不过没带过主镜,我的主镜加上重锤有点重,所以怕力矩不够,所以选了12V,改天出去测试的时候,试试5V带主镜看看。
回复 顶~ 砸~

使用道具 举报

 楼主| luckyc 发表于 2015-5-1 01:17 | 显示全部楼层 来自: 中国–广西–南宁 电信
本帖最后由 luckyc 于 2015-5-1 01:31 编辑

今晚天气不错,继续调整程序和转速,不过只跟了一会,厚云就上来了,没法继续测试,但基本上可以同步跟踪了,目视用25mm目镜没什么问题了,还差上高倍调试,等天气好了再继续高倍调整,调试有点成果,按键也重新调整了一下,增加了恒星速和月亮速。
4*4键盘用了8个:
1.jpg

减速和加速,每按一次加减速一个档,可以加减到很快和很慢

顺便C代码也贴上,备查
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int

  5. uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};
  6. uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};

  7. unsigned char key=0xff;
  8. void readkey();
  9. void delay(uint e);
  10. void motor_ffw(uint n);
  11. void motor_rev(uint n);



  12. void main()
  13. {

  14.          uchar t;
  15.         t=105;
  16.         while (1)
  17.         {         
  18.           readkey();

  19.           if(key!=0xff)
  20.           {
  21.                   switch(key)
  22.                 {
  23.                         case 0xee:
  24.                                 motor_ffw(1);
  25.                                 continue;
  26.                         case 0xde:
  27.                                 motor_rev(1);
  28.                                 continue;
  29.                         case 0xbe:
  30.                                 motor_ffw(t);
  31.                                 continue;
  32.                         case 0x7e:
  33.                                 motor_rev(t);
  34.                                 continue;
  35.                         case 0xed:
  36.                                 t=47;
  37.                                 delay (200);
  38.                                 continue;
  39.                         case 0xdd:
  40.                                 t=105;
  41.                                 delay (200);
  42.                         continue;
  43.                                 case 0xbd:
  44.                                 t=t+10;
  45.                                 delay (200);
  46.                                 continue;
  47.                         case 0x7d:
  48.                                 if (t<10)
  49.                                 {
  50.                                         t=1;
  51.                                 }
  52.                                 else
  53.                                 {
  54.                                         t=t-10;
  55.                                 }
  56.                                 delay (200);
  57.                                 continue;
  58.                 }
  59.           }
  60.           motor_rev(t);
  61.         }
  62. }

  63. void readkey()
  64. {
  65.          P1=0xfe;
  66.         key=P1;
  67.         if (key!=0xfe)
  68.         return;
  69.         P1=0xfd;
  70.         key=P1;
  71.         if (key!=0xfd)
  72.         return;
  73.         P1=0xfb;
  74.         key=P1;
  75.         if (key!=0xfb)
  76.         return;
  77.         P1=0xf7;
  78.         key=P1;
  79.         if (key!=0xf7)
  80.         return;
  81.         key=0xff;
  82. }

  83. void delay(uint e)
  84. {                           
  85.    uint k;
  86.    while(e--)
  87.    {
  88.      for(k=0; k<125; k++)
  89.      { }
  90.    }
  91. }

  92. void  motor_ffw(uint n)
  93. {
  94.    uchar i;
  95.       for (i=0; i<8; i++)     
  96.         {
  97.           P2 = FFW[i];         
  98.           delay(n);         
  99.         }
  100. }

  101. void  motor_rev(uint n)
  102. {
  103.      uchar i;
  104.         for (i=0; i<8; i++)     //一个周期转30度
  105.         {
  106.           P2 = REV[i];         
  107.           delay(n);             //调节转速
  108.         }
  109. }
复制代码

回复 顶~ 砸~

使用道具 举报

本版积分规则

APP下載|手机版|爱牧夫天文淘宝店|牧夫天文网 ( 公安备案号21021102000967 )|网站地图|辽ICP备19018387号

GMT+8, 2024-12-22 23:48 , Processed in 0.196924 second(s), 26 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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