如果需要制作一个通过无线电接收时间的时钟,大多数人会想到一个从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文章
1953浏览量
134561 -
Arduino
+关注
关注
190文章
6515浏览量
195990
原文标题:基于Arduino Nano的自调节时钟
文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
请问NANO 可以使用 C++ 11 嘛?
使用RT-Thread studio 开发RT-Thread Nano项目的时候 串口的驱动是要自己写吗?
LMK02000精密时钟调节器技术文档总结
LMK02002精密时钟调节器技术文档摘要
LMK03000系列精密时钟调节器技术文档总结
LMK03200精密时钟调节器技术文档总结
求助,关于cubemx + nano 4.1.1 + STM32F405时钟的问题求解
如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder
下一代物联网:芯科科技和Arduino借助边缘AI和ML简化Matter设计和应用
《ESP32S3 Arduino开发指南》第二章 Arduino基础知识
开源项目!Open Echo:一个开源的声纳项目
通过Arduino Nano Matter开发板构建智能卷帘系统

利用Arduino Nano制作的自调节时钟项目
评论