Introduction

In this article, I will explain about the correct location of a place where GPS is fixed. After that, it will display in the serial monitor and can be very useful for finding location status.
Parts Of List
  • Arduino Mega 2560
  • GPS
  • BreadBoard
  • Hook-Up Wires
GPS
Figure1: GPS
  • The Global Positioning System (GPS) is a satellite-based navigation system made up of a network of 24 placed satellites.
  • GPS works in any weather conditions, anywhere in the world, 24 hours a day.
  • There are no subscription fees or setup charges to use GPS.
Connection:
  • Connect the Gnd and 2nd pin to the Gnd of the Arduino Mega 2560.
  • Connect the Vcc to the 5V of the Arduino Mega 2560.
  • Connect the 3rd pin to the Digital pin of 3 on the board.
  • Connect the 4th pin to the digital pin of 5 on the board.
Programming
  1. #include
  2. // GPS Setup
  3. # define rxGPS 3# define txGPS 5
  4. SoftwareSerial serialGPS = SoftwareSerial(rxGPS, txGPS);
  5. String stringGPS = "";
  6. void setup() {
  7. pinMode(rxGPS, INPUT);
  8. pinMode(txGPS, OUTPUT);
  9. Serial.begin(9600);
  10. Serial.println("Started");
  11. // GPS Setup
  12. serialGPS.begin(4800);
  13. digitalWrite(txGPS, HIGH);
  14. // Cut first gibberish
  15. while (serialGPS.available())
  16. if (serialGPS.read() == '\r')
  17. break;
  18. }
  19. void loop()
  20. {
  21. String s = checkGPS();
  22. if (s && s.substring(0, 6) == "$GPGGA")
  23. {
  24. Serial.println(s);
  25. }
  26. }
  27. // Check GPS and returns string if full line recorded, else false
  28. String checkGPS()
  29. {
  30. if (serialGPS.available())
  31. {
  32. char c = serialGPS.read();
  33. if (c != '\n' && c != '\r')
  34. {
  35. stringGPS = c;
  36. } else
  37. {
  38. if (stringGPS != "")
  39. {
  40. String tmp = stringGPS;
  41. stringGPS = "";
  42. return tmp;
  43. }
  44. }
  45. }
  46. return false;
  47. }
Explanation:
In this I have explained the location where GPS is fixed and then you can get information in the serial monitor.
Output
Figure2: Output
Read more articles on Arduino: