shiow1984 发表于 2014-7-9 12:02:31

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

本帖最后由 shiow1984 于 2014-7-9 12:34 编辑

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


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

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


程序如下:
char data;
void setup()
{
Serial.begin(9600);
// gps.begin(9600);
}

void loop()
{
if(Serial.available() > 0) {
    data = Serial.read();
    Serial.print(data);
}
}
       用这个程序,刚开始串口接收的一直乱码,尝试各种方法都无效,快要放弃了,差点到论坛上发帖求助了,后来不知道怎么地,奇迹般地就成功了。
         下一步就是解析GPS报文了!

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

maxims 发表于 2014-7-9 12:28:00

:Q好图{:soso_e176:}

+我Qq,沟通一下吧~我上个月还在搞GPs

[email protected] 发表于 2014-7-9 20:30:16

本帖最后由 [email protected] 于 2014-7-9 20:32 编辑

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

darkorigin 发表于 2014-7-10 08:51:45

[email protected] 发表于 2014-7-9 20:30 static/image/common/back.gif
目测是没有搜索到卫星,我之前写过一个解析gps的帖子,只是模块有点不同,不知道能否使用

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

darkorigin 发表于 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)

topdog 发表于 2014-7-11 16:53:56

要加延时程序

shiow1984 发表于 2014-7-16 10:47:43

O(∩_∩)O谢谢大家的关注,这个是已经成功的试验,最后一张截图是刚开机的时候,卫星未有效定位,过10多秒就好了

sangwf 发表于 2014-12-18 17:50:36

谢谢楼主,最近也在搞GPS连Arduino。

又见 发表于 2014-12-22 21:43:28

楼主好厉害




FredKhoo 发表于 2014-12-23 13:54:26

darkorigin 发表于 2014-7-10 09:01 static/image/common/back.gif
楼主的图显示
未有效定位
$GPGSA


厉害,感觉读数都要写个教程的样子。

darkorigin 发表于 2014-12-23 17:10:36

FredKhoo 发表于 2014-12-23 13:54 static/image/common/back.gif
厉害,感觉读数都要写个教程的样子。

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

davidce 发表于 2015-1-7 20:34:50

串口灯亮度不够很可能是串口短路了

suoma 发表于 2015-1-8 14:49:07

mg2552L的Rx、Tx端都是低电平有效,怎么在程序中没写出来?

suoma 发表于 2015-1-8 14:50:26

DIN脚接哪了?图上没看见?不接行吗?

shiow1984 发表于 2015-3-25 10:54:42

suoma 发表于 2015-1-8 14:50 static/image/common/back.gif
DIN脚接哪了?图上没看见?不接行吗?

不接可以 DOUT是GPS模块的输出端口,接到arduino的RX(接收)上就可以
页: [1]
查看完整版本: arduino与GPS模块的连接,玩GPS的人和资料都太少了