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

    浏览量

    17707
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【道生物联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

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

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

    GPS北斗定位模块问题及解决办法

    GPS北斗定位模块使用上大多需要配置和设置下的,因此出现应用方面的问题也是可以理解的。以下是常见的问题及其解决办法: 一、搜不到信号 问题描述: 在家或个别位置无法接收到GPS或北斗定位模块
    的头像 发表于 03-30 07:37 2545次阅读

    如何将Linux安装包快速转成玲珑包

    本篇将以 motrix 为例为大家展示如何将 Linux 安装包快速转成玲珑包。
    的头像 发表于 03-12 16:01 1266次阅读
    <b class='flag-5'>如何将</b>Linux安装包快速转成玲珑包

    如何将项目从IAR迁移到Embedded Studio

    本文描述如何将IAR EWARM项目迁移到SEGGER Embedded Studio(简称SES)中。
    的头像 发表于 02-25 17:11 1069次阅读
    <b class='flag-5'>如何将</b>项目从IAR迁移到Embedded Studio

    请问如何将DLP lightcrafter连接成为普通的投影仪使用?

    请问如何将DLP lightcrafter连接成为普通的投影仪使用? 通过mini HDMI连接到我的电脑后,电脑能显示一个叫LCr 4500的屏幕,但是lightcrafter不能显示屏幕内容,请问怎么操作,谢谢。
    发表于 02-21 09:43

    如何将RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植到NXP MCUXPressoIDE上呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 2442次阅读
    <b class='flag-5'>如何将</b>RT-Thread移植到NXP MCUXPressoIDE上

    如何将python文件导入到ROS系统中

    本文通过使用myCobot机械臂进行QR码视觉追踪的实践案例分析,介绍如何将 python 文件导入到 ROS 系统中。
    的头像 发表于 02-11 11:08 1203次阅读
    <b class='flag-5'>如何将</b>python文件导入到ROS系统中

    如何将ADS1278通过SPI与处理器连接?

    在设计电路时,由于采用ADS1278进行8通道同步采样,通过SPI接口与ARM微处理器的SPI接口进行连接,而ADS1278工作在Discrete模式下,请问专家如何将ADS1278通过SPI与处理器连接?此时DOUT1-8如
    发表于 02-07 07:31

    CW32模块使用 NEO-6M GPS模块

    NEO—6M/7M GPS模块,具有高灵敏度、低功耗、小型化、高追踪灵敏度,大大扩大了其定位的覆盖面,在普通GPS接收模块不能定位的地方,如狭窄都市天空下、密集的丛林环境,NEO-6M
    的头像 发表于 01-23 13:06 1323次阅读
    CW32<b class='flag-5'>模块</b>使用 NEO-6M <b class='flag-5'>GPS</b><b class='flag-5'>模块</b>

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

    ,这些是常见的CAN控制器芯片,可以通过SPI接口与Arduino通信。 CAN总线转接板 :用于CAN控制器芯片与Arduino连接。 CAN总线终端电阻 :通常需要在
    的头像 发表于 12-23 09:06 2822次阅读

    Arduino采集雷达模块数据与串口绘图

    Arduino采集雷达模块数据与串口绘图
    的头像 发表于 12-14 11:44 1213次阅读
    <b class='flag-5'>Arduino</b>采集雷达<b class='flag-5'>模块</b>数据与串口绘图