GPS adalah perangkat yang sangat berguna yang digunakan dalam banyak proyek elektronik dan aplikasi seperti sistem pelacakan kendaraan, Jam GPS, Sistem Peringatan Deteksi Kecelakaan, navigasi lalu lintas dan sistem pengawasan dll. Tetapi pertanyaannya adalah bagaimana cara menggunakan GPS dan membaca data dari GPS ? Kita bisa dengan mudah mendapatkan data GPS langsung ke komputer kita menggunakan Arduino.
GPS adalah singkatan dari Global Positioning System dan digunakan untuk mendeteksi Lintang dan Bujur dari lokasi mana pun di Bumi, dengan waktu UTC yang tepat (Waktu Universal Terkoordinasi). Perangkat ini menerima koordinat dari satelit untuk setiap detik, dengan waktu dan tanggal. GPS menawarkan akurasi tinggi dan juga menyediakan data lain selain koordinat posisi, kami akan segera memeriksanya.
Dalam tutorial GPS Arduino kali ini, kami akan menjelaskan cara Test atau Interface modul GPS menggunakan Komputer dan Arduino. Untuk menghubungkan GSM dengan komputer kita membutuhkan USB to Serial Converter atau Arduino Board. Di sini kami menggunakan papan Arduino untuk antarmuka GPS. Kami hanya membutuhkan Arduino Board, modul GPS, komputer dan adaptor 12v / 3.3v untuk catu daya. Di sini kami telah menggunakan Modul penerima GPS SKG13BL (ditunjukkan pada gambar di atas).
Sebelum menghubungkannya ke komputer, pertama-tama kita perlu mencabut IC Arduino (chip Atmega) dari Arduino Board, karena kita hanya membutuhkan rangkaian serial Arduino. Ini disebut mode Gateway. Menghapus IC ditunjukkan pada gambar di bawah ini:
Sekarang lakukan koneksi seperti yang diberikan pada gambar di bawah ini:
- Pin GPS TX ke PIN Digital 1 dari Arduino (TXD)
- Pin Tanah GPS ke PIN GND Arduino
- GPS Power (3.3v) Pin ke 3.3v PIN Arduino
Setelah terkoneksi, sambungkan kabel USB ke komputer, buka software Arduino IDE di komputer, pilih com port dan buka serial monitor untuk mendengarkan serial port dan Power up Arduino dan modul GPS.
Sekarang Anda akan melihat data GPS pada Arduino Serial Monitor Window seperti di bawah ini. Di bawah ini adalah dua potret, yang pertama adalah, saat GPS tidak dalam jangkauan dan yang kedua adalah, saat GPS dalam jangkauan.
Data GPS Saat Penerima GPS di luar jangkauan:
Data GPS Saat Penerima GPS dalam Jangkauan:
Pada serial Window, Anda bisa melihat beberapa kalimat yang dimulai dari $ sign. Ini adalah kalimat NMEA. Modul GPS mengirimkan data posisi pelacakan waktu nyata dalam format NMEA (lihat gambar di atas). Format NMEA terdiri dari beberapa kalimat, di mana empat kalimat penting diberikan di bawah ini. Lebih detail tentang kalimat NMEA dan format datanya dapat ditemukan di sini.
- $ GPGGA: Data Perbaikan Sistem Pemosisian Global
- $ GPGSV: Satelit GPS sedang dilihat
- $ GPGSA: GPS DOP dan satelit aktif
- $ GPRMC: Data GPS / Transit spesifik minimum yang disarankan
String ini berisi banyak parameter GPS seperti: Waktu, Tanggal, Bujur, Lintang, kecepatan, no. satelit yang digunakan, ketinggian, dan banyak hal lainnya.
Untuk koordinat lokasi dan waktu apa pun, kita dapat menggunakan $ GPGGA dan $ GPRMC.
Untuk Tanggal dan waktu kita dapat menggunakan string $ GPRMC.
Saat kami menggunakan modul GPS untuk melacak lokasi mana pun, kami hanya membutuhkan koordinat dan kami dapat menemukannya dalam string $ GPGGA. Hanya String $ GPGGA (Global Positioning System Fix Data) yang sebagian besar digunakan dalam program dan string lain diabaikan. String ini terdiri dari data perbaikan seperti di bawah ini:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M,, * 47 $ GPGGA, HHMMSS.SSS, lintang, N, bujur, E, FQ, NOS, HDP, ketinggian, M, tinggi, M,, data checksum
Pengenal |
Deskripsi |
$ GPGGA |
Data perbaikan sistem Global Positioning |
HHMMSS.SSS |
Waktu dalam format jam menit detik dan milidetik. |
Garis Lintang |
Lintang (Koordinat) |
N |
Arah N = Utara, S = Selatan |
Garis bujur |
Bujur (Koordinat) |
E |
Arah E = Timur, W = Barat |
FQ |
Perbaiki Data Kualitas |
NOS |
Jumlah Satelit yang Digunakan |
HDP |
Pengenceran Horizontal Presisi |
Ketinggian |
Ketinggian (meter di atas permukaan laut) |
M |
Meter |
Tinggi |
Tinggi |
Checksum |
Data Checksum |
Dan string $ GPRMC terutama berisi kecepatan, waktu, tanggal, dan posisi
$ GPRMC, 123519.000, A, 7791.0381, N, 06727.4434, E, 022.4.084.4.230394.003.1, W * 6A $ GPRMC, HHMMSS.SSS, A, latitude, N, longitude, E, speed, angle, date, MV, W, CMD
Pengenal |
Deskripsi |
RMC |
Kalimat Minimum yang Direkomendasikan C |
HHMMSS.SSS |
Waktu dalam format jam menit detik dan milidetik. |
SEBUAH |
Status // A = aktif dan V = batal |
Garis Lintang |
Lintang 49 derajat. 16.45 menit Utara |
N |
Arah N = Utara, S = Selatan |
Garis bujur |
Bujur (Koordinat) |
E |
Arah E = Timur, W = Barat |
Kecepatan |
kecepatan dalam knot |
Sudut |
Sudut pelacakan dalam derajat |
Tanggal |
Stempel waktu (Tanggal dalam UTC) |
MV |
Variasi Magnetik |
W |
Arah variasi E / W |
CMD (* 6A) |
Data Checksum |
Kebanyakan string ini digunakan untuk mencatat waktu, tanggal dan kecepatan.