Menampilkan data latitude, longitude dan jam satelit ke LCD 1602
Introduction gps-ct1612ub
Pada artikel ini akan dijelaskan cara membaca data latitude, longitude dan jam satelit dengan modul mikrokontroller AVR ATmega328P IndoWare dan menampilkannya di LCD pemograman dengan CodeVisionAVR 2.05.3 Pada listing code ini terdapat cara memisahkan memilih, memisahkan, dan menampilkan data tersebut pada LCD 16x2.
Data GPS NMEA GLL
Berdasarkan datasheet dari CT1612UB GPS ini mengeluarkan lima data yang berbeda dengan protokol NMEA, tetapi yang kita ambil hanya data GLL yang mempunyai format sebagai berikut
$GPGLL , 3723.2475, N,12158.3416, W,161229.487, A*2C.
dimana
$GPGLL -> Header protokol GPGLL
3723.2475 -> data latitude
N -> indikator North atau South
12158.3416-> data longitude
W -> Indikator West atau East
161229.487-> Data jam satelit dalam UTC+0
A -> A : data valid V : data tidak valid
*2c -> Checksum
format data latitude:
3723.2475
Ddmm.mmmmm
format data Longitude:
12158.34161
Ddmm.mmmmm
format data jam UTC:
161229.487
Hhmmss.sss
Perangkat Yang Digunakan
Modul atmega328 yang digunakan:
Modul lcd yang digunakan:
LCD disambungkan pada PORTB modul dan kaki TX pada GPS disambungkan pada PORT TX ATmega328P
Deskripsi Kerja Program
Pada saat Modul dinyalakan maka maka Mikrokontroller akan menunggu hingga mendapatkan data GLL. setelah data didapatkan maka LCD akan menampilkan data longitude dan latitude telebih dahulu selama 3 detik kemudian dilanjutkan dengan data jam yang telah disesuaikan dengan zona waktu masing-masing dengan rumus perhitungan bujur.
Data terkait:
https://github.com/Indo-Ware-org/gps-ct1612ub/blob/master/avr_gps.c
https://github.com/Indo-Ware-org/gps-ct1612ub/blob/master/avr_gps_328.c
Link datasheet:
http://dropbox.indo-ware.net/media/2/files_support/Data_GPS_NMEA_GLL/E-1612-UB_Datasheets_Sheet.pdf
Semoga bermanfaat
Share Artikel ini