cobaseh

cara akses modul GPS NEO 6M V2 menggunakan arduino

Post Date
26 Aug 2023

Hai Inovator,

Modul GPS NEO6MV2 adalah penyempurnaan dari versi sebelumnya, memiliki kapabilitas untuk mengakuisisi sinyal dari hingga 22 satelit dan mengidentifikasi lokasi secara akurat di seluruh dunia.

Penting untuk dicatat bahwa modul ini dirancang untuk mengoperasikan dengan konsumsi daya yang rendah, membuatnya ideal untuk digunakan dalam proyek-proyek yang mengandalkan pasokan daya dari baterai NiCad atau LiPo (Lithium Polimer).

Proses kerja Modul GPS ini melibatkan beberapa langkah yang berkesinambungan. Pertama, modul ini berkomunikasi dengan sejumlah satelit pada saat tertentu. Setiap satelit mengirimkan informasi mengenai posisinya dan waktu dalam bentuk sinyal radio menuju Bumi. Sinyal ini berfungsi untuk mengidentifikasi satelit tersebut serta memberitahu penerima (modul GPS) tentang di mana posisi masing-masing satelit berada.

Kemudian, modul penerima GPS menghitung jarak antara dirinya dengan masing-masing satelit dengan mengukur berapa lama waktu yang dibutuhkan oleh sinyal dari satelit sampai ke penerima. Dengan memiliki informasi jarak dari setidaknya tiga satelit dan mengetahui di mana posisi ketiganya di langit, modul GPS dapat menentukan lokasi yang akurat di permukaan Bumi.

Proses ini dikenal sebagai "trilaterasi", di mana informasi jarak dari tiga atau lebih satelit digunakan untuk menghitung koordinat geografis yang tepat dari lokasi penerima, yaitu modul GPS.

Dengan demikian, modul GPS NEO6MV2 memberikan keunggulan dalam akuisisi sinyal satelit yang kuat, serta kemampuan untuk menghitung lokasi dengan presisi melalui metode trilaterasi.

Spesifikasi dari modul ini :

  • Penerima GPS mandiri
  • Teknologi anti-jamming
  • UART interface pada pin output (dapat menggunakan SPI, I2C dan USB dengan solder PIN ke inti chip)
  • Di bawah 1 detik untuk time-to-first-fix dan aided starts
  • Jenis Receiver : 50 saluran-frekuensi L1 GPS-SBAS (WAAS, EGNOS, MSAS, GAGAN)
  • Waktu-ke-pertama-memperbaiki: untuk dingin mulai 32S, untuk hangat mulai 23s, untuk Hot Start < 1S
  • Laju pembaruan navigasi maksimum: 5 Hz
  • Serial baud komunikasi default 9600bps
  • EEPROM dengan baterai cadangan : EEPROM HK24C32 sebesar 4Kb
  • Sensitivitas Antenna :-160dBm
  • Tegangan suplai: 33v – 3.6 vdc
  • Arus DC maksimum pada setiap output: 10mA
  • Batas operasi: gravitasi-4g, ketinggian-50000m, kecepatan-500m/s
  • Operasi kisaran suhu:-40 º C sampai 85 ° c

Modul GPS NEO6M dilengkapi dengan LED indikator yang berfungsi untuk menampilkan status sensor. Terdapat dua kondisi yang dapat dikenali melalui LED indikator tersebut, yaitu:

  1. Ketika LED tidak berkedip: Ini mengindikasikan bahwa modul GPS sedang dalam proses pencarian sinyal dari satelit untuk melakukan perhitungan titik posisi. Pada tahap ini, modul sedang mencari dan mengakuisisi sinyal satelit yang diperlukan untuk menghitung lokasi secara akurat.
  2. Ketika LED berkedip setiap 1 detik: Pada kondisi ini, modul GPS telah berhasil menemukan sinyal dari cukup banyak satelit yang diperlukan untuk menghitung titik posisi dengan presisi. Setiap kedipan lampu LED setiap 1 detik mengindikasikan bahwa modul telah berhasil mengunci sinyal dari satelit dan siap untuk menghitung dan menentukan lokasi yang akurat. Jumlah kedipan ini menggambarkan bahwa modul telah menerima sinyal dari sejumlah pasang satelit yang cukup untuk melakukan perhitungan dengan tepat.

Download Libraries GPS Yang digunakan Pada Proyek ini:

Untuk dapat melakukan akses anda lakukan wiring seperti pada gambar berikut ini:

  1. Download libraries
  2. Buka Arduino IDE
  3. Pilih sketch > include library > add. ZIP library
  4. pilihlah file Library Tinygps++ > open
  5. Jika sudah ada tulisan “Library added to your libraries
  6. Pastikan dengan File > Examples > TinyGPS++

Berikut ini adalah conatoh program yang digunakan untuk akses data GPS:

#include <TinyGPS++.h>
#include <SoftwareSerial.h>
 
static const int RX = 4, TX = 3;
static const uint32_t GPSBaud = 4800;
 
TinyGPSPlus gps;
 
SoftwareSerial gpsneo(RX, TX);
 
void setup()
{
  Serial.begin(9600);
  gpsneo.begin(GPSBaud);
 
  Serial.println(F("Trial GPS menggunakan Arduino"));
  Serial.println();
}
 
void tampilkandata()
{
 
  //Menampilkan data LOKASI
  Serial.print(F("Lokasi : ")); 
  if (gps.location.isValid())
  {
    Serial.print(gps.location.lat(), 6);
    Serial.print(F(","));
    Serial.print(gps.location.lng(), 6);
  }
  else
  {
    Serial.print(F("INVALID"));
  }
 
//Menampilkan data tanggal
  Serial.print(F("  Date/Time: "));
  if (gps.date.isValid())
  {
    Serial.print(gps.date.month());
    Serial.print(F("/"));
    Serial.print(gps.date.day());
    Serial.print(F("/"));
    Serial.print(gps.date.year());
  }
  else
  {
    Serial.print(F("INVALID"));
  }
 
  //Menampilkan data waktu
  Serial.print(F(" "));
  if (gps.time.isValid())
  {
    if (gps.time.hour() < 10) Serial.print(F("0"));
    Serial.print(gps.time.hour());
    Serial.print(F(":"));
    if (gps.time.minute() < 10) Serial.print(F("0"));
    Serial.print(gps.time.minute());
    Serial.print(F(":"));
    if (gps.time.second() < 10) Serial.print(F("0"));
    Serial.print(gps.time.second());
    Serial.print(F("."));
    if (gps.time.centisecond() < 10) Serial.print(F("0"));
    Serial.print(gps.time.centisecond());
  }
  else
  {
    Serial.print(F("INVALID"));
  }
 
  Serial.println();
}
 
void loop()
{
  while (gpsneo.available() > 0)
    if (gps.encode(gpsneo.read()))
      tampilkandata();
 
//Cek komunikasi arduino dengan module gps neo6mv2
  if (millis() > 5000 && gps.charsProcessed() < 10)
  {
    Serial.println(F("tidak ada module GPS, cek wiringmu!"));
    while(true);
  }

Video Proyek yang menggunakan GPS:

Sekian dulu penjelasan kita kali ini jika inovator butuh bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll) , Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja kontak akun sosial media kami dengan link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.