該天文時(shí)鐘由Arduino供電,使用GPS-6MV2模塊提供的日期,時(shí)間和位置數(shù)據(jù)顯示本地恒星時(shí)間(LST)和月相。
本地恒星時(shí)間(LST)定義為地球相對(duì)于恒星運(yùn)動(dòng)所估算的時(shí)間。當(dāng)春分點(diǎn)位于觀察者的局部子午線上時(shí),它為0h。
當(dāng)查看星光圖時(shí),會(huì)看到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ū)動(dòng)器
接線圖:
焊接圖:
接線完成后,將代碼上傳到Arduino,然后稍等片刻。GPS應(yīng)該會(huì)盡快鎖定衛(wèi)星,矩陣會(huì)亮起。
外觀焊接:
所需工具:
0.8mm和1.00mm黃銅桿或線
焊接設(shè)備
鉗
斜口鉗
第一版:結(jié)構(gòu)混亂且不穩(wěn)定。
第二版:焊接了較小的基礎(chǔ)
8x8矩陣沒有直接焊接到驅(qū)動(dòng)器上,而是使用黃銅線焊接了它們,
附:
算法 (John Conway 的月球年齡算法)
John Conway 是一位英國(guó)數(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 +長(zhǎng)+ 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ū)動(dòng)器
+關(guān)注
關(guān)注
54文章
8688瀏覽量
149839 -
gps
+關(guān)注
關(guān)注
22文章
2982瀏覽量
169250 -
時(shí)鐘電路
+關(guān)注
關(guān)注
10文章
243瀏覽量
51362 -
Arduino
+關(guān)注
關(guān)注
190文章
6497瀏覽量
192019
發(fā)布評(píng)論請(qǐng)先 登錄
Arduino RTK2 GPS模塊的資料合集
設(shè)計(jì)一個(gè)GPS UTC時(shí)鐘
如何利用Arduino UNO設(shè)計(jì)無RTC模塊簡(jiǎn)單時(shí)鐘

Arduino RTK2 GPS模塊

基于Arduino Nano語音時(shí)鐘模塊

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

使用Arduino和RTC模塊的LED矩陣時(shí)鐘

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

基于Arduino的天文鐘
基于Arduino的戶外LoRa GPS跟蹤器
使用Arduino UNO連接GPS模塊

創(chuàng)建Arduino字時(shí)鐘

使用Arduino Uno的天文棺材舞蹈模因音樂

評(píng)論