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

    文章

    85

    浏览量

    16142
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184848
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    将LCD模块Arduino连接

    电子发烧友网站提供《将LCD模块Arduino连接.zip》资料免费下载
    发表于 07-12 09:28 0次下载
    将LCD<b class='flag-5'>模块</b>与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>

    如何将双轴操纵杆与Arduino Uno连接

    Duel axis Joystick:Arduino摇杆模块,采用双轴电位器控制X、Y轴。按下时,它会激活一个开关。它基于 PS2 控制器的操纵杆,可用于控制从 RC 车辆到彩色 LED 的各种项目。
    发表于 07-07 15:01 0次下载
    <b class='flag-5'>如何将</b>双轴操纵杆与<b class='flag-5'>Arduino</b> Uno<b class='flag-5'>连接</b>

    如何将两个16*2 LCD与arduino连接在一起

    电子发烧友网站提供《如何将两个16*2 LCD与arduino连接在一起.zip》资料免费下载
    发表于 06-30 09:39 0次下载
    <b class='flag-5'>如何将</b>两个16*2 LCD与<b class='flag-5'>arduino</b><b class='flag-5'>连接</b>在一起

    将HC-06蓝牙模块Arduino连接教程

    电子发烧友网站提供《将HC-06蓝牙模块Arduino连接教程.zip》资料免费下载
    发表于 06-25 11:24 0次下载
    将HC-06蓝牙<b class='flag-5'>模块</b>与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>教程

    如何将模块连接到互联网和Arduino板?

    如何将模块连接到互联网和 Arduino
    发表于 06-12 06:12

    如何将.bin文件加载到Huzzah ?

    我一直致力于基于 Adafruit Huzzah 的项目,并希望代码作为 .bin 文件分发。我可以在 Arduino IDE 中使用 Ctl-Alt-S 导出编译后的代码(在 sketch
    发表于 06-09 06:01

    如何将Deauther手表连接Arduino IDE?

    ==================================================================================== 现在我想给我的手表编程。最好使用 python,但我不知道如何将 Arduino IDE 切换为
    发表于 06-05 08:29

    如何将LoRa模块和esp8266与Arduino核心连接起来?

    我需要将 LoRa 模块和 esp8266 与 Arduino 核心连接起来,所以我需要 SPI 引脚 (12-13-14) 和其他 3 个用于 DIO0、RESET 和 NSS 的引脚,但我的项目
    发表于 05-30 06:34

    如何将连接到带有Arduino内核的NodeMCU上的A0?

    首先,我一直在谷歌上四处搜索以找到一个好的解决方案,但它要么需要大量的电子知识(我没有)或其他硬件。 现在,我的问题是如何将 (在 5V 下工作)连接到带有 Arduino 内核(适用于 0-1V
    发表于 05-22 08:08

    如何将ESP8266连接到Google表格?

    我正在尝试通过 ESP8266 模块数据从 arduino 连接到 google 表格。我没有使用节点 mcu,这是大多数教程的基础。我有一个连接
    发表于 05-08 08:13

    如何将forum.arduino.cc用于Arduino

    这个网站是关于 esp8266 MCU 的。 forum.arduino.cc 用于 Arduino
    发表于 05-04 08:26