本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

通过Arduino驱动的天文时钟
发布时间:2021-04-27
分享到:
通过Arduino驱动的天文时钟
发布时间:2021-04-27
分享到:

该天文时钟由Arduino供电,使用GPS-6MV2模块提供的日期,时间和位置数据显示本地恒星时间(LST)和月相。

本地恒星时间(LST)定义为地球相对于恒星运动所估算的时间。当春分点位于观察者的局部子午线上时,它为0h。 

当查看星光图时,会看到2个天体坐标,即“右上角(RA)”和“下倾角(DEC)”。恒星X的RA是从春分点到X = 1h = LST的角距离。地平线上的DEC值为0,顶端处的DEC值为90。因此,如果一颗恒星的RA = 3h和DEC = 30,则当LST时钟为3h时,它将位于子午线上,与水平线成30度角。

组件:

  • Arduino Nano
  • GY-GPS6MV2 GPS模块
  • TM1637 4位数字显示
  • 8x8 LED矩阵
  • MAX7219 LED矩阵驱动器

接线图:

焊接图:

 

接线完成后,将代码上传到Arduino,然后稍等片刻。GPS应该会尽快锁定卫星,矩阵会亮起。

外观焊接:

所需工具:

  • 0.8mm和1.00mm黄铜杆或线
  • 焊接设备
  • 斜口钳 

第一版:结构混乱且不稳定。

第二版:焊接了较小的基础

8x8矩阵没有直接焊接到驱动器上,而是使用黄铜线焊接了它们,

附:

算法 (John Conway 的月球年龄算法)

John Conway 是一位英国数学家,他想出了在任意给定日期内计算星期几的方法。这也是一种计算给定日期的月球年龄的方法。

将arduino算法实现的是conwayMoon(year,month,day)函数,该函数以GPS中的年,月和日为输入,并返回月龄为输出。

计算本地恒星时间(LST)

计算LST的公式为:LST = 100.46 + 0.985647 * d +长+ 15 * UT

d :从J2000起的天数

long :来自GPS的经度

UT :从GPS转换为十进制小时的世界时

此公式以度为单位给出LST。然后将其转换为HH:MM格式。

外文原文:点击进入
声明:本文由Hackaday授权电路城翻译,系电路城的原创内容,转载请注明出处!

 

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论