基于Arduino供电及使用GPS-6MV2模块创建天文时钟

描述

该天文时钟由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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分