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

来源: YXQ 2019-04-29 14:42:00

如果需要制作一个通过无线电接收时间的时钟,大多数人会想到一个从WWVB,MSF或DCF77等站点接收长波信号。设想有一天WWVB不再工作,你将如何获取时钟?这里分享发布在hackaday上利用Arduino Nano制作的自调节时钟项目。

项目使用了NEO-7M模块接收的GPS信号,采用串行端口模式进行通信,使用4线SPI通信模式的2.9英寸电子显示屏作为显示器,然后将所有这些模块都连接到Arduino Nano上,下面是信号连接图:

程序采用Arduino IDE编写,所使用到的库如下:

TinyGPS ++ - 用于解码接收到的GPS信号并解析时间和日期

U8g2lib - 用于驱动电子显示屏

时区 - 用于管理给定时区的时间和日期以及对夏令时的支持

程序流程图:

第一步,平台初始化:用于从GPS模块接收数据的软件序列,电子纸显示,日期和时间的初始值。

第二步,我们从串口接收数据。接收到的GPS信号被解析。

第三步,如果GPS数据有效,我们将更新日期和时间。

第四步,显示时间。

下面为电子屏更新显示的时间

通过以上步骤,就实现了一个可自调节的时钟。

0
收藏
0