该天文时钟由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格式。
责任编辑:pj
-
驱动器
+关注
关注
52文章
8228浏览量
146264 -
gps
+关注
关注
22文章
2895浏览量
166190 -
时钟电路
+关注
关注
10文章
236浏览量
50717 -
Arduino
+关注
关注
188文章
6469浏览量
186962
发布评论请先 登录
相关推荐
评论