如果需要制作一個通過無線電接收時間的時鐘,大多數(shù)人會想到一個從WWVB,MSF或DCF77等站點接收長波信號。設(shè)想有一天WWVB不再工作,你將如何獲取時鐘?這里分享發(fā)布在hackaday上利用Arduino Nano制作的自調(diào)節(jié)時鐘項目。
項目使用了NEO-7M模塊接收的GPS信號,采用串行端口模式進行通信,使用4線SPI通信模式的2.9英寸電子顯示屏作為顯示器,然后將所有這些模塊都連接到Arduino Nano上,下面是信號連接圖:

程序采用Arduino IDE編寫,所使用到的庫如下:
TinyGPS ++ - 用于解碼接收到的GPS信號并解析時間和日期
U8g2lib - 用于驅(qū)動電子顯示屏
時區(qū) - 用于管理給定時區(qū)的時間和日期以及對夏令時的支持
程序流程圖:

第一步,平臺初始化:用于從GPS模塊接收數(shù)據(jù)的軟件序列,電子紙顯示,日期和時間的初始值。
第二步,我們從串口接收數(shù)據(jù)。接收到的GPS信號被解析。
第三步,如果GPS數(shù)據(jù)有效,我們將更新日期和時間。
第四步,顯示時間。
下面為電子屏更新顯示的時間

通過以上步驟,就實現(xiàn)了一個可自調(diào)節(jié)的時鐘。
-
時鐘
+關(guān)注
關(guān)注
11文章
1983瀏覽量
135082 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197078
原文標題:基于Arduino Nano的自調(diào)節(jié)時鐘
文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
深入剖析LMK03000系列精密時鐘調(diào)節(jié)器:特性、應(yīng)用與設(shè)計要點
LMK03002/LMK03002C 精密時鐘調(diào)節(jié)器:特性、應(yīng)用與設(shè)計指南
深入解析LMK02002:高精度時鐘調(diào)節(jié)器的卓越之選
探索LMK03200:高精度時鐘調(diào)節(jié)器的卓越性能與應(yīng)用
探索LMK0482x:高性能時鐘調(diào)節(jié)器的卓越之選
LMK04208 高性能時鐘調(diào)節(jié)器:特性、應(yīng)用與設(shè)計要點
探索LMK04832:高性能時鐘調(diào)節(jié)器的卓越之選
使用RT-Thread studio 開發(fā)RT-Thread Nano項目的時候 串口的驅(qū)動是要自己寫嗎?
?LMK02000精密時鐘調(diào)節(jié)器技術(shù)文檔總結(jié)
?LMK02002精密時鐘調(diào)節(jié)器技術(shù)文檔摘要
?LMK03000系列精密時鐘調(diào)節(jié)器技術(shù)文檔總結(jié)
?LMK03200精密時鐘調(diào)節(jié)器技術(shù)文檔總結(jié)
如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
下一代物聯(lián)網(wǎng):芯科科技和Arduino借助邊緣AI和ML簡化Matter設(shè)計和應(yīng)用
利用Arduino Nano制作的自調(diào)節(jié)時鐘項目
評論