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
![NEO-6M GPS Modülünün Kullanımı - Enlem ve Boylam Tespiti](https://etkilesimliogrenme.com/uploads/images/2024/03/image_750x_65f6c3440fe39.jpg)
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);
}