如果需要制作一个通过无线电接收时间的时钟,大多数人会想到一个从WWVB,MSF或DCF77等站点接收长波信号。设想有一天WWVB不再工作,你将如何获取时钟?这里分享发布在hackaday上利用Arduino Nano制作的自调节时钟项目。
项目使用了NEO-7M模块接收的GPS信号,采用串行端口模式进行通信,使用4线SPI通信模式的2.9英寸电子显示屏作为显示器,然后将所有这些模块都连接到Arduino Nano上,下面是信号连接图:

程序采用Arduino IDE编写,所使用到的库如下:
TinyGPS ++ - 用于解码接收到的GPS信号并解析时间和日期
U8g2lib - 用于驱动电子显示屏
时区 - 用于管理给定时区的时间和日期以及对夏令时的支持
程序流程图:

第一步,平台初始化:用于从GPS模块接收数据的软件序列,电子纸显示,日期和时间的初始值。
第二步,我们从串口接收数据。接收到的GPS信号被解析。
第三步,如果GPS数据有效,我们将更新日期和时间。
第四步,显示时间。
下面为电子屏更新显示的时间

通过以上步骤,就实现了一个可自调节的时钟。
-
时钟
+关注
关注
11文章
1999浏览量
135236 -
Arduino
+关注
关注
190文章
6527浏览量
197463
原文标题:基于Arduino Nano的自调节时钟
文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
使用 flexcan16 和板传输 CAN 0 字节时,S32K144它收到 CAN 错误,哪里出了问题?
深入剖析LMK03000系列精密时钟调节器:特性、应用与设计要点
LMK03002/LMK03002C 精密时钟调节器:特性、应用与设计指南
深入解析LMK02002:高精度时钟调节器的卓越之选
探索LMK03200:高精度时钟调节器的卓越性能与应用
LMK04208 高性能时钟调节器:特性、应用与设计要点
探索LMK04832:高性能时钟调节器的卓越之选
使用RT-Thread studio 开发RT-Thread Nano项目的时候 串口的驱动是要自己写吗?
LMK02000精密时钟调节器技术文档总结
LMK02002精密时钟调节器技术文档摘要
LMK03000系列精密时钟调节器技术文档总结
LMK03200精密时钟调节器技术文档总结
如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder
下一代物联网:芯科科技和Arduino借助边缘AI和ML简化Matter设计和应用
利用Arduino Nano制作的自调节时钟项目
评论