电子说
如果需要制作一个通过无线电接收时间的时钟,大多数人会想到一个从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条评论
快来发表一下你的评论吧 !