該天文時(shí)鐘由Arduino供電,使用GPS-6MV2模塊提供的日期,時(shí)間和位置數(shù)據(jù)顯示本地恒星時(shí)間(LST)和月相。
本地恒星時(shí)間(LST)定義為地球相對于恒星運(yùn)動所估算的時(shí)間。當(dāng)春分點(diǎn)位于觀察者的局部子午線上時(shí),它為0h。
當(dāng)查看星光圖時(shí),會看到2個(gè)天體坐標(biāo),即“右上角(RA)”和“下傾角(DEC)”。恒星X的RA是從春分點(diǎn)到X = 1h = LST的角距離。地平線上的DEC值為0,頂端處的DEC值為90。因此,如果一顆恒星的RA = 3h和DEC = 30,則當(dāng)LST時(shí)鐘為3h時(shí),它將位于子午線上,與水平線成30度角。
組件:
Arduino Nano
GY-GPS6MV2 GPS模塊
TM1637 4位數(shù)字顯示
8x8 LED矩陣
MAX7219 LED矩陣驅(qū)動器
接線圖:
焊接圖:
接線完成后,將代碼上傳到Arduino,然后稍等片刻。GPS應(yīng)該會盡快鎖定衛(wèi)星,矩陣會亮起。
外觀焊接:
所需工具:
0.8mm和1.00mm黃銅桿或線
焊接設(shè)備
鉗
斜口鉗
第一版:結(jié)構(gòu)混亂且不穩(wěn)定。
第二版:焊接了較小的基礎(chǔ)
8x8矩陣沒有直接焊接到驅(qū)動器上,而是使用黃銅線焊接了它們,
附:
算法 (John Conway 的月球年齡算法)
John Conway 是一位英國數(shù)學(xué)家,他想出了在任意給定日期內(nèi)計(jì)算星期幾的方法。這也是一種計(jì)算給定日期的月球年齡的方法。
將arduino算法實(shí)現(xiàn)的是conwayMoon(year,month,day)函數(shù),該函數(shù)以GPS中的年,月和日為輸入,并返回月齡為輸出。
計(jì)算本地恒星時(shí)間(LST)
計(jì)算LST的公式為:LST = 100.46 + 0.985647 * d +長+ 15 * UT
d :從J2000起的天數(shù)
long :來自GPS的經(jīng)度
UT :從GPS轉(zhuǎn)換為十進(jìn)制小時(shí)的世界時(shí)
此公式以度為單位給出LST。然后將其轉(zhuǎn)換為HH:MM格式。
責(zé)任編輯:pj
-
驅(qū)動器
+關(guān)注
關(guān)注
52文章
8236瀏覽量
146355 -
gps
+關(guān)注
關(guān)注
22文章
2895瀏覽量
166231 -
時(shí)鐘電路
+關(guān)注
關(guān)注
10文章
236瀏覽量
50719 -
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
187053
發(fā)布評論請先 登錄
相關(guān)推薦
評論