Saturday, February 22, 2014

Arduino & uBlox Neo 6M GPS

A buddy of mine sent me a Neo 6M GPS module and said "figure it out". Cool, I love projects like this.

Also see our Raspberry Pi version!

There are 4 connections, TX, RX, VCC and Gnd. I connected TX of the module to pin 10 on the Arduino, Rx to Pin 11, VCC to 5v, and Gnd to Gnd.


I started with a simple SoftwareSerial demo to make sure I could read the module:

#include "SoftwareSerial.h"

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);

  Serial.println("uBlox Neo 6M");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);

}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write(mySerial.read());

}


Then I added Mikal Hart's TinyGPS Library and sample code. This converts all those NMEA messages into a readable format by stuffing the character sequences into variables.

After a bit of massaging, here is the final result:

http://tny.cz/d19906cc (code)



I still have more work to do, like displaying selected data on a LCD, but now that the data is in variables, that's easy. See http://arduinotronics.blogspot.com/2014/03/gps-on-lcd.html

7 comments:

  1. How to connect it to raspberry pi 3 using python language?

    ReplyDelete
  2. i need code to connect the same gps module to interface with Mega 2560

    ReplyDelete
  3. Im stuck at this

    uBlox Neo 6M
    Testing TinyGPS library v. 13
    by Mikal Hart

    Sizeof(gpsobject) = 115


    cannot receive any info. Can u help?

    ReplyDelete
    Replies
    1. Is it possible your GPS module is indoors and can't see a satellite or three? You will have to contact Mikal Hart on that.

      Delete
  4. can used this code for arduino pro mini?

    ReplyDelete
    Replies
    1. Yes, the pro mini is code compatible with the UNO.

      Delete

Related Posts Plugin for WordPress, Blogger...