GY-NEO6MV2 GPS模块测试

2024-03-11 20:20
文章标签 模块 测试 gps gy neo6mv2

本文主要是介绍GY-NEO6MV2 GPS模块测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GY-NEO6MV2 GPS模块测试


  • 📓模块资料:GY-NEO6MV2
https://pan.baidu.com/s/17ihqLzXytrR2K2LmumvdKA

在这里插入图片描述

  • 🍁原理图(资料中有)
    在这里插入图片描述

📑基本参数信息

  • 🌿3V-5V供电通用。
  • 🌿默认波特率:9600

🛠基本测试条件

  • 🌿电脑上位机软件:串口调试助手(https://www.wch.cn/downloads/COMTransmit_ZIP.html
    推荐使用野火多功能调试助手上位机,带GPS调试功能界面:
    在这里插入图片描述

  • 🔧USB转串口工具:用最常见的便宜的CH340方案的USB转TTL

  • 📌官方调试和参数配置工具:u-centerhttps://www.u-blox.com/zh/product/u-center
    在这里插入图片描述

  • 🔖 官方工具可进行波特率调整。以及查看接收数据。
  • 🌿可以使用中科微的上位机软件GnssToolKit3(下载地址:http://www.hzzkw.com/xiazai/)进行参看,但是不能进行对GPS模块配置设置(毕竟这是u-blox的产品)。
    在这里插入图片描述

🛠通过u-center软件修改默认波特率

在这里插入图片描述

  • u-center设置好端口和默认波特率9600,并进行连接。
    在这里插入图片描述
    在这里插入图片描述

  • 🔧打开配置选项
    在这里插入图片描述

  • 🔨 选择PRT(ports),在右侧选择要修改的波特率,然后点击下面的Send按钮。
    在这里插入图片描述

  • ✨到这一步,仅仅设置的是当前波特率,还需要将这个参数保存到模块中的EEPROM中。
  • 🔨保存当前配置到EEPROM中:
    在这里插入图片描述

  • 👉🏻保存后,断电重启,设置新的波特率进行通讯。
    在这里插入图片描述

📖接线方式和上位机配置

  • 🔨接线方式
CH340  ---- GY-NEO6MV2
TXD	-----  RXD
RXD ------  TXD
5V/3.3V ----- VCC
  • 🏳‍🌈5V信号通讯时,最好RX中间串一个1K电阻,有条件RX线上创建一个分压电路:
    在这里插入图片描述

  • 🔧打开串口调试助手,设置波特率:9600
    在这里插入图片描述

📋数据解析

  • 📜接收的原始数据:
$GPGGA,120559.00,2750.91662,N,11342.52100,E,1,08,1.22,69.5,M,-9.9,M,,*71
$GPGSA,A,3,10,28,25,32,23,31,21,02,,,,,1.92,1.22,1.49*0A
$GPGSV,4,1,13,01,05,306,,02,06,291,11,10,63,180,19,12,19,044,*7F
$GPGSV,4,2,13,21,08,284,15,22,46,329,29,23,27,159,13,25,54,071,20*74
$GPGSV,4,3,13,26,20,202,,28,58,294,19,29,05,123,,31,34,259,21*7C
$GPGSV,4,4,13,32,58,360,19*4A
$GPGLL,2750.91662,N,11342.52100,E,120559.00,A,A*6A
$GPRMC,120600.00,A,2750.91634,N,11342.52052,E,0.691,,030823,,,A*7D
$GPVTG,,T,,M,0.691,N,1.280,K,A*26

GPS数据遵循NMEA-0183协议,该数据标准是由NMEA(National Marine Electronics Association,美国国家海事电子协会)于1983年制定的。统一标准格式NMEA-0183输出采用ASCII 码,其串行通信的参数为:波特率=4800bps,数据位=8bit,开始位=1bit,停止位=1bit,无奇偶校验。

数据传输以“语句”的方式进行,每个语句均以“$”开头,然后是两个字母的“识别符”和三个字母的“语句名”,接着就是以逗号分割的数据体,语句末尾为校验和,整条语句以回车换行符结束。

  • NMEA-0183的数据信息有十几种,这些信息的作用分别是:
    $GPGGA:输出GPS的定位信息;
    $GPGLL:输出大地坐标信息;
    $GPZDA:输出UTC时间信息;
    $GPGSV:输出可见的卫星信息;
    $GPGST:输出定位标准差信息;
    $GPGSA:输出卫星DOP值信息;
    $GPALM:输出卫星星历信息;
    $GPRMC:输出GPS推荐的最短数据信息等。
  1. $GPRMC语句
    (Recommended Minimum Specific GPS/TRANSIT Data-RMC,推荐定位信息1次/1秒)

对于一般的GPS动态定位应用,GPRMC语句完全满足要求。该语句中包括经纬度、速度、时间和磁偏角等字段,这些数据为导航定位应用提供了充分的信息。下表详细说明GPRMC语句中的各个字段:

$GPRMC<1><2><3><4><5><6><7><8><9><10>,,<12>

字段 $GPRMC语句意义——取值范围
<1> UTC时间:hhmmss.ss——000000.00~235959.99
<2> 状态,有效性 ——A表示有效;V表示无效
<3> 纬度格式:ddmm.mmmm——0000.00000~8959.9999 (标准的度分格式)
<4> 南北半球——N北纬;S南纬
<5> 经度格式:dddmm.mmmm——00000.0000~17959.9999(标准的度分格式)
<6> 东西半球——E表示东经;W表示西经
<7> 地面速度——000.00~999.999
<8> 速度方向——000.00~359.99
<9> 日期格式,月日年——010100~123199
<10> 磁偏角,单位:度——00.00~99.99
磁偏角方向——E表示东;W表示西
<12> 模式指示及校验和—— A=自主定位,D=差分,E=估算,N=数据无效

例如:$GPRMC,074529.82,A,2429.6717,N,11804.6973,E,12.623,32.122,010806,,W,A*08

  1. $GPGGA语句
    (Global Positioning System Fix Data-GGA,GPS定位信息, 输出1次/1秒)

GPS定位主要数据,该语句中包括经纬度、质量因子、HDOP、高程、基准站号等字段。下表详细说明GPGGA语句中的各个字段:

$GPGGA,<1><2><3><4><5><6><7><8><9><10>,,<12>,<14>

字段 $GPGGA语句意义——取值范围
<1> UTC时间:hhmmss.ss——000000.00~235959.99
<2> 纬度,格式:ddmm.mmmm ——0000.00000~8959.9999(标准的度分格式)
<3> 南北半球——N北纬;S南纬
<4> 经度格式:dddmm.mmmm ——00000.0000~17959.9999(标准的度分格式)
<5> 东西半球——E表示东经;W表示西经
<6> 质量因子——0=未定位,1=GPS单点定位固定解,2=差分定位,3=PPS解;4=RTK固定解;5=RTK浮点解;6=估计值;7=手工输入模式;8=模拟模式;
<7> 应用解算位置的卫星数——00~12
<8> HDOP,水平图形强度因子——0.500~99.000 ;大于6不可用
<9> 天线高程(海平面)——-9999.9~99999.9
<10> 线线高程单位(m) ——m
大地水准面起伏——地球椭球面相对大地水准面的高度
<12> 大地水准面起伏单位(m) ——m
<13> 差分GPS数据期——差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空),不使用DGPS时为空
<14> 基准站号——0000~1023;不使用DGPS时为空.

  1. $GPGSV语句
    (GPS Satellites in View-GSV,可见卫星信息,1次/5秒)

GPS可见星的方位角、俯仰角、信噪比等每条语句最多包括四颗卫星的信息,每颗卫星的信息有四个数据项,即:(4)-卫星号,(5)-仰角,(6)-方位角,(7)-信噪比

$GPGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>,<18>,<19>

字段 $GPGSV语句意义——取值范围
<1> 总的GSV语句电文数——0~12
<2> 当前GSV语句号
<3> 可视卫星总数——0~32
<4> 卫星号——1~32
<5> 仰角——00~90
<6> 方位角——000~359
<7> 信噪比——00~99dB无表未接收到讯号
<8> 卫星号——1~32
<9> 仰角——00~90
<10> 方位角——000~359
信噪比——00~99dB无表未接收到讯号
<12> 卫星号——1~32
<13> 仰角——00~90
<14> 方位角——000~359
<15> 信噪比——00~99dB 无表示未接收到讯号
<16> 卫星号——1~32
<17> 仰角——00~90
<18> 方位角——000~359
<19> 效验和,格式:*效验和——检查位

  1. $ G P V T G 语句 ( T r a c k M a d e G o o d a n d G r o u n d S p e e d - V T G ,地面速度信息)格式: ‘ GPVTG语句 (Track Made Good and Ground Speed-VTG,地面速度信息) 格式:` GPVTG语句(TrackMadeGoodandGroundSpeedVTG,地面速度信息)格式:GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh`

字段 $GPVTG语句意义——取值范围
<1> 以真北为参考基准的地面航向——000.000~359.999
<2> 以磁北为参考基准的地面航向——000.000~359.999
<3> 地面速率——000.000~999.999节
<4> 地面速率——0000.0~1851.8公里/小时
<5> 模式指示——A=自主定位,D=差分,E=估算,N=数据无效(仅NMEA0183 3.00版本输出)
<6> hh 校检位

  1. $GPGSA语句
    (GPS DOP and Active Satellites-GSA,当前卫星信息,1次/1秒)

GSA : GNSS 的当前卫星和精度因子,包括可见卫星PRN号,以及PDOP、HDOP、VDOP。如:
<1> 模式 ——M = 手动, A = 自动。
<2> 定位类型——1 = 未定位, 2 = 二维定位, 3 = 三维定位。
<3> PRN 数字——01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息。正在用于解算位置的卫星号(01~32,前面的0也将被传输)。
<4> PDOP位置精度因子——0.5~99.9
<5> HDOP水平精度因子——0.5~99.9
<6> VDOP垂直精度因子——0.5~99.9
<7> Checksum.(检查位).

$GPGSA,<1>,<2>,<3>,<3>,<3>,<3>,<3>,<4>,<5>,<6>,<7>
$GPGSA,A,3,19,11,03,23,27,13,16,3.43,1.67,2.99*0E

  1. $GPGLL语句
    (输出大地坐标信息)
    $GPGLL,<1>,<2>,<3>,<4>,<5>,<6>,<7>61
    字段 $GPGLL语句意义——取值范围
    <1> 纬度:ddmm.mmmmm——0000.00000~8959.9999
    <2> 南纬或北纬——北纬N,S南纬
    <3> 经度:dddmm.mmmmm——0000.00000~17959.99999
    <4> 东、西经 ——东经E,西经W
    <5> UTC时间——hh:mm:ss
    <6> 数据状态——A有效,V无效
    $GPGLL,2431.25310,N,11806.15429,E,081401.00,A,A
    61

  2. $GPZDA 语句
    (输出UTC时间和日期信息)

$GPZDA, <1>,<2>,<3>,<4>,<5>*hh

字段 $GPZDA语句意义——取值范围
<1> 时间:hhmmss.ss——0000000.00~235959.99
<2> 日——00~31
<3> 月——00~12
<4> 年——0000~9999
<5> 地方时与世界时之差
<6> 检校位 hh——
$GPZDA,081401.00,14,09,2006,00,00*62

  1. G P G S T 语句( G P S 伪距噪声统计 , 包括了三维坐标的标准偏差信息)字段——示例——说明 S e n t e n c e I D —— GPGST 语句 (GPS 伪距噪声统计,包括了三维坐标的标准偏差信息) 字段——示例——说明 Sentence ID —— GPGST语句(GPS伪距噪声统计,包括了三维坐标的标准偏差信息)字段——示例——说明SentenceID——GPGST
    UTC Time——024603.00——UTC time of associated GGA fix
    RMS deviation——3.2——Total RMS standard deviation of ranges inputs to the navigation solution
    Semi-major deviation——6.6——Standard deviation (meters) of semi-major axis of error ellipse
    Semi-minor deviation——4.7——Standard deviation (meters) of semi-minor axis of error ellipse
    Semi-major orientation——47.3——Orientation of semi-major axis of error ellipse (true north degrees)
    Latitude error deviation——5.8——Standard deviation (meters) of latitude error
    Longitude error deviation——5.6——Standard deviation (meters) of longitude error
    Altitude error deviation——22.0——Standard deviation (meters) of latitude error
    Checksum—— 58
    $GPGST,024603.00,3.2,6.6,4.7,47.3,5.8,5.6,22.0
    58

  2. $GPCN0语句

各颗用于解算的卫星信噪比:
$GPCN0,30,40,35,26,24,36,31,38
二、 输出时间说明:
 GPGGA(1次/1秒)
 GPGSA(1次/1秒)
 GPGSV(1次/5秒)
 GPRMC(1次/1秒)
 另可选用GLL,VTG或SiRF二进制格式.

📝Arduino 程序

  • 👉🏻资料中有,另外包含51,stm32程序都有
/*GY-GPS-6MV2 GPS模块 (带有源陶瓷天线)
*/#include <SoftwareSerial.h>SoftwareSerial ss(4, 3);//rx,txvoid setup()
{Serial.begin(9600);ss.begin(9600);
}void loop()
{while (ss.available() > 0){ byte gpsData = ss.read();Serial.write(gpsData);}
}
  • 📜串口打印信息:
    在这里插入图片描述

这篇关于GY-NEO6MV2 GPS模块测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/798961

相关文章

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一