3:3:29

3.29 卫星 GPS 定位

  • Arduino 接收到 GPS 模块发来的信息直接转发给 PC。
  • Arduino 把 GPS 信息进行处理解析为有用信息,然后发送给 PC。
  • GPS 模块是接收卫星的信息然后用串口发送出来的装置,本店 GPS 采用 U-BLOX 模组,

自带可充电后备电池(以支持温启动或热启动,后备电池在主电源断电后,可以维持 半小时左右的 GPS 接收数据保存);

  • 模块通过串口与外部系统连接,串口波特率:4800、9600(默认)、38400、57600

等不同速率;

  • 兼容 5V/3.3V 单片机系统,可以非常方便的与您的产品进行连接。
  • 最常用指令解析:
  • $GPGGA(GPS 定位信息,Global Positioning System Fix Data)

$GPGGA 语句的基本格式如下(其中 M 指单位 M,hh 指校验和,CR 和 LF 代表回车 换行,下同): $GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M,(10),M,(11),(12)*hh(CR)(LF)

  1. UTC 时间,格式为 hhmmss.ss;
  2. 纬度,格式为 ddmm.mmmmm(度分格式);
  3. 纬度半球,N 或 S(北纬或南纬);
  4. 经度,格式为 dddmm.mmmmm(度分格式);
  5. 经度半球,E 或 W(东经或西经);
  6. GPS 状态,0=未定位,1=非差分定位,2=差分定位;
  7. 正在使用的用于定位的卫星数量(00~12)
  8. HDOP 水平精确度因子(0.5~99.9)
  9. 海拔高度(-9999.9 到 9999.9 米)
  10. 大地水准面高度(-9999.9 到 9999.9 米)
  11. 差分时间(从最近一次接收到差分信号开始的秒数,非差分定位,此项为空)
  12. 差分参考基站标号(0000 到 1023,首位 0 也将传送,非差分定位,此项为空) 举例:$GPGGA,023543.00,2308.28715,N,11322.09875,E,1,06,1.49,41.6,M,-5.3,M,,*7D

$GPRMC(推荐定位信息,Recommended Minimum Specific GPS/Transit Data) $GPRMC 语句的基本格式如下: $GPRMC,(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12)*hh(CR)(LF)

  1. UTC 时间,hhmmss(时分秒)
  2. 纬度 ddmm.mmmmm(度分)
  3. 纬度半球 N(北半球)或 S(南半球)
  4. 经度 dddmm.mmmmm(度分)
  5. 经度半球 E(东经)或 W(西经)
  6. 地面速率(000.0~999.9 节)
  7. 地面航向(000.0~359.9 度,以真北方为参考基准)
  8. UTC 日期,ddmmyy(日月年)
  9. 磁偏角(000.0~180.0 度,前导位数不足则补 0)
  10. 磁偏角方向,E(东)或 W(西) (12) 模式指示(A=自主定位,D=差分,E=估 算,N=数据无效)
  • 举例如下: $GPRMC,023543.00,A,2308.28715,N,11322.09875,E,0.195,,240213,,,A*78
  • 其它指令解析请参考 GPS 手册。



  • 3/3/29.txt
  • 最后更改: 2013/12/09 00:16
  • (外部编辑)