Go Down

Topic: Ublox neo 6m GPS - can't get a fix (Read 317 times) previous topic - next topic

srnet

#15
Mar 25, 2019, 10:35 am Last Edit: Mar 25, 2019, 10:37 am by srnet
At this point, since the phone is not a valid comparison, is there any possible reasonable approach to check whether the gps/antenna is faulty or not?
Compare it to another GPS, preferably one with a built in antenna.

The signal performance, and first fix times from cold, of a range of GPSs are reported on here;

GPS Performance Comparisons

$50SAT is now Silent (but probably still running)
http://www.50dollarsat.info/
http://www.loratracker.uk/

AlexBZH

Hi,

You are using a Neo6M module -> set the serial to 9 600.

Code: [Select]
Serial.begin(9600)

I have had the same problem, and solved it this way. 9 600 is fast enough to send plenty of NMEA frames.

Alex

srnet

Hi,

You are using a Neo6M module -> set the serial to 9 600.

Code: [Select]
Serial.begin(9600)

I have had the same problem, and solved it this way. 9 600 is fast enough to send plenty of NMEA frames.

Alex
Cant see how the baud rate output to the Serial monitor would affect the ability of the GPS te receive its data from the GPS satellites.
$50SAT is now Silent (but probably still running)
http://www.50dollarsat.info/
http://www.loratracker.uk/

majinjoko

You are using a Neo6M module -> set the serial to 9 600.
Hi Alex.
Actually the serial is already set to 9600:
Code: [Select]

HardwareSerial MySerial(1);

void setup() {
Serial.begin(115600);
    Serial.println(">>>>>>>>>>>>>>>>>> SETUP");
    MySerial.begin(9600, SERIAL_8N1, 16, 17);


There are three serials in my sketch:
- Serial: the usb serial (the board program interface)
- MySerial: hardware serial throught pins 16 and 17 that is connected to the gps module
- SerialBt: bluetooth serial

MySerial is set to 9600, thank you anyway!

jpom

This is not a coding problem or a comms problem b/w the GPS & the Arduino.

Your GPS module is working, transmitting NMEA sentences which your sketch is receiving & putting to the IDE monitor. Well done to get to that point!

GPS is a deep subject. We need to understand each component & be able to prove that each component is working.

You are right that the "08" in the GSV sentence is the no. of satellites being seen. But see all those commas? The fields b/w them are empty. That's where you will see data when data is available. Comms is working -- baud rate is correct.

So the GPS module is working (power LED is on), it is transmitting data (NMEA sentences), the Arduino is receiving those correctly and putting them to the monitor.

The problem is why the GPS is not getting data.

Even tho "08" sats are being seen, their signal strength is inadequate for navigation purposes. So no fix.

Before you worry about that, please make use of u-blox's program "u-centre". Download it from their site. With this you can see much info about the performance of your GPS, such as the strength of the signals position of the sats. Once you try u-centre you'll always use it.

Go Up