Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

29 Nisan 2021 Perşembe

GPS modülü ve Arduino Lcd'de GPS koordinatları

 

GPS modülü ve Arduino Lcd'de GPS koordinatları

Küresel Konumlandırma Sistemi (GPS), her biri 24 saatte bir Dünya etrafında iki devre oluşturan 24 yörüngeli uydudan oluşan uydu tabanlı bir navigasyon sistemidir. Bu uydular üç bitlik bilgi iletir - uydunun numarası, uzaydaki konumu ve bilginin gönderildiği zaman. Bu sinyaller, GPS uyduları ile GPS uyduları arasındaki mesafeyi hesaplamak için bu bilgiyi kullanan GPS alıcısı tarafından alınır. Üç veya daha fazla uydudan gelen sinyallerle, bir GPS alıcısı, uyduların bilinen konumundan yerdeki konumunu (yani, boylam ve enlem) nirengi yapabilir. Dört veya daha fazla uydu ile, bir GPS alıcısı bir 3D konumu (yani, enlem, boylam ve yükseklik) belirleyebilir. Ek olarak, bir GPS alıcısı hızınız ve seyahat yönünüz hakkında veri sağlayabilir. GPS alıcısı olan herkes sisteme erişebilir. GPS, dünyanın her yerinde haftanın 7 günü 24 saat gerçek zamanlı, üç boyutlu konumlandırma, navigasyon ve zamanlama sağladığından, CBS veri toplama, ölçme ve haritalama dahil olmak üzere çok sayıda uygulamada kullanılmaktadır.

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.

  1. Tx Veri İletim Pimi
  2. Rx Veri Alma Pimi
  3. Vcc 5V güç kaynağı
  4. GND Güç kaynağı topraklaması

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ı

Arduino ile arayüz oluşturan GPS modülü

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


ANA SAYFAYA DÖN

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.