GY-NEO6MV2 GPS模块测试

news2024/11/16 11:31:41

GY-NEO6MV2 GPS模块测试


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

在这里插入图片描述

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

📑基本参数信息

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

🛠基本测试条件

  • 🌿电脑上位机软件:串口调试助手(https://www.wch.cn/downloads/COMTransmit_ZIP.html
  • 🔧USB转串口工具:用最常见的便宜的CH340方案的USB转TTL

📖接线方式和上位机配置

  • 🔨接线方式
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,tx

void setup()
{
 Serial.begin(9600);
 ss.begin(9600);
}

void loop()
{
 while (ss.available() > 0)
 { 
  byte gpsData = ss.read();
  Serial.write(gpsData);
 }
}
  • 📜串口打印信息:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/832199.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JAVASE】static成员

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f4c0; 收录专栏&#xff1a;浅谈Java &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; static 1. static修饰成员变量2. static…

公司来了个拿 25K 出来的测试,算是见识到了基础的天花板

今天上班开早会就是新人见面仪式&#xff0c;听说来了个很厉害的大佬&#xff0c;年纪还不大&#xff0c;是上家公司离职过来的&#xff0c;薪资已经达到中高等水平&#xff0c;很多人都好奇不已&#xff0c;能拿到这个薪资应该人不简单&#xff0c;果然&#xff0c;自我介绍的…

数学知识(一)

一、数论 1.1质数 定义:在所有大于1的自然数&#xff0c;如果只包含1和本身这两个约数&#xff0c;就被称为质数(素数). 质数的判断:试除法 bool is_prime(int n) {if(n < 2) return false;for(int i 2;i < n / i;i ){if(n % i 0)return false;}return true; } 分…

一文学会git常用命令和使用指南

文章目录 0. 前言1.分支分类和管理1. 分支分类规范&#xff1a;2. 最佳实践3. 分支命名规范示例&#xff1a;4. 分支管理方法&#xff1a; 2. commit 注释规范1. 提交注释结构&#xff1a;2. 提交注释的准则&#xff1a; 3. git 常用命令1. git pull 核心用法2. git push 命令1…

C++初阶 - 6.模板初阶

目录 1.泛型编程 2.函数模板 2.1函数模板的概念 2.2函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5模板参数的匹配原则 3.类模板 3.1类模板的定义格式 3.2类模板的实例化 1.泛型编程 如何实现一个通用的交换函数呢&#xff1f; void Swap(int& left…

SpringMVC概述、SpringMVC的工作流程、创建SpringMVC的项目

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaweb 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 Spring MVC入门 一、Spring MVC概述二、入门案例2.1导入Sp…

【宝藏系列】Linux 常用磁盘管理命令详解

【宝藏系列】Linux 常用磁盘管理命令详解 文章目录 【宝藏系列】Linux 常用磁盘管理命令详解前言1️⃣ df2️⃣du3️⃣fdisk&#x1f4df;磁盘格式化&#x1f4e0;磁盘检验⌨️磁盘挂载与卸除&#x1f4c0;卸载/dev/hdc6 前言 Linux磁盘管理常用三个命令为df、du和fdisk。 df…

Java框架(九)--Spring Boot入门(1)

SpringBoot 2.x入门简介 学前基础 Maven Spring MVC理念 开发环境 Spring Boot官网版本介绍 https://spring.io/projects/spring-boot#learn 我们点击 Reference Doc. &#xff0c;再点击Getting Started&#xff0c;就可以看到官网系统环境说明了 官网系统环境说明 Sp…

Nginx安装和Nginx配置虚拟主机

Nginx安装 源码包获取地址&#xff1a;http://nginx.org/download/ RPM包获取地址&#xff1a;http://nginx.org/packages/centos/7Server/x86_64/RPMS/ RPM安装 这里选择的RPM包是 nginx-1.22.0-1.el7.ngx.x86_64.rpm [rootlocalhost ~]# yum install nginx-1.22.0-1.el7.…

RabbitMQ:概念和安装,简单模式,工作,发布确认,交换机,死信队列,延迟队列,发布确认高级,其它知识,集群

1. 消息队列 1.0 课程介绍 1.1.MQ 的相关概念 1.1.1.什么是MQ MQ(message queue&#xff1a;消息队列)&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO 先入先出&#xff0c;只不过队列中存放的内容是message 而已&#xff0c;还是一种跨进程的通信机制…

k8s集群部署nacos,采用的是 emptyDir 临时目录挂载

官方参考地址&#xff1a;https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html 说明&#xff1a; 1、官网采用的nfs持久化部署 我将nacos持久化改成 emptyDir 临时目录挂载&#xff0c;同时又能满足自行调节nacos集群实例数。 2. emptyDir 临时目录挂载的nacos.ya…

记录 Vue3 + Ts 类型使用

阅读时长: 10 分钟 本文内容&#xff1a;记录在 Vue3 中使用 ts 时的各种写法. 类型大小写 vue3 ts 项目中&#xff0c;类型一会儿大写一会儿小写。 怎么区分与基础类型使用? String、string、Number、number、Boolean、boolean … 在 js 中&#xff0c; 以 string 与 String…

TS协议之PAT(节目关联表)

1. 概要 PAT&#xff1a;节目关联表&#xff0c;与PMT成对出现&#xff0c;包含所有的频道编号&#xff1b;是解析ts数据的起点。 PAT数据结构如下&#xff1a; PAT数据结构 字段分析&#xff1a; TS头&#xff1a;参考TS协议之PES&#xff08;数据包&#xff09;&#xf…

Cpp学习——模板

模板&#xff1f; 目录 模板&#xff1f; 1.介绍 2.函数模板的使用 3.函数模板的强制转换or显式调用 四,模板的分类 1.介绍 在Cpp3.0中&#xff0c;祖师爷便引入了模板的概念。这是一个重大的变革&#xff0c;为后来的Cpp标准化打下了铺垫。也正是因为有了模板&#xff0…

centos命令

1 使用 ps 命令查看 Redis 进程&#xff1a; ps -ef | grep redis如果 Redis 正在运行&#xff0c;你将会看到类似如下的输出&#xff1a; redis 1234 1 0 Jul28 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379如果 Redis 没有运行&#xff0c;你将不会看…

【第一阶段】kotlin的when表达式

1.Java 的if /when是语句 kotlin的if/when是表达式&#xff0c;表达式是有返回值的 java中void是个关键字&#xff0c;Unit在kotlin中是个类 2.当使用when语句的时候必须有一个不满足的值即else: fun main() {var week:Int5val info when(week){1->"今天是星期一"…

0803|IO进程线程day6 【线程】概念+相关函数

一、线程的概念 1.1 什么是线程&#xff1f; 1&#xff09;线程是一个进程并发执行多种任务的机制。 并发&#xff1a; 单核cpu多个任务同时运行。cpu以ms级别的速度进程进程调度&#xff0c;切换进程和线程。 串行、并发、并行&#xff1a; 并行&#xff1a;多个任务在多核C…

数据结构—树和二叉树

5.树和二叉树 5.1树和二叉树的定义 树形结构&#xff08;非线性结构&#xff09;&#xff1a;结点之间有分支&#xff0c;具有层次关系。 5.1.1树的定义 树&#xff08;Tree&#xff09;是n&#xff08;n≥0&#xff09;个结点的有限集。 若n0&#xff0c;称为空树&#x…

链表的总体涵盖以及无哨兵位单链表实现——【数据结构】

&#x1f60a;W…Y&#xff1a;个人主页 在学习之前看一下美丽的夕阳&#xff0c;也是很不错的。 如果觉得博主的美景不错&#xff0c;博客也不错的话&#xff0c;关注一下博主吧&#x1f495; 在上一期中&#xff0c;我们说完了顺序表&#xff0c;并且提出顺序表中的问题 1. 中…

C++ ------ 类和对象的深究

文章目录 构造函数初始化列表概念特性 explicit关键字 static成员概念特点 友元友元函数友元类概念特性 内部类概念特点 匿名对象拷贝对象时的一些编译器优化 构造函数 我们来看下面的代码&#xff1a; #include <iostream> using namespace std;class Date { public:D…