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

news2025/8/2 20:33:44

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连接至电脑上,使用上位机查看。
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【杰理AC696X】外挂FLASH音乐播放及Bin文件制作

外挂FLASH音乐播放及Bin文件制作 测试SDK版本&#xff1a;《ac696n_soundbox_sdk_v1.6.0》 文章目录外挂FLASH音乐播放及Bin文件制作前言一、板级配置1.1 SPI配置1.2 FLASH配置二、FLASH音乐播放测试三、FLASH BIN文件制作1.1 FLASHPCWinHex1.2 U盘分区工具WinHex1.3 FLASHPCF…

嵌入式单片机智能药盒设计(含代码)

目录 前言 设计的内容 &#xff08;1&#xff09;显示 &#xff08;2&#xff09;定时时间与用药量的设定 &#xff08;3&#xff09;实时时间调节 &#xff08;4&#xff09;报警功能 时钟模块 蓝牙模块 系统软件设计 系统主程序 按键函数 中断服务函数 作品展示 测试药…

2023年天津农学院专升本专业课参考教材

2023年天津农学院高职升本科专业课参考教材一、人力资源管理专业 1、《人力资源管理实用教程》 (第2版)&#xff0c;吴宝华&#xff0c;北京大学出版社 2、《人力资源管理》&#xff08;第4版&#xff09;&#xff0c;刘昕&#xff0c;中国人民大学出版社 3、《人力资源管理概论…

kobject 与sysfs属性文件读写

kobject和kset的简单总结 • kobject是struct kobject类型的对象。Kobject 有一个名字和一个引用计数。kobject 也有一个父指针&#xff08;允许 kobjects 被安排到层次结构中&#xff09;&#xff0c;一个特定的类型&#xff0c;也许还有一个在 sysfs 虚拟文件系统中的表示。…

OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的?

关于作者 王国平 OceanBase高级技术专家 目前OceanBase SQL引擎的技术负责人。2016年加入 OceanBase&#xff0c;负责SQL引擎的研发工作。2008年毕业于哈尔滨工业大学&#xff0c;2014年在新加坡国立大学获得博士学位&#xff0c;博士期间主要研究方向是数据库领域的(多)查询…

C++入门(2)-类与对象

类与对象初步认识类与对象一、面向过程与面向对象的区别二、类与结构体三、类的定义四、类的实例化五、类对象六、this指针七、构造函数八、析构函数九、拷贝构造函数十、运算符重载函数初步认识类与对象 一、面向过程与面向对象的区别 C语言是面向过程进行编程&#xff0c;注…

springboot整合其他项目

目录 一&#xff0c;集成Druid 学习地址&#xff1a; 主要讲监控 基于springboot视图渲染技术上增加代码 1.1 增加pom依赖 1.2 先在application.yml中添加Druid的数据源 1.3 其次在全局配置文件application.yml中添加所需的配置 配置截图&#xff1a; 配置解析 1.4 启动…

电脑录屏快捷键是什么?win10自带屏幕录制在哪

​在使用电脑的过程中&#xff0c;我们难免会遇到使用电脑录屏功能。有时候可能是想录制网课&#xff0c;有时候可能是想录制游戏的精彩操作&#xff0c;有时候可能只是想录制会议内容。 电脑录屏能够将重要的画面内容进行录制&#xff0c;十分的方便。但也有很多的小伙伴不清…

Python基础(三):PyCharm安装和使用

文章目录 PyCharm安装和使用 一、PyCharm的作用 二、PyCharm系统要求 三、下载和安装 四、PyCharm基本使用 五、PyCharm的基本设置 1、修改主题 2、修改代码文字格式 3、修改解释器 4、项目管理 PyCharm安装和使用 14天学习训练营导师课程&#xff1a;杨鑫《Python…

一、VSCode——免安装

介绍 Visual Studio Code支持可移植模式。此模式使 VS Code 创建和维护的所有数据都位于自身附近&#xff0c;因此可以跨环境移动。 此模式还提供了设置 VS Code 扩展的安装文件夹位置的方法&#xff0c;这对于阻止在 Windows AppData 文件夹中安装扩展的企业环境非常有用。 …

极市打榜|70G+已标注数据集出炉,油品泄露识别等全新算法上线!

极市打榜 算法打榜是极市平台推出的一种算法项目合作模式&#xff0c;至今已上线 100 产业端落地算法项目&#xff0c;已对接智慧城市、智慧工地、明厨亮灶等多个行业真实需求&#xff0c;算法方向涵盖目标检测、行为识别、图像分割、视频理解、目标跟踪、OCR等。 开发者报名…

CAN 协议控制器和物理总线之间的接口芯片SIT1040T 高速 CAN 总线收发器

CAN 协议控制器和物理总线之间的接口芯片SIT1040T 高速 CAN 总线收发器 CAN是最新进的现场总线,灵活性好,通讯可靠性高,抗干扰能力强&#xff0c;超长通信距离等优点,110个节点,兼带CAN-FD功能产品,容错电压可达-70V~ 70V,温度范围高达-40C ~ 150C最初应用于汽车电子,目前已广…

安信可Ai-WB1系列AT指令连接MQTT阿里云物联网平台

文章目录前言1 准备材料2 创建云端设备3 硬件连接4 配置终端设备5 MQTT实现发布&订阅消息联系我们前言 本文将介绍安信可AI-WB1系列通过AT指令接入阿里云物联网平台&#xff0c;实现MQTT的订阅和发布。 1 准备材料 AI-WB1系列模组或者开发板USB转TTL模块/Type-C数据线阿…

数仓建设教程

50000字&#xff0c;数仓建设保姆级教程&#xff0c;离线和实时一网打尽(理论实战) 上 - 腾讯云开发者社区-腾讯云 (tencent.com)50000字&#xff0c;数仓建设保姆级教程&#xff0c;离线和实时一网打尽(理论实战) 下_五分钟学大数据的技术博客_51CTO博客#yyds干货盘点#最强最全…

什么是DDoS攻击?企业服务器是否需要DDoS防御

有时候你可能会遇到某个网站突然打不开&#xff0c;这一段时间后发布自己被DDos攻击的公告&#xff0c; 那么&#xff0c;为什么DDOS攻击能让服务器瘫痪&#xff1f;黑客又如何执行DDos攻击的呢&#xff1f; DDoS全称为Distributed Denial of Service&#xff08;分布式拒绝服…

Anemoi hash:一种SNARK-friendly的哈希函数

随着zk的兴起&#xff0c;出现了一大批zk友好且面向算术化(Arithmetization-Oriented)的哈希函数&#xff0c;如MiMC-Hash, Rescue–Prime, Poseidon等等&#xff0c;本文要介绍的Anemoi是今年新出的一种zk友好且面向算术化的哈希函数&#xff0c;与其他哈希函数相比&#xff0…

让我们进入面向对象的世界(三)

文章目录前言一.了解什么是继承二.我们针对继承来设计一个动物继承树前言2.1 第一步 找出共同属性和行为的对象2.2 设计代表共同状态行为的类2.3 决定子类是否让某项行为有不同的运作方式。2.4我们仔细去观察一下子类的特征&#xff0c;争取更多的抽象化的机会。三.继承的相关语…

leetcode:887. 鸡蛋掉落【经典dp定义】

目录题目截图题目分析ac code总结题目截图 题目分析 变量&#xff1a;鸡蛋的数量&#xff0c;楼层n&#xff0c;尝试的次数m有一个单调性容易发现&#xff1a;尝试的次数越多&#xff0c;能解决楼层越高的确切值另一个单调性&#xff1a;鸡蛋的数量越多&#xff0c;能够解决楼…

Flutter 实现局部刷新 StreamBuilder 实例详解

一、前言 在flutter项目中&#xff0c;页面内直接调用setState方法会使得页面重新执行build方法&#xff0c;导致内部组件被全量刷新&#xff0c;造成不必要的性能消耗。出于性能和用户体验方面的考虑我们经常会使用局部刷新代替全量刷新进行页面更新的操作。包括Provider、Va…

制造业企业如何高效进行生产计划排单?

随着社会的发展&#xff0c;个性化订单需求越来越多。面对如今更加多样化、紧迫化、随机化的订单&#xff0c;企业必须采用科学合理的方式和手段对生产计划进行控制&#xff0c;以提高企业的经济效益。生产计划在实施的过程中&#xff0c;由于一些原因&#xff0c;往往造成实施…