亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成

组件与物料清单

组件数量备注
Arduino Due132位 ARM Cortex-M3 核心
3.2" TFT 400x240 触控屏带 SD 卡座(含 Due 扩展板)1Elechouse 版本
DS3231 RTC 实时时钟1带 AT24C32 EEPROM
GPS u-blox NEO-6M1
PS2 摇杆模块1
DHT22 温湿度传感器1
HC-05 蓝牙模块1
DRV8825 步进电机驱动板2控制 RA/DEC 双轴
NEMA 17 步进电机 (SY42STH47-1684B, 44 N·cm)2
原型 PCB 板1制作扩展板
同步带轮组 (40T/10T 各 2 个) 及同步带2 套适配赤道仪
1kΩ 电阻10
100µF 电解电容1
导线、开关×3、连接器(2×5Pin×2、12V、USB)1 套

项目概述

Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成

rDUINOScope:全球首款纯 Arduino 独立运行的望远镜 GOTO 系统

现有开源望远镜控制方案要么依赖树莓派(功耗大),要么需配合电脑/手机/平板运行。rDUINOScope 基于 Arduino Due 完全独立工作,无需外部设备、无需联网,即可为业余天文爱好者提供专业级导星体验。

初衷是以极低成本(约 190 美元)复刻 SkyWatcher、Orion、Vixen 等商业 GOTO 产品的核心功能。硬件架构采用 Arduino Due + 廉价传感器模块,固件持续迭代,项目官网 rduinoscope.co.nf 提供完整构建指南与用户手册。

核心功能

软件架构详解

代码运行机制

Arduino 标准 setup() / loop() 架构,但 loop() 仅包含极轻量的任务调度(触摸检测、时间更新等),核心逻辑封装在独立函数中,避免屏幕闪烁。项目代码模块化拆分为 5 个 .ino 文件:

天文算法与电机控制

参考 星表计算公式 实现时角(HA)计算,经 在线工具 与 Stellarium 验证。关键难点在于 Arduino 单精度浮点数精度限制,需谨慎处理变量类型。

电机步进与角度换算:需在代码开头配置赤道仪机械参数(蜗轮齿数、减速比、电机步进角、细分数),通过 Excel 表格 Gears_Stepper_Calculation.xlsx 辅助计算,同步写入固件:

// 机械参数配置区(按实际赤道仪修改)
int WORM = 144;        // 蜗轮齿数
int REDUCTOR = 4;      // 1:4 减速比
int DRIVE_STP = 200;   // 电机每转步数
int MICROSteps = 16;   // 1/16 细分

核心函数:

硬件适配注意事项

  1. 电机安装方向:安装侧不同会导致正反转逻辑相反,需同步修改 considerManualMove()、considerSlewTo()、Sidereal_rate() 中的方向控制代码。
  2. 南/北半球:触摸交互逻辑中已包含半球反向选项,需按实际情况调整。
  3. RA/DEC 齿数一致性:代码默认双轴同齿数(144T),不同齿数需修改对应计算逻辑。

分步构建指南

步骤 1:准备与环境搭建

步骤 2:物料采购

主要从中国供应商采购,总成本约 190 美元。详细清单见官网 BOM 页面。建议额外准备:40Pin 排线、塑料螺丝、USB 延长线(便于合箱后升级固件)、散热风扇等。

步骤 3:扩展板制作与接线

扩展板承载:双 DRV8825、DS3231、HC-05、压电蜂鸣器、12V 电源接口、其余模块引出插针。接线对照表:

模块信号Arduino Due 引脚
GPS NEO-6MRX/TX16 / 17
DS3231SDA/SCLA4 / A5
HC-05TXD/RXD14 / 15
DHT22OUT3
压电蜂鸣器SIG2
PS2 摇杆VRx/VRyA1 / A0
DEC DRV8825STEP/DIR/M0/M1/M26/7/10/9/8
RA DRV8825STEP/DIR/M0/M1/M24/5/11/13/12
TFT 屏Shield 引脚 22-53 + SPI—
日/夜模式开关SIGA3
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成

关键提醒:DRV8825 与电机接线务必参考官方典型应用图,先接电机再上电,切勿带电插拔驱动板!

Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成

步骤 4:外壳组装与屏幕排线转接

Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成

步骤 5:赤道仪机械适配(以 Vixen Super Polaris 为例)

采用 1:4 减速同步带轮(40T/10T),电机座自制。安装完成后更新代码 REDUCTOR = 4,实测指向与跟踪精度良好。后续对外观进行“法拉利红”喷漆美化,成品极具辨识度。

Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成

项目文件

GitHub 仓库:github.com/dEskoG/rDUINOScope

原理图

Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成

制造工艺

  1. Arduino Nano高速摄影控制器 – 定格水滴碰撞瞬间
  2. DIY 蓝牙控制 Arduino 间谍小车
  3. FlickMote:基于手势的智能家居红外遥控器
  4. DIY Arduino TV-B-Gone:万能关机遥控器
  5. 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
  6. JX 波形发生器 – 基于 Arduino 的 DDS 振荡器,带 OLED 显示屏
  7. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  8. Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
  9. DIY VR 滑板:用 Arduino、Google Cardboard 与蓝牙打造虚拟滑雪体验
  10. Arduino Mega 2560 接 NEO-6M GPS 模块完整教程
  11. Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
  12. 从零构建智能 Arduino 四足机器人:完整指南