該天文時鐘由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
-
驅動器
+關注
關注
54文章
8372瀏覽量
147682 -
gps
+關注
關注
22文章
2918瀏覽量
167294 -
時鐘電路
+關注
關注
10文章
239瀏覽量
50916 -
Arduino
+關注
關注
188文章
6479瀏覽量
188673
發布評論請先 登錄
相關推薦
Arduino RTK2 GPS模塊的資料合集
設計一個GPS UTC時鐘
如何使用Arduino和OLED設計一個GPS車速表

基于Arduino和GPS模塊構建女性安全手環

關于Arduino Mega與NEO 6M GPS模塊接口的教程

評論