Hi everyone,
There seems to be an issue with my GPS module NEO-6M.
I'm using a Arduino Uno board for my project, which is based on a live-tracking application.
Arduino code I used:
#include <SoftwareSerial.h>
// The serial connection to the GPS module
SoftwareSerial ss(4, 3);
void setup(){
Serial.begin(9600);
ss.begin(9600);
}
void loop(){
while (ss.available() > 0){
// get the byte data from the GPS
byte gpsData = ss.read();
Serial.write(gpsData);
}
}
When I connected the module to the Arduino Uno board, a red LED blinks once. After that, there is no blinking at all.
After checking on several websites, these were the things that were to be done to get a fix:
-
Try it outdoors under open sky;(Done).
-
Wait for around 10 to 15 minutes for new GPS modules to get a fix;(I waited for almost an hour).
-
Check if there's any shorting between the soldered pins;(I checked, there was no shorting).
-
Check if the module itself is not fake;(Brought it from a authorized dealer, was genuine).
-
Check if antenna is faulty;(I have 2 NEO-6M GPS modules, both seem to have the same issue).
-
Use resistors, as the GPS module may not support voltage supplied by the Arduino board.
I didn't try the last point(6th point). Large number of websites had interfaced the GPS module directly to the Arduino board without any pull-up resistors. Some sites say the voltage required by the GPS module is not supplied by the Arduino board, while some say high voltage is given to the module, and need resistors to supply lower voltage to the module.
Also, the TinyGPS and the TinyGPS++ library didn't helped either.
This issue is troubling for like 2 weeks now. I hope there's some solution to this issue.
Thanks and regards,
Joe.
Attachments:
1)Arduino Uno and NEO-6M GPS module interfacing(Image)
2)Serial monitor data(Image)

