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

    文章

    90

    浏览量

    17909
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197441
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GPS频段高性能高增益天线模块方案选型与应用指南解析

    全球定位系统(GPS)  自诞生以来,已成为导航和定位领域的核心支柱,广泛应用于交通导航、精确测绘、智慧物流、无人驾驶等各类场景。作为 GPS 系统中重要的核心组件,GPS 频段天线模块
    的头像 发表于 04-02 11:38 144次阅读

    EZ - BTTM模块Arduino评估板CYBT - 243053 - EVAL介绍

    EZ-BTTM模块Arduino评估板CYBT - 243053 - EVAL介绍 在电子开发领域,蓝牙模块的评估和开发板是我们进行相关项目的重要工具。今天就来给大家详细介绍一下EZ - BTTM
    的头像 发表于 12-21 11:15 977次阅读

    如何将某个函数或变量放在固定的地址 ?

    如题,如何将某个函数或者变量放在固定的地址?类似于__attribute__( at(绝对地址) ),用的nucleistudio ide, __attribute__( at(绝对地址) )出现警告 at属性被忽视,有类似的属性吗?
    发表于 11-07 06:07

    【道生物联TKB-623评估板试用】GPS定位时钟透传

    引脚与发送端相连,接收端即可收到原始 GPS 数据 NMEA 解析 这里介绍 GPS 模块连接单片机,单片机接收到的 NMEA 数据进行
    发表于 11-06 18:48

    如何将SD卡驱动模块挂载至外设总线

    我们的队伍编号是CICC2962,这是我们第五次分享,接下来我分享一下如何将SD卡驱动模块挂载至外设总线上,并且发送一条读指令。 这是外设总线上被保留的接口信号,我们所写的代码与
    发表于 10-30 06:12

    GPS北斗双模定位模块移植

    信号线,使用TTL电平 5PPS时间脉冲信号线,模块接收到GPS时间信息后,输出可调节的脉冲信号,默认为1Hz,脉冲上升沿与UTC时间对齐该模块预留端口可用杜邦线与DDR200T开发板相连接
    发表于 10-28 06:24

    如何将GCC项目导入NuEclipse?

    如何将GCC项目导入NuEclipse?
    发表于 09-01 07:04

    请问如何将ISP写入Nuvoton 8051 MCU系列?

    如何将ISP写入Nuvoton 8051 MCU系列?
    发表于 08-18 07:34

    低噪声放大器前端模块,带有 GPS/GNSS/BDS 预滤波器 skyworksinc

    电子发烧友网为你提供()低噪声放大器前端模块,带有 GPS/GNSS/BDS 预滤波器相关产品参数、数据手册,更有低噪声放大器前端模块,带有 GPS/GNSS/BDS 预滤波器的引脚图
    发表于 06-12 18:31
    低噪声放大器前端<b class='flag-5'>模块</b>,带有 <b class='flag-5'>GPS</b>/GNSS/BDS 预滤波器 skyworksinc

    如何将K230 image转成jpg?

    如何将K230image转成jpg,我想获取图片,传回我自己的系统 你好,可以使用img.to_jpeg()来对其进行压缩。
    发表于 06-12 06:41

    低噪声放大器前端模块,带有BDS/GPS/GNSS 预滤波器 skyworksinc

    电子发烧友网为你提供()低噪声放大器前端模块,带有BDS/GPS/GNSS 预滤波器相关产品参数、数据手册,更有低噪声放大器前端模块,带有BDS/GPS/GNSS 预滤波器的引脚图、接
    发表于 06-10 18:31
    低噪声放大器前端<b class='flag-5'>模块</b>,带有BDS/<b class='flag-5'>GPS</b>/GNSS 预滤波器 skyworksinc

    低噪声放大器前端模块,带有 GPS/GNSS 预滤波器 skyworksinc

    电子发烧友网为你提供()低噪声放大器前端模块,带有 GPS/GNSS 预滤波器相关产品参数、数据手册,更有低噪声放大器前端模块,带有 GPS/GNSS 预滤波器的引脚图、接线图、封装手
    发表于 06-09 18:33
    低噪声放大器前端<b class='flag-5'>模块</b>,带有 <b class='flag-5'>GPS</b>/GNSS 预滤波器 skyworksinc

    低噪声放大器前端模块,带有 BDS/GPS/GNSS 预滤波器 skyworksinc

    电子发烧友网为你提供()低噪声放大器前端模块,带有 BDS/GPS/GNSS 预滤波器相关产品参数、数据手册,更有低噪声放大器前端模块,带有 BDS/GPS/GNSS 预滤波器的引脚图
    发表于 06-05 18:34
    低噪声放大器前端<b class='flag-5'>模块</b>,带有 BDS/<b class='flag-5'>GPS</b>/GNSS 预滤波器 skyworksinc

    技术分享 | 迅为RK3568开发板如何将 Linux 板卡虚拟成U盘

    技术分享 | 迅为RK3568开发板如何将 Linux 板卡虚拟成U盘
    的头像 发表于 06-04 10:57 1329次阅读
    技术分享 | 迅为RK3568开发板<b class='flag-5'>如何将</b> Linux 板卡虚拟成U盘

    GPS/GNSS/BDS 前置滤波器的屏蔽式低噪声放大器前端模块 skyworksinc

    电子发烧友网为你提供()带 GPS/GNSS/BDS 前置滤波器的屏蔽式低噪声放大器前端模块相关产品参数、数据手册,更有带 GPS/GNSS/BDS 前置滤波器的屏蔽式低噪声放大器前端模块
    发表于 05-09 18:34
    带 <b class='flag-5'>GPS</b>/GNSS/BDS 前置滤波器的屏蔽式低噪声放大器前端<b class='flag-5'>模块</b> skyworksinc