該天文時鐘由Arduino供電,使用GPS-6MV2模塊提供的日期,時間和位置數(shù)據(jù)顯示本地恒星時間(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位數(shù)字顯示
8x8 LED矩陣
MAX7219 LED矩陣驅(qū)動器
接線圖:
焊接圖:
接線完成后,將代碼上傳到Arduino,然后稍等片刻。GPS應該會盡快鎖定衛(wèi)星,矩陣會亮起。
外觀焊接:
所需工具:
0.8mm和1.00mm黃銅桿或線
焊接設(shè)備
鉗
斜口鉗
第一版:結(jié)構(gòu)混亂且不穩(wěn)定。
第二版:焊接了較小的基礎(chǔ)
8x8矩陣沒有直接焊接到驅(qū)動器上,而是使用黃銅線焊接了它們,
附:
算法 (John Conway 的月球年齡算法)
John Conway 是一位英國數(shù)學家,他想出了在任意給定日期內(nèi)計算星期幾的方法。這也是一種計算給定日期的月球年齡的方法。
將arduino算法實現(xiàn)的是conwayMoon(year,month,day)函數(shù),該函數(shù)以GPS中的年,月和日為輸入,并返回月齡為輸出。
計算本地恒星時間(LST)
計算LST的公式為:LST = 100.46 + 0.985647 * d +長+ 15 * UT
d :從J2000起的天數(shù)
long :來自GPS的經(jīng)度
UT :從GPS轉(zhuǎn)換為十進制小時的世界時
此公式以度為單位給出LST。然后將其轉(zhuǎn)換為HH:MM格式。
責任編輯:pj
-
驅(qū)動器
+關(guān)注
關(guān)注
54文章
8481瀏覽量
148574 -
gps
+關(guān)注
關(guān)注
22文章
2949瀏覽量
168131 -
時鐘電路
+關(guān)注
關(guān)注
10文章
243瀏覽量
51156 -
Arduino
+關(guān)注
關(guān)注
188文章
6485瀏覽量
189691
發(fā)布評論請先 登錄
相關(guān)推薦
Arduino RTK2 GPS模塊的資料合集
設(shè)計一個GPS UTC時鐘
如何利用Arduino UNO設(shè)計無RTC模塊簡單時鐘

如何使用Arduino和OLED設(shè)計一個GPS車速表

基于Arduino和GPS模塊構(gòu)建女性安全手環(huán)

使用Arduino和RTC模塊的LED矩陣時鐘

關(guān)于Arduino Mega與NEO 6M GPS模塊接口的教程

評論