极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 54507|回复: 14

arduino与GPS模块的连接,玩GPS的人和资料都太少了

[复制链接]
发表于 2014-7-9 12:02:31 | 显示全部楼层 |阅读模式
本帖最后由 shiow1984 于 2014-7-9 12:34 编辑

       从单位搞到一个车载GPS监控终端,拆开,里面有一个GPS模块和GPRS模块,gps模块玩起来相对简单,就打算先玩它了。


       网上搜索相关资料,发现OEMGPS资料相对较少,这个OEM板上的GPS模块是MG2525LR,网上相关资料也找不到,不过通过搜索发现,跟鼎天的3310HOLUXGR-89, 环天的ET-314能代换。

         看了 论坛 davidce兄的自制基于arduinoGPS地图导航系统1.0 2.0 3.0,还是有点摸不着头脑,太高级的东东,我这连数据都不知道怎么接受呢,哪能上地图呢?不过也算是明白了这些模块与单片机之间的通讯工作原理——串口发送数据。
       那接线就很简单了,好在这个板子上有标注,3.3V—arduino3.3v),GND—arduinoGND),Dout—arduinoRXPIN0


程序如下:
  1. char data;
  2. void setup()
  3. {
  4.   Serial.begin(9600);
  5. // gps.begin(9600);
  6. }

  7. void loop()
  8. {
  9.   if(Serial.available() > 0) {
  10.     data = Serial.read();
  11.     Serial.print(data);
  12.   }
  13. }
复制代码

       用这个程序,刚开始串口接收的一直乱码,尝试各种方法都无效,快要放弃了,差点到论坛上发帖求助了,后来不知道怎么地,奇迹般地就成功了。
           下一步就是解析GPS报文了!

      注:乱码的时候arduino板上的TX灯闪动但是亮度很低,正常的时候亮度和LED13亮度差不多了。有知道为什么的吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-7-9 12:28:00 | 显示全部楼层
好图{:soso_e176:}

+我Qq,沟通一下吧~我上个月还在搞GPs
回复 支持 反对

使用道具 举报

发表于 2014-7-9 20:30:16 | 显示全部楼层
本帖最后由 [email protected] 于 2014-7-9 20:32 编辑

目测是没有搜索到卫星,我之前写过一个解析gps的帖子,只是模块有点不同,不知道能否使用
回复 支持 反对

使用道具 举报

发表于 2014-7-10 08:51:45 | 显示全部楼层
[email protected] 发表于 2014-7-9 20:30
目测是没有搜索到卫星,我之前写过一个解析gps的帖子,只是模块有点不同,不知道能否使用

GPS是最常见的通用模块
不管哪个公司出的GPS  
基本都支持NMEA-0183
上述代码就是反馈回来的NMEA-0183 码  度娘上一搜一大把NMEA代码的解释
回复 支持 反对

使用道具 举报

发表于 2014-7-10 09:01:28 | 显示全部楼层
楼主的图显示
未有效定位
$GPGSA
例:$GPGSA,A,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0A
字段0:$GPGSA,语句ID,表明该语句为GPS DOP and Active Satellites(GSA)当前卫星信息
字段2:定位类型,1=未定位,2=2D定位,3=3D定位
搜索到3颗星
$GPGSV
例:$GPGSV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,,13,32,252,45*70
字段3:当前可见卫星总数(00 - 12)(前导位数不足则补0)
回复 支持 反对

使用道具 举报

发表于 2014-7-11 16:53:56 | 显示全部楼层
要加延时程序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 10:47:43 | 显示全部楼层
O(∩_∩)O谢谢大家的关注,这个是已经成功的试验,最后一张截图是刚开机的时候,卫星未有效定位,过10多秒就好了  
回复 支持 反对

使用道具 举报

发表于 2014-12-18 17:50:36 | 显示全部楼层
谢谢楼主,最近也在搞GPS连Arduino。
回复 支持 反对

使用道具 举报

发表于 2014-12-22 21:43:28 | 显示全部楼层
楼主好厉害




回复 支持 反对

使用道具 举报

发表于 2014-12-23 13:54:26 | 显示全部楼层
darkorigin 发表于 2014-7-10 09:01
楼主的图显示
未有效定位
$GPGSA

厉害,感觉读数都要写个教程的样子。
回复 支持 反对

使用道具 举报

发表于 2014-12-23 17:10:36 | 显示全部楼层
FredKhoo 发表于 2014-12-23 13:54
厉害,感觉读数都要写个教程的样子。

NMEA-0183协议
这不需要神马教程  度娘上一搜一大把 自己分析就好了  很好理解的 只是人理解比较慢 电脑数据分离归类很快
回复 支持 反对

使用道具 举报

发表于 2015-1-7 20:34:50 | 显示全部楼层
串口灯亮度不够很可能是串口短路了
回复 支持 反对

使用道具 举报

发表于 2015-1-8 14:49:07 | 显示全部楼层
mg2552L的Rx、Tx端都是低电平有效,怎么在程序中没写出来?
回复 支持 反对

使用道具 举报

发表于 2015-1-8 14:50:26 | 显示全部楼层
DIN脚接哪了?图上没看见?不接行吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-25 10:54:42 | 显示全部楼层
suoma 发表于 2015-1-8 14:50
DIN脚接哪了?图上没看见?不接行吗?

不接可以 DOUT是GPS模块的输出端口,接到arduino的RX(接收)上就可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-18 05:33 , Processed in 0.041620 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表