电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>通过GPS设置DS3231

通过GPS设置DS3231

2022-12-26 | zip | 0.03 MB | 次下载 | 免费

资料介绍

描述

我的 DS3231 漂移,我正在通过使用系统时间编译一些代码来更新它,但事实证明这有点不准确,因为编译和上传不断被我计算机上发生的其他进程中断。

在我发现 GPS 给出了准确的时间 (UTC) 和日期后,我决定用它来设置我的 DS3231。

电路:

LCD背包到Arduino

接地 - 接地

电源电压 - 5V

SDA-SDA(A4)

沙中线 - 沙中线 (A5)

DS3231 时钟模块到 Arduino:

接地 - 接地

电源电压 - 5V

SDA-SDA(A4)

沙中线 - 沙中线 (A5)

来自 Arduino 的电平转换器

5V - 5V

接地 - 接地

D3 - 总线

D4 - 总线

来自电平转换器的 NEO 6M GPS:

3V-VCC

接地 - 接地

BUS - TXD(结束于 D3)

BUS - RXD(结束于 D4)

切换联系人:

开关 - D9

开关 - 接地

力量:

我通过 USB 电缆为我的电路供电。

软件:

99% 的软件是 Adafruit GPS 库中的 parsing.ino 示例。我添加了少量代码以将提取的 GPS 日期和时间传递给 DS3231,并添加了一些额外的代码以在 LCD 显示器上显示来自 DS3231 的时间。

使用的图书馆:

Adafruit GPSLibrary 版本 1.0.3

Adafruit 的 RTCLib 版本 1.2.0

用于 I2C 显示背包的新液晶。

手术:

打开设备。

LCD 将显示当前在 DS3231 寄存器中的日期和时间值。

等待 GPS 锁定。

按下按钮通过 GPS 信号设置时间。

LCD 将显示新时间。

操作限制:

GPS 装置确实需要时间来锁定,并且没有指示器表明已实现锁定。在没有锁定的情况下按下设置按钮导致我的 DS3231 日期设置为 2000:0:0,时间设置为 0:0:0。

在 GPS 单元上的红色 LED 开始闪烁后,似乎是按下设置按钮的最佳时间——这可能会持续 10 分钟(室内)。

最初我使用的 DS3231 单元有一个没电的电池,按下设置日期设置为 2000:0:0,时间设置为 0:164:164。电池需要很长时间才能获得足够的电量来接受 GPS 数据并继续自行正确滴答作响。

GPS 怪癖:

我购买的电路板简单地写着 NEO 6M GPS,并在连接引脚上标明了它们的功能。我查看了该设备的数据表 [1],其中说明该设备的工作电压约为 3V,因此我使用了电平转换器。然而,仔细检查后,我发现板上焊接了一个 4A2D 芯片,互联网搜索显示它是一个稳压器,但这并不能保证通信线路是电平转换的(我的设备没有电路图)。

我还在网上了解到,不同的 GPS 模块在室内接收良好信号的能力各不相同,因此我添加了一个 LCD 显示屏,这样我就可以把它带到室外。

液晶怪癖:

我使用的是 I2C 地址为 0x3F 的一种奇怪的地址,大多数使用地址 0x27,所以如果您什么也没看到,请先尝试更改它。

图书馆怪癖:

库 RTCLib(Adafruit 版本 1.2.0)设置时间和日期寄存器,但不设置 DS3231 的日期寄存器。该库有一个函数可以返回使用日期寄存器中的值动态计算的星期几。

我觉得这很奇怪,但最终意识到这是有道理的,设置日期寄存器需要将您的代码设置为在闰年更改它,而通过公式生成日期可以避免这种情况。

UTC 和当地时间:

我在 UTC 上进行了搜索,发现本地时间不需要更改,因此如果您需要它,则必须自己添加那部分代码。

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费