NEO-6M GPS Modülünün Kullanımı - Enlem ve Boylam Tespiti
NEO-6M GPS Modülünün Kullanımı - Enlem ve Boylam Tespiti
Kapalı ortamlarda gps sinyalinin tespiti zor olmaktadır (Antenin gücüne bağlı). Bu yüzden projenizi evinizde yapıyorsanız pencere kenarında veya balkonda daha iyi sinyal yakalabilirsiniz.
Kütüphaneyi indirmek için tıklayınız.
#include <TinyGPS++.h>
#include
int rxPin = 2;
int txPin = 3;
TinyGPSPlus gps;
SoftwareSerial gpsSerial(rxPin, txPin);
void setup()
{
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop()
{
while (gpsSerial.available() > 0)
{
if (gps.encode(gpsSerial.read()))
{
fnkGpsKorrdinatlar();
}
}
if (millis() > 5000 && gps.charsProcessed() < 10)
{
Serial.println("GPS tespit edilemedi.");
while(true);
}
}
void fnkGpsKorrdinatlar()
{
if (gps.location.isValid())
{
Serial.print("Enlem: ");
Serial.println(gps.location.lat(), 6);
Serial.print("Boylam: ");
Serial.println(gps.location.lng(), 6);
Serial.print("Rakım: ");
Serial.println(gps.altitude.meters());
}
else
{
Serial.println("Konum tespit edilemiyor.Sinyal yok.");
}
Serial.print("Tarih: ");
if (gps.date.isValid())
{
Serial.print(gps.date.day());
Serial.print("/");
Serial.print(gps.date.month());
Serial.print("/");
Serial.println(gps.date.year());
}
else
{
Serial.println("Tarih belirnemiyor.Sinyal yok.");
}
Serial.print("Saat: ");
if (gps.time.isValid())
{
if (gps.time.hour() < 10) Serial.print(F("0"));
Serial.print(gps.time.hour());
Serial.print(":");
if (gps.time.minute() < 10) Serial.print(F("0"));
Serial.print(gps.time.minute());
Serial.print(":");
if (gps.time.second() < 10) Serial.print(F("0"));
Serial.print(gps.time.second());
}
else
{
Serial.println("Zaman belirlenemiyor.Sinyal yok.");
}
Serial.println();
delay(1000);
}