Üzerinde GY-NEO6MV2 modülü bulunan bu kart, uçuş kontrol sistemleri başta olmak üzere bir çok projede konum kontrol ve takibi yapmak için kullanabileceğiniz bir üründür. Yüksek kaliteli ve hassasiyete sahip olan modül, GPS ile konum bilgisi gerektiren projelerde sıklıkla kullanılmaktadır. Yaklaşık 5 metrelik bir hassasiyete sahiptir.
25x25mm ölçülerinde seramik anten ürüne montajlı olarak gönderilmektedir. Kullanımı oldukça kolay olan modül üzerinde besleme girişi, toprak bağlantısı ve Rx/Tx pinleri bulunmaktadır. Başta Arduino olmak üzere bir çok mikrodenetleyeci platformu ile beraber kullanılabilir.
Özellikler
- Çalışma gerilimi : 3.3V-5V
- Haberleşme Birimi: UART (RX-TX)
- 25x25mm Seramik Anten
- Enerji kesildiğinde konfigürasyon ayarlarını EEPROM’da saklama
- EEPROM için kart üzerinde pil bulunmaktadır
- LED ile sinyal uyarı bilgisi
- Default Baud Rate: 9600
- Çeşitli uçuş kontrol modülleri ile uyumlu
- Modül Boyutu: 25x35mm
- Anten Boyutu: 25x25mm
GPS Modülü GY-NEO6MV2 Nasıl Kullanılır?
Modül 5v ile çalışmaktadır arduino üzerinden dijital sinyal vererek istediğiniz komut aralıklarında kontrol edebilirsiniz.Aşağıda basit bir şeması ve kodları verilmiştir.
// Interfacing Arduino with NEO-6M GPS module
#include <TinyGPS++.h> // Include TinyGPS++ library
#include <SoftwareSerial.h> // Include software serial library
TinyGPSPlus gps;
#define S_RX 4 // Define software serial RX pin
#define S_TX 3 // Define software serial TX pin
SoftwareSerial SoftSerial(S_RX, S_TX); // Configure SoftSerial library
void setup(void) {
Serial.begin(9600);
SoftSerial.begin(9600);
}
void loop() {
while (SoftSerial.available() > 0) {
if (gps.encode(SoftSerial.read())) {
if (gps.location.isValid()) {
Serial.print("Latitude = ");
Serial.println(gps.location.lat(), 6);
Serial.print("Longitude = ");
Serial.println(gps.location.lng(), 6);
}
else
Serial.println("Location Invalid");
if (gps.altitude.isValid()) {
Serial.print("Altitude = ");
Serial.print(gps.altitude.meters());
Serial.println(" meters");
}
else
Serial.println("Altitude Invalid");
if (gps.speed.isValid()) {
Serial.print("Speed = ");
Serial.print(gps.speed.kmph());
Serial.println(" kmph");
}
else
Serial.println("Speed Invalid");
if (gps.time.isValid()) {
Serial.print("Time (GMT) : ");
if(gps.time.hour() < 10) Serial.print("0");
Serial.print(gps.time.hour());
Serial.print(":");
if(gps.time.minute() < 10) Serial.print("0");
Serial.print(gps.time.minute());
Serial.print(":");
if(gps.time.second() < 10) Serial.print("0");
Serial.println(gps.time.second());
}
else
Serial.println("Time Invalid");
if (gps.date.isValid()) {
Serial.print("Date : ");
if(gps.date.day() < 10) Serial.print("0");
Serial.print(gps.date.day());
Serial.print("/");
if(gps.date.month() < 10) Serial.print("0");
Serial.print(gps.date.month());
Serial.print("/");
Serial.println(gps.date.year());
}
else
Serial.println("Date Invalid");
if (gps.satellites.isValid()) {
Serial.print("Satellites = ");
Serial.println(gps.satellites.value());
}
else
Serial.println("Satellites Invalid");
}
}
}
İncelemeler
Henüz inceleme yapılmadı.