项目简介
本项目是一个基于Arduino的模拟时钟系统,借助GNSS(GPS和其他卫星定位系统)的时间消息来显示时间。无需手动设置时钟,只要GNSS接收器开始解析时间消息,时钟就能自动显示当前的时间和日期,并且可在Arduino代码中设置本地时区。即便GNSS接收器无法接收信号,系统仍能继续生成时间消息。
项目的主要特性和功能
- 自动授时:无需手动设置时钟,依据GNSS时间消息自动显示当前时间和日期,支持设置本地时区。
- 信号适应:GNSS接收器失去信号后可继续生成时间消息。
- 硬件兼容性:可使用SparkFun Pro Micro开发板,也能用其他端口数量足够的Arduino板构建。
- 部件优势:采用GY - NEO6MV2 GNSS(GPS)板,内部有电池,能短时间保存卫星跟踪信息,配备陶瓷天线,供电充足时可独立工作。
- 机械设计:每个指针由单独电机驱动,避免复杂齿轮传动,利用霍尔传感器和磁铁使指针回到基准位置。
- 时间处理:精确考虑月份最后一天规则,按公历处理闰年二月的情况。
- 扩展潜力:虽未设置月份和年份指针,但内部跟踪这些时间值,稍作扩展即可显示。
安装使用步骤
- 准备材料:依照物料清单(Bill Of Materials)准备所需的硬件部件。
- 电路连接:参考电路原理图(Circuits Schematic)进行电路连接。
- 下载代码:下载本项目的源码文件。
- 配置代码:在Arduino代码中设置本地时区参数。
- 上传代码:将代码上传到Arduino开发板。
- 供电运行:给系统供电,待GNSS接收器解析时间消息后,时钟自动显示当前时间和日期。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】