GPS modülü ve Arduino Lcd'de GPS koordinatları
Alıcının belirli bir uydudan 20.000 km uzaklıkta olduğunu belirlediğini varsayalım. Bu, alıcının merkezi uydu ile hayali bir küre üzerinde herhangi bir yerde olabileceği anlamına gelir. İkinci bir uydudan 25.000 km uzakta olduğunu da belirlerse, bu, konumunu daha da daraltır. Uzayda hem ilk uydudan 20.000 km hem de ikinci uydudan 25.000 km uzakta olabileceği tek konum, bu iki kürenin kesiştiği yerdir. Bu kesişme noktaları bir çemberdir. Üçüncü bir ölçüm, ilk ikisinin oluşturduğu daireyle kesişen başka bir küre ekler. Bu kesişme iki noktada gerçekleşir ve bu nedenle, bu üç ölçümle, GPS alıcısı konumunu tüm evrende yalnızca iki noktaya daraltmıştır.
Dördüncü bir ölçüm, iki noktadan biriyle tam olarak kesişecektir. Ancak pratikte bu dördüncü ölçüme ihtiyacınız olmayabilir, çünkü iki noktadan biri normalde uzayın binlerce kilometre uzağında yer alacaktır ve bu nedenle muhtemelen sizin konumunuz değildir! Ancak rakımı hesaplamak için dördüncü bir ölçüm kullanılır. Ayrıca alıcının saatinin evrensel saatle gerçekten senkronize olmasını sağlar.
Bu örnek dört uydunun kullanımını gösterse de, birçok alıcı aynı anda dörtten fazla uyduyu izleme yeteneğine sahiptir. Bazı durumlarda bu, alıcının konumsal doğruluğunu geliştirir.
Gerekli Malzemeler
- GPS modülü
- GPS Anteni
- Arduino UNO
- LCD 16 x 2
- Breadboard
- Potansiyometre 10kohm
- Bağlantı telleri
GPS modülü Pin Bağlantıları
GPS modülünde bağlantılar için modülden sağlanan 4 pim bulunur.
Ana Özellikler:
- Küçük form faktörü: 25,4 * 25,4 * 3 mm
- RoHS / WEEE uyumlu
- Yüksek hassasiyet -159dBm
- 32 Kanala kadar uydu arama
- Hızlı Konum Düzeltme
- Düşük güç tüketimi
- RTCM girişi hazır.
- Dahili WAAS / EGNOS / MSAS Demodülatör.
- NMEA0183 V 3.01 veri protokolünü destekleyin.
- Konuma dayalı hizmetler için gerçek zamanlı navigasyon.
- Araç Navigasyonu, Deniz Navigasyonu, Filo Yönetimi, AVL ve Konum Tabanlı Hizmetler, Otomatik Pilot, Kişisel Navigasyon veya tur cihazları, İzleme cihazları / sistemleri ve Haritalama cihazları uygulaması için.
GPS modülünün Arduino ile Kullanımı
Devreyi aşağıdaki şekilde bağlayın
- GPS GND'den Arduino GND'ye
- Arduino 5V ile GPS Vcc
- Arduino Tx ile GPS Rx
- Arduino Rx ile GPS Tx
- Arduino dijital pin 4 ile LCD Rs
- Arduino dijital pin 5 ile LCD En
- Arduino dijital pin 6 ile LCD D4
- Arduino dijital pin 7 ile LCD D5
- Arduino dijital pin 8 ile LCD D6
- Arduino dijital pin 9 ile LCD D7
Bunlar programda kullanılacak bağlantılardır. LCD bağlantısının geri kalanı için Arduino ile LCD arayüz oluşturma hakkındaki öğreticiye bakın.
- GPS Antenini GPS modülüne bağlayın.
Not:
Bu bağlantıdaki sorun, Arduino programlama sırasında Arduino IDE'den program yüklemek için seri portları kullanmasıdır. Kablolamada bu pinler kullanılırsa, program Arduino'ya başarıyla yüklenmeyecektir. Bu nedenle, programı Arduino'ya her yazışınızda Rx ve Tx'teki kabloları ayırmanız gerekir. Program başarıyla yüklendikten sonra, bu pinleri yeniden bağlayabilir ve sistemin çalışmasını sağlayabilirsiniz.
Arduino ile GPS modülünün Arduino Kodu
// Basit bir GPS Alıcısı Oluşturma
#include <TinyGPS.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd( 4, 5, 6, 7, 8, 9 );
// Create an instance of the TinyGPS object
TinyGPS gps;
void getgps(TinyGPS &gps);
void setup()
{
Serial.begin(4800);
lcd.begin(16, 2);
}
void getgps(TinyGPS &gps)
// The getgps function will display the required data on the LCD
{
float latitude, longitude;
//decode and display position data
gps.f_get_position(&latitude, &longitude);
lcd.setCursor(0,0);
lcd.print("Lat:");
lcd.print(latitude,5);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("Long:");
lcd.print(longitude,5);
lcd.print(" ");
delay(3000); // wait for 3 seconds
lcd.clear();
}
void loop()
{
byte a;
if ( Serial.available() > 0 ) // if there is data coming into the serial line
{
a = Serial.read(); // get the byte of data
if(gps.encode(a)) // if there is valid GPS data...
{
getgps(gps); // grab the data and display it on the LCD
}
}
}
Sonuç:
Arduino programlama sırasında Arduino IDE'den program yüklemek için seri portlar kullanır. Kablolamada bu pinler kullanılırsa, program Arduino'ya başarıyla yüklenmeyecektir. Bu nedenle, programı Arduino'ya her yazışınızda Rx ve Tx'teki kabloları ayırmanız gerekir. Program başarıyla yüklendikten sonra, bu pinleri yeniden bağlayabilir ve sistemin çalışmasını sağlayabilirsiniz.
Programı başarıyla yükledikten sonra LCD, mevcut konumunuzun enlem ve boylamını gösterir. Bu konumları Google harita arama çubuğuna, ilki enlem ve ikincisi boylam virgül ve boşlukla ayıracak şekilde yazın. Şimdi Google haritası mevcut konumunuzu gösterecek
GPS modülünün kullanılabileceği yerler
- Otomotiv ve Deniz Seyrüsefer
- Otomotiv Gezgini Takibi
- Acil Durum Bulucu
- Coğrafi Araştırma
- Kişisel Konumlandırma
- Spor ve Rekreasyon
- Gömülü uygulamalar: Akıllı telefon, UMPC, PND, MP
Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook robotic.code
instagram @roboticcode
Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.
Hiç yorum yok:
Yorum Gönder
Yorum yazdığınız ve üye olduğunuz için Size teşekkür ederim.Burada olduğunuza göre hepimizin ilgi alanı Elektronik ve Programlama sonsuz bir dünyadayız.Hepimize Başarılar...
Not: Yalnızca bu blogun üyesi yorum gönderebilir.