skm53 gps module arduino

The Skylab SKM53 GPS is a small size low weight module that comes with embedded antenna. Where the GPS was not possible before. The 6-pin UART connector design is the easiest and convenient solution to be embedded in a portable device and receiver like car holder, personal locator, speed camera detector and vehicle or robot locator.

This GPS is easy to use and connect and can be integrated with Arduino or micro -controllers. It outputs NMEA A-0183 standard format, check below for Arduino egypt tutorial on how to use and connect with Arduino including demo software.
I am trying to get latitude and longtitude datas from arduino uno via Skylab skm53 gps module.I have uploaded a demo code.The code owner says you will get sample outputs like this:
Latitude : 30.330136 :: Longitude : 31.057404
Latitude : 30.330092 :: Longitude : 31.057339
But from my arduino I just saw in the serial monitor:

Latitude : 0.0000000 :: Longitude : 0.0000000
Latitude : 0.0000000 :: Longitude : 0.0000000

No error messages during the upload.What am I doing wrong?


unsigned long fix_age;
SoftwareSerial GPS(2,3);
TinyGPS gps;
void gpsdump(TinyGPS &gps);
bool feedgps();
void getGPS();
long lat, lon;
float LAT, LON;

void setup(){
void loop(){
long lat, lon;
unsigned long fix_age, time, date, speed, course;
unsigned long chars;
unsigned short sentences, failed_checksum;
// retrieves +/- lat/long in 100000ths of a degree
gps.get_position(&lat, &lon, &fix_age);
// time in hh:mm:ss, date in dd/mm/yy
/*gps.get_datetime(&date, &time, &fix_age);
year = date % 100;
month = (date / 100) % 100;
day = date / 10000;
hour = time / 1000000;
minute = (time / 10000) % 100;
second = (time / 100) % 100;
Serial.print("Date: ");
Serial.print(year); Serial.print("/");
Serial.print(month); Serial.print("/");
Serial.print(" :: Time: ");
Serial.print(hour); Serial.print(":");
Serial.print(minute); Serial.print(":");
Serial.print("Latitude : ");
Serial.print(" :: Longitude : ");
void getGPS(){
bool newdata = false;
unsigned long start = millis();
// Every 1 seconds we print an update
while (millis() - start < 1000)
if (feedgps ()){
newdata = true;

if (newdata)
bool feedgps(){
while (GPS.available())
if (gps.encode(
return true;
return 0;
void gpsdump(TinyGPS &gps)
//byte month, day, hour, minute, second, hundredths;
gps.get_position(&lat, &lon);
LAT = lat;
LON = lon;
feedgps(); // If we don't feed the gps during this long routine, we may drop characters and get checksum errors
Anyone Is here User Of skm53 gps module ????

As per my experience (not with SKM53), your GPS receiver has not been locked to available GPS satellites.

Take it outdoor and then try.