这个项目可以在窗台上用便宜的组件制作一个精确的时钟。
到目前为止,我已经将各种 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,如涉及侵权,可联系删除。