GPS+北斗定位借助Arduino的数值显示

  • 一、前言
  • 二、硬件要求
  • 三、参数基础
  • 四、原理剖析
  • 五、使用方式
  • 六、程序概要
  • 七、成果展示
  • 八、数据解析
  • 九、总结

一、前言

较多的导航软件在生活中层出不穷,但是卫星定位同样也适用于轨迹记录、经纬分析、授时系统等,多样的功能使其能够应用于各个不同的场景。

二、硬件要求

本次使用的就是这款ATGM336H模块 ,它是搭载了中科微第四代低功耗GNSS SOC单芯片—AT6558。支持多种卫星导航系统,包括中国的BDS(北斗卫星 导航系统),美国的GPS,俄罗斯的GLONASS,欧盟的GALILEO,日本的QZSS 以及卫星增强系统SBAS(WAAS,EGNOS,GAGAN,MSAS)。

AT6558 是一 款真正意义的六合一多模卫星导航定位芯片,包含32 个跟踪通道,可以同时接收这六个卫星导航系统的GNSS 信号,并且可以直接替换Ublox MAX系列模块。

三、参数基础

支持 A-GNSS
冷启动捕获灵敏度:-148dBm
跟踪灵敏度:-162dBm
定位精度:2.5 米(CEP50,开阔地)
首次定位时间:32 秒
低功耗:连续运行<25mA(@3.3V)
内置天线检测及天线短路保护功能
输出协议:ATGM332D-5N 系列模块通过 UART 作为主要输出通道, 按照NMEA0183 的协议格式输出,具体信息请参照《CASIC 多模卫星导航接收机协议规范》 。

四、原理剖析

该模块主要由ATGM332D-5N搭载诸多的元器件构成,其中不乏预留天线口、uart协议脚、iic协议脚,最终成型的也是vcc和gnd电源脚,rx、tx的协议脚,以及pps脚。
本电路中,3.3v供电即可看到指示灯亮起,伴随芯片运作,整个端口的输入输出联系起来,实现远程收发的时候天线就作用起来了。

五、使用方式

主要以uart的协议,进行数值反馈。
可以在电脑window系统上面的上位机软件,利用usb转ttl,连接到电脑上可以看到相关的定位信息、经纬度、授时信息,更为全面。

同样该协议也适用于开发板的程序应用,包括stm32、arduino、单片机等。

六、程序概要

//ATGM336H接线 vcc接3.3v  gnd接gnd  tx接0引脚 其余不接
//led灯接线 红接13引脚 黑接gnd
#define GPSSerial  Serial
#define DEBUGSerial Serial
int L = 13; //LED指示灯引脚void setup() //一次循环
{GPSSerial.begin(9600);         //定义波特率9600,刷新DEBUGSerial.begin(9600);          //定义波特率9600,刷新DEBUGSerial.println("GPS information");//输出换行DEBUGSerial.println("Please wating...");pinMode(L, OUTPUT);}void loop()        //主循环
{    if (GPSSerial.available()) {   DEBUGSerial.write(GPSSerial.read());//如果收到GPS数据则通过Serial输出
}
else{digitalWrite(L,1);//否则灯亮起}
}

七、成果展示


八、数据解析

举例第1行

$GNGGA,132506.000,2233.87430,N,11407.13740,E,1,13,1.0,103.3,M,-2.8,M,*5E

$GNGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,*CS

GGA接收机定位数据。GN是GPS+北斗双模式

<1> 132506.000:UTC时间,hhmmss.sss(时分秒.毫秒)格式

<2> 2233.87430:纬度ddmm.mmmm(度分)格式(前导位数不足补0)

<3> N:纬度半球N(北半球)或S(南半球)

<4> 11407.13740:经度dddmm.mmmm(度分)格式(前导位数不足补0)

<5> E:经度半球E(东经)或W(西经)

<6> 1: GPS状态:0=未定位,1=非差分定位,2=差分定位,3=PPS模式

<7> 13:正在使用解算位置的卫星数量(00~24)(前导位数不足补0)

<8> 1.0:HDOP水平精度因子(0.5~99.9)

<9> 103.3:海拔高度(-9999.9~99999.9)

<10> M:高度单位

<11> -2.8:地球椭球面相对于海平面的高度

<12> M:高度单位

<13> :差分修订时间。如果不是差分定位,此项为空

* 5E:校验和,$和之间(不包括 $和)所有字符的异或结果

  • 模块使用NMEA-0183协议的报文,其余行详细说明见《CASIC多模卫星导航接收机协议规范》

九、总结

1、本次仅测试模块在arduino的正常接收,实际应用中ATGM336H注意应在高海拔和户外测试,数值更加精确
2、如果需要最为简单、直观的数据查看,依旧推荐usb转ttl连接至电脑上,使用上位机查看。

GPS+北斗定位借助Arduino的数值显示相关推荐

  1. STC15W单片机防丢语音报警GPS北斗定位测距双机LORA无线手持可充电

    实践制作DIY- GC0091-防丢语音报警 一.功能说明: 基于STC15W单片机设计-防丢语音报警 功能介绍: 主机硬件: STC15W4K48S4(或者STM32F103CxT6)系列最小系统板 ...

  2. 北斗信号服务器解算,GPS/北斗定位解算算法的研究

    摘要: 卫星导航是一种通过全球卫星导航系统(Global Navigation Satellite System,GNSS)精确的测定地球上任何一点的位置和时间的方法.目前,卫星导航接收机可提供个人定 ...

  3. GPS北斗定位平台的开发——java

    1.需求分析 1.1设备与服务器连接 设备与服务器连接遵循交通运输部2013年1月发布 的道路运输车辆卫星定位系统 北斗兼容车载终端通讯协议技术规范.采用TCP长连接通信.服务器语言采用java. 1 ...

  4. 基于JT808JT1078搭建车辆卫星GPS/北斗定位和车辆视频监控系统

    交通部颁发的JT808和JT1078协议,规定了道路运输车辆卫星定位系统北斗兼容车载终端(以下简称终端)与监管/监控平台(以下简称平台)之间的通讯协议与数据格式,包括协议基础.通信连接.消息处理.协议 ...

  5. 4G/5G图传-实时回传-公网对接-GPS北斗定位-轨迹回放移动视频终端,出口俄罗斯

  6. GPS北斗定位模块如何应用于智慧农业

    智慧农业的推行是建立与信息数字化与物联网感知设备的基础上,利用GPS.地理信息系统.遥感.物联网等高新技术提升农业生产经营,节约成本的,具体表现在: 1, 农机运输与导航 在运输或收割的农业机械上安装 ...

  7. Arduino读取JY901+GPS/北斗双模定位模块信息(提高定位精度)串口和I2C通信

    Arduino读取JY901+GPS/北斗双模定位模块信息 上一篇JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据 采用JY901的上位机查看信息后,确定JY901, ...

  8. JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据

    JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据 二级标题 GPS更改波特率为9600 由于JY901默认波特率是9600,与GPS连接显示坐标,需更改GPS模块波特 ...

  9. 几种常见的定位技术,GPS定位,北斗定位,基站定位,蓝牙定位,WIFI定位比较--新导智能

    1.GPS定位: GPS定位是最常见的,它信号好.定位精度高.运用规模广,几乎一切需要定位的设备都会优先运用GPS定位.缺陷是,不能信号透过金属和钢筋水泥混合物,因而不能在室内如地下停车场.高桥下.密 ...

最新文章

  1. 专家解释即将到来的BCH网络升级
  2. qt调试时变量十六进制_QT-串口调试助手自动定时收发、十六进制转换
  3. uva 610(tarjan的应用)
  4. js控制隐藏或显示table的某一行
  5. WEB测试到移动测试的转换
  6. java11下载_Java11 64位下载_Java SE Development Kit 11(JDK11)下载 11.0.0 官方版_当载软件站...
  7. python练习题--斐波那契数列
  8. Nginx常用Rewrite(伪静态规则)WordPress/PHPCMS/ECSHOP/ShopEX/SaBlog/Discuz/DiscuzX/PHPWind/Typecho/DEDECMS...
  9. python mysqldb 安装_python MySQLdb安装和使用
  10. 相对路径、绝对路径写法
  11. 驻极体式MIC电路设计
  12. Java内存回收程序可否在指定的时间释放内存对象
  13. D - Dragon Balls Kattis - dragonballs
  14. SOFTWARE DOWNLOAD
  15. 电气simulink常用模块_建筑电气制图图形符号之二,火灾自动报警符号,赶快收藏吧...
  16. STM32中的常量数组的首地址如何指定FLASH的某一个地址
  17. java版我的世界有溺尸_我的世界溺尸怎么找
  18. 基于分段式随机惯性权重和最优反馈机制的鲸鱼优化算法
  19. java多线程数据采集,【多线程数据采集课题】java采集网页数据方法
  20. 闪动效果的实现 (jquery方式和css方式)以及 keyframes和opacity 与ie等各浏览器兼容问题...

热门文章

  1. 智慧之战——农民工大战博士后
  2. HTTP/2 stream 1 was not closed cleanly before end of the underlying stream
  3. UR机器人C语言和Python编程控制
  4. Postgresql总结几种HA的部署方式
  5. 这段可笑的代码更坚定了我在VB.NET上的信心了
  6. printf(%3s,%7.2s,%.4s,%-5.3s\n,CHINA,CHINA,CHINA,CHINA);
  7. kali linux 2.0安装教程,kali linux2.0安装vega
  8. 统计每一个用户(手机号)所耗费的上行流量,下行流量,总流量
  9. fast RCN论文笔记
  10. 爬虫(python)—下载技巧