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

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

3天内不再提示

如何将Arduino的GPS模块连接和使用

454398 来源:网络整理 作者:网络整理 2019-11-26 15:26 次阅读

步骤1:电路连接

BLACK线到Ultimate板的Gnd连接

RED线到Ultimate板的5V连接

BLUE线到Ultimate板的RxD连接

GREEN线到Ultimate板的TxD连接

WHITE线到Ultimate板的PPS连接

根据我们的代码

connect

RXPin电路板到digitalPin 4,

电路板到digitalPin 3的TXPin

Vcc到5v,GND到GND

步骤2:编程

首先需要一个库:

您可以从此处下载

arduino中安装库之后,打开 DeviceExample.ino 来自示例》 tinyGPS ++

或简单地复制以下代码。

#include

#include

/*

* https://alaspuresujay.github.io/

* follow me on instagram https://www.instagram.com/alaspuresujay

*

This sample sketch demonstrates the normal use of a TinyGPS++ (TinyGPSPlus) object.

It requires the use of SoftwareSerial, and assumes that you have a

9600-baud serial GPS device hooked up on pins 4(rx) and 3(tx)。

*/

static const int RXPin = 4, TXPin = 3;

static const uint32_t GPSBaud = 9600;

// The TinyGPS++ object

TinyGPSPlus gps;

// The serial connection to the GPS device

SoftwareSerial ss(RXPin, TXPin);

void setup()

{

Serial.begin(115200);

ss.begin(GPSBaud);

Serial.println(F(“DeviceExample.ino”));

Serial.println(F(“A simple demonstration of TinyGPS++ with an attached GPS module”));

Serial.print(F(“Testing TinyGPS++ library v. ”)); Serial.println(TinyGPSPlus::libraryVersion());

Serial.println(F(“by Sujay Alaspure”));

Serial.println();

}

void loop()

{

// This sketch displays information every time a new sentence is correctly encoded.

while (ss.available() 》 0)

if (gps.encode(ss.read()))

displayInfo();

if (millis() 》 5000 && gps.charsProcessed() 《 10)

{

Serial.println(F(“No GPS detected: check wiring.”));

while(true);

}

}

void displayInfo()

{

float latt=gps.location.lat();

Serial.print(gps.location.lat(),10);

Serial.print(F(“,”));

Serial.print(gps.location.lng(), 10);

Serial.print(“ ”);

Serial.print(latt,10);

Serial.print(F(“Location: ”));

if (gps.location.isValid())

{

Serial.print(gps.location.lat(), 6);

Serial.print(F(“,”));

Serial.print(gps.location.lng(), 6);

}

else

{

Serial.print(F(“INVALID”));

}

Serial.print(F(“ Date/Time: ”));

if (gps.date.isValid())

{

Serial.print(gps.date.month());

Serial.print(F(“/”));

Serial.print(gps.date.day());

Serial.print(F(“/”));

Serial.print(gps.date.year());

}

else

{

Serial.print(F(“INVALID”));

}

Serial.print(F(“ ”));

if (gps.time.isValid())

{

if (gps.time.hour() 《 10) Serial.print(F(“0”));

Serial.print(gps.time.hour());

Serial.print(F(“:”));

if (gps.time.minute() 《 10) Serial.print(F(“0”));

Serial.print(gps.time.minute());

Serial.print(F(“:”));

if (gps.time.second() 《 10) Serial.print(F(“0”));

Serial.print(gps.time.second());

Serial.print(F(“。”));

if (gps.time.centisecond() 《 10) Serial.print(F(“0”));

Serial.print(gps.time.centisecond());

}

else

{

Serial.print(F(“INVALID”));

}

Serial.println();

}

步骤3:注意:

请将GPS模块放在房屋外面或窗户旁边。

廉价的GPS模块例如VK16E的1pps信号精度不高。

您可能会发现,与许多使用贴片天线的GPS模块一样,GPS模块可能需要放在窗户旁边或外面。 GPS信号的强度似乎会根据位置和周围建筑物等的不同而有很大差异。根据您的棚屋布局和接地情况,离极限套件越远,GPS模块也可能会受益。因此,您可能需要使用几米长的电线将GPS模块连接到套件。我建议在屏幕连接到Gnd的情况下使用屏蔽电缆。 4)

该模块具有绿色LED(如上图所示),在GPS模块搜索卫星锁定时该LED持续亮起,并且在锁定时以每秒1脉冲的频率闪烁。/strong》

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GPS模块
    +关注

    关注

    0

    文章

    87

    浏览量

    16436
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186953
收藏 人收藏

    评论

    相关推荐

    如何将ADC10D1500与Virtex-7fpga评估板连接,用哪个连接器?

    如何将ADC10D1500与Virtex-7fpga评估板连接,用哪个连接器?
    发表于 12-05 06:49

    基于Arduino的串口通信项目

    Arduino Mega等。 USB数据线 :用于Arduino开发板连接到计算机。 串口设备 :可以是另一个Arduino开发板、传感
    的头像 发表于 11-22 09:24 471次阅读

    如何使用Arduino实现CAN总线通信

    可以通过SPI接口与Arduino通信。 CAN总线转接板 :用于CAN总线模块Arduino连接。 跳线 :用于
    的头像 发表于 11-12 10:09 735次阅读

    使用ESP8266arduino连接到thinkspeak云,无法将其连接到任何网页,为什么?

    我正在尝试使用 ESP8266 arduino 连接到 thinkspeak 云。所以我能够 esp 模块
    发表于 07-16 07:43

    支持 GPS,基于 Arduino 的墨水屏时钟(文末可下载完整文件)

    用内部的 8Mhz 晶体。 先做这一步很重要,因为 32K 晶体取代任何现有晶体。如果你不改变这些内熔丝,芯片会变得没有反应,直到你重新连接一个 8 或16Mhz 的振荡器。 Arduino
    发表于 05-31 11:34

    如何将TX模式设备MULTICH_CONNECT_PCB连接到RX模式设备?

    好的,正在查看 I2S 接口。 I2S 模块具有 tx/rx 模式。 如何将 TX模式设备MULTICH_CONNECT_PCB连接到 RX 模式设备? 在 RX 模式下,有没有时钟输入或帧输入?
    发表于 03-04 07:53

    如何将KY-008连接Arduino

     KY-008 是一种激光发射器模块,可产生点状激光束,可用作激光指示器或创建迷你激光表演。它与 Arduino、Raspberry PI、ESP32和其他流行的微控制器兼容。
    的头像 发表于 02-11 11:02 1497次阅读
    <b class='flag-5'>如何将</b>KY-008<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>

    如何将LED连接Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2194次阅读
    <b class='flag-5'>如何将</b>LED<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板并使其闪烁

    如何将按钮连接Arduino

    在本快速入门指南中,您将学习如何将按钮连接Arduino板,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路板上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按下代码是否正常工作。
    的头像 发表于 02-11 10:52 3765次阅读
    <b class='flag-5'>如何将</b>按钮<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板

    如何将光敏电阻连接Arduino板并读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接Arduino板并读取电压。您将首先使用串行监视器来了解光传感器的行为方式,然后构建一个电路,在天黑时自动打开灯。
    的头像 发表于 02-11 10:45 3906次阅读
    <b class='flag-5'>如何将</b>光敏电阻<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板并读取电压

    如何将HC-SR04连接Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南向您展示如何将HC-SR04连接
    的头像 发表于 02-11 10:17 2331次阅读
    <b class='flag-5'>如何将</b>HC-SR04<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>并编写一个简单的程序来测量距离

    如何将增量旋转编码器与Arduino连接

    在本教程中,您将学习如何将增量旋转编码器与Arduino连接,以读取旋钮的运动。这对于在机器人和其他应用程序中创建用户界面或读取机械位置非常有用。
    的头像 发表于 02-11 10:00 1424次阅读
    <b class='flag-5'>如何将</b>增量旋转编码器与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>

    CAN FD版本震撼发布!全新PCAN-GPS FD模块,重新定义智能连接

    导读:科技飞速发展的今天,智能连接已成为各行业追求的焦点。虹科PCAN-GPS FD模块集成了全球定位系统(GPS)与CAN FD技术,不仅在定位方面表现出色,更在数据传输上实现了质的
    的头像 发表于 01-24 09:44 823次阅读
    CAN FD版本震撼发布!全新PCAN-<b class='flag-5'>GPS</b> FD<b class='flag-5'>模块</b>,重新定义智能<b class='flag-5'>连接</b>!

    CPU是如何将数据传到GTM模块的?

    ATOM不通过ARU也可以直接写寄存器,从而配置占空比和周期。我的问题是中间发生了什么,CPU是如何将数据传到GTM模块的?
    发表于 01-22 08:09

    单片机怎么连接wifi模块esp

    连接WiFi模块ESP8266到单片机有多种方法和步骤。在这篇文章中,我将为您详细介绍如何连接ESP8266模块Arduino单片机。本文
    的头像 发表于 12-25 13:42 2494次阅读