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
- Arduino Uno
- Modul GPS Neo-6M (GY-NEO6MV2)
- Kabel jumper
- Breadboard (opsional)
Skema Koneksi
Berikut adalah koneksi antara modul GPS dan Arduino Uno:
| Pin GPS Neo-6M | Pin Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| RX | Pin 3 |
| TX | Pin 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
- Persiapkan Koneksi
Sambungkan modul GPS Neo-6M ke Arduino Uno sesuai skema koneksi di atas. - Unduh Library TinyGPS++
Anda perlu mengunduh library TinyGPS++. Buka Arduino IDE, masuk ke Library Manager, dan cari “TinyGPS++” untuk menginstalnya. - Unggah Program
Masukkan kode di atas ke Arduino IDE, pilih board Arduino Uno dan port yang sesuai, lalu unggah kode. - 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:30Troubleshooting
- 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:

