I am having trouble configuring a GPS module. According to the data sheet it has 20HZ update rate and 2.5m accuracy. However, the results usually shift between 10m to 100m away from what they are supposed to be. There are so many terms involving GPS that I am not familiar with so I only configured baudrate, power mode and output message interval.
Setup:
uC UART to GPS module. Both of them are at 3.3v
baudrate: 115200 (highest)
update rate: 20HZ (highest)
output message: $GPGGA
output rate: Every 3s
datum: WGS-84
I use Google map to check position(which also uses WGS-84)
My project only involves moving at around 1m/s on the street with a clear view of sky( there are buildings around). The GPS doesn't have a backup battery for its RTC so it does cold start every time. The led on it indicates the position has been fixed when I log the results.
Is there anything I can configure to get more precise GPS coordinates?
Best Answer
Maybe ensure WAAS is on.
GPS receivers can take a long time to get an accurate fix from cold start (many minutes).
To some extent, accuracy depends on number of satellites in view (and signal strength) Tall buildings nearby can reduce the number of satellites visible to the receiver.