所有关于电路
项目

与Arduino GPS时钟

2015年12月09日通过Jens Christoffersen

你需要GPS时间在你的书桌上吗?本文将向您展示如何使用GPS模块获得时间、日期和你的位置显示在LCD Arduino。

你需要GPS时间在你的书桌上吗?本文将向您展示如何使用GPS模块获得时间、日期和你的位置显示在LCD Arduino。

需求

介绍

全球定位系统的发展,GPS,始于1970年代初。每个国家(俄罗斯、美国、中国等)都有自己的系统,但大多数GPS全球使用我们的系统。

每个卫星为每个系统都有一个原子钟,由北美防空司令部不断监控,设置每一天:

“从概念上讲,接收机措施加强(根据自己的时钟)四个卫星信号。从加强和小孩,接收者形式四个飞行时间(TOF)值,这是(光速)大约相当于receiver-satellite范围的差异。然后,接收方计算的三维位置和时钟偏差四TOFs。”(维基百科)

$ $ \文本{注:TOA =到达时间,合计=传播时间}$ $

最便宜的GPS接收器有大约20米精度为地球上大多数地方。在这里我们将学习如何使用Arduino学习我们自己的GPS时钟。

硬件

我的GPS模块6针:接地,Vin, Tx, Rx和接地。6日销数控。接地连接到接地,Vin Vin, TX连接Arduino销10,Rx销不连接任何因为我不是GPS模块发送任何消息。我的模块是发射卫星数据使用rs - 232和4800个基点,这是收到销10。

这是模块,正面和背面。

这个模块发送被称为NMEA-sentences。在这里你可以看到一个例子一个n mea的句子,这句话的解释(摘自数据表):

所有这些数据接收由Arduino大型销10。TinyGPS图书馆阅读GPGGA句子和GPRMC句子。(详见数据表GPRMC)。

Arduino不在示意图,请按照连接。

软件

使用动力时,GPS模块需要一些时间去有效的解决卫星。当一个固定位置,Arduino的模块发送n mea的句子。TinyGPS图书馆有一个函数来得到GPRMC句子的日期和时间。它被称为crack_datetime (),需要七个变量:年,月,日,小时,分钟,秒数。一个函数调用看起来像这样:

gps。后crack_datetime(年,月,小时,分钟,秒,数);

调用这个函数给你正确的变量中的值,只要一切硬件是好的。

我们的立场,你调用这个函数f_get_position ()。这个函数接受两个变量,经度和纬度。在代码中调用这个函数你写这个:

gps。f_get_position(纬度、经度);

链接中的草图显示了两个函数是如何工作的。

下载

下面是你需要的所有文件:

结论

在这篇文章中,我展示了如何获得时间,日期,和GPS模块的位置,然后在液晶显示这一切。现在你知道你在哪里!

图片&视频

在图片和视频,我添加了一个偏移量,对我的隐私的纬度和经度。这个房间我在地下室,有四个混凝土墙。获得更好的接待,我不得不焊料GPS模块和之间的电缆连接头。然后我把GPS在窗口。

自己尝试这个项目!BOM。

16条评论