亲,“电路城”已合并到全星升级的「与非网」。了解新「与非网」

基于GPS的精确时钟(仅代码)

2022/08/12
1744
提供买家交流群支持
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(3)
相关方案
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

这个项目可以在窗台上用便宜的组件制作一个精确的时钟。

到目前为止,我已经将各种 RTC 时钟用于时钟项目或从 NTP 服务器获取时间。在这个项目中,我会展示了另一个来源:从 NMEA 字符串中解析全球 GPS 卫星。

1、在 Windows PC 上进行测试:

在 FTDI 适配器的帮助下,GPS 分线器找到通往 PC 的 COM 端口的路径,并在大约 1 分钟后显示轨道的固定(连接)。

2、对免费在线服务进行解码测试:https ://rl.se/gprmc

现在已确保您拥有一个正常工作的 GPS 接收器,同时确保可以看到天空 。

我们使用 Adafruit 库“Adafruit GPS Library”——如果您已将其安装在 Arduino IDE 中,您可以通过示例进行一些尝试。

3、电路

Arduino A4 > 显示 SDA Arduino A5 > 显示 SCL

#include <Wire.h>#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x3F, 20, 4); // 设置 LCD 地址 > 通常为 0x27 或 0x3F

> 使用周围的显示器,也许是 16x2

#include <Adafruit_GPS.h>#include <SoftwareSerial.h>

将 GPS 电源引脚连接到 5V 将 GPS 接地引脚连接到地 将 GPS TX(发送)引脚连接到数字 8 将 GPS RX(接收)引脚连接到数字 7//您可以更改引脚编号以匹配您的接线:SoftwareSerial mySerial(8 , 7);Adafruit_GPS GPS(&mySerial);

> GPS 接收器可承受 3.3 / 5V 电压。

结果在显示屏上显示如下,当然可以根据您自己的意愿进行调整:

我在循环中将更新频率设置为 2 秒。

本方案更多详细资料可在附件中下载查看

以上内容翻译自网络,原作者:Ingo Lohs,如涉及侵权,可联系删除。

  • gps_softwareserial_parsing_ilo.c
    6下载
    描述:代码

相关推荐

电子产业图谱