Menggunakan Modul GPS Neo-6M GY-NEO6MV2 dengan Arduino Uno

Modul GPS Neo-6M (GY-NEO6MV2) adalah perangkat GPS yang banyak digunakan untuk melacak lokasi dan waktu secara akurat. Artikel ini membahas langkah-langkah untuk menghubungkan dan memprogram modul GPS ini menggunakan Arduino Uno.

Komponen yang Dibutuhkan

  1. Arduino Uno
  2. Modul GPS Neo-6M (GY-NEO6MV2)
  3. Kabel jumper
  4. Breadboard (opsional)

Skema Koneksi

Berikut adalah koneksi antara modul GPS dan Arduino Uno:

Pin GPS Neo-6MPin Arduino Uno
VCC5V
GNDGND
RXPin 3
TXPin 4

Catatan: Pastikan modul GPS memiliki koneksi yang stabil ke sumber daya 5V agar dapat menangkap sinyal GPS dengan baik.

Kode Program

Kode berikut menggunakan library TinyGPS++ untuk memproses data dari modul GPS.

#include <TinyGPS++.h>
#include <SoftwareSerial.h>

// Pin GPS RX dan TX
static const int RXPin = 3, TXPin = 4;
static const uint32_t GPSBaud = 9600;

// Membuat objek untuk TinyGPS++ dan SoftwareSerial
TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);

void setup() {
  // Inisialisasi komunikasi serial
  Serial.begin(9600);
  ss.begin(GPSBaud);

  Serial.println(F("GPS Neo-6M Test"));
}

void loop() {
  // Baca data dari GPS
  while (ss.available() > 0) {
    gps.encode(ss.read());

    if (gps.location.isUpdated()) {
      // Menampilkan data lokasi (latitude, longitude)
      Serial.print("Latitude: ");
      Serial.println(gps.location.lat(), 6);
      Serial.print("Longitude: ");
      Serial.println(gps.location.lng(), 6);

      // Menampilkan waktu UTC
      Serial.print("UTC Time: ");
      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.println(gps.time.second());

      Serial.println();
    }
  }
}

Langkah-Langkah

  1. Persiapkan Koneksi
    Sambungkan modul GPS Neo-6M ke Arduino Uno sesuai skema koneksi di atas.
  2. Unduh Library TinyGPS++
    Anda perlu mengunduh library TinyGPS++. Buka Arduino IDE, masuk ke Library Manager, dan cari “TinyGPS++” untuk menginstalnya.
  3. Unggah Program
    Masukkan kode di atas ke Arduino IDE, pilih board Arduino Uno dan port yang sesuai, lalu unggah kode.
  4. Monitor Data GPS
    Buka Serial Monitor di Arduino IDE dengan baud rate 9600. Anda akan melihat data latitude, longitude, dan waktu UTC dari modul GPS.

Penjelasan Output

  • Latitude dan Longitude
    Menampilkan koordinat lokasi berdasarkan data yang diterima dari satelit GPS. Contoh:
  Latitude: -6.200000
  Longitude: 106.816666
  • UTC Time
    Menampilkan waktu UTC. Contoh:
  UTC Time: 10:15:30

Troubleshooting

  • Jika data tidak muncul, pastikan:
  • Modul GPS terhubung dengan benar.
  • Modul memiliki pandangan yang cukup ke langit untuk menangkap sinyal GPS.
  • Anda menggunakan baud rate yang sesuai (9600 dalam kasus ini).

Dengan menggunakan modul GPS Neo-6M dan kode di atas, Anda dapat dengan mudah membaca data lokasi dan waktu secara real-time menggunakan Arduino Uno.

Kalau ingin menghubungi lebih lanjut bisa hubungi nomor dibawah:

By Ilham

Mau Konsultasi & Diskusi ?