Sistem Kerja Alat
Alat berikut ini untuk membaca GPS menggunakan Arduino UNO. GPS (Global Positioning System) adalah sistem untuk menentukan posisi dipermukaan bumi dengan bantuan sinkronisasi sinyal satelit dan untuk menentukan letak, kecepatan, arah dan waktu.
Kebutuhan Hardware
- Modul GPS NEO6MV2
- Modul LCD 2x16
- Modul Arduino UNO
- Power supply +9Volt
Modul GPS NEO6MV2
Diagram Blok
Schematics
Koneksi Arduino UNO dengan LCD
Koneksi Modul GPS
Source Code/Sketch
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
static const int RXPin = 8, TXPin = 9;
static const uint32_t GPSBaud = 9600;
TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);
void setup(){
Serial.begin(9600);
ss.begin(GPSBaud);
lcd.begin(16, 2);
lcd.print("Interfacing GPS");
lcd.setCursor(0, 1);
lcd.print(" dg Arduino");
delay(2000);
lcd.clear();
lcd.print("Baca Lokasi GPS");
delay(2000);
}
void loop(){
while (ss.available() > 0)
if (gps.encode(ss.read())) displayInfo();
if (millis() > 5000 && gps.charsProcessed() < 10){
lcd.clear();
lcd.print("No GPS detected:");
lcd.setCursor(0,1);
lcd.print("check wiring.");
while(true);
}
}
void displayInfo(){
if (gps.location.isValid()){
lcd.setCursor(0, 0);
lcd.print(gps.location.lat(), 6);
lcd.print(" LS ");
lcd.setCursor(0, 1);
lcd.print(gps.location.lng(), 6);
lcd.print(" BT ");
}
else{
lcd.clear();
lcd.print("INVALID");
}
delay(500);
}
#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
static const int RXPin = 8, TXPin = 9;
static const uint32_t GPSBaud = 9600;
TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);
void setup(){
Serial.begin(9600);
ss.begin(GPSBaud);
lcd.begin(16, 2);
lcd.print("Interfacing GPS");
lcd.setCursor(0, 1);
lcd.print(" dg Arduino");
delay(2000);
lcd.clear();
lcd.print("Baca Lokasi GPS");
delay(2000);
}
void loop(){
while (ss.available() > 0)
if (gps.encode(ss.read())) displayInfo();
if (millis() > 5000 && gps.charsProcessed() < 10){
lcd.clear();
lcd.print("No GPS detected:");
lcd.setCursor(0,1);
lcd.print("check wiring.");
while(true);
}
}
void displayInfo(){
if (gps.location.isValid()){
lcd.setCursor(0, 0);
lcd.print(gps.location.lat(), 6);
lcd.print(" LS ");
lcd.setCursor(0, 1);
lcd.print(gps.location.lng(), 6);
lcd.print(" BT ");
}
else{
lcd.clear();
lcd.print("INVALID");
}
delay(500);
}
Jalannya Alat
1. Tampilan pertama pada LCD
KAMI MELAYANI JASA PEMBUATAN HARDWARE ATAU SOFTWARE BERBASIS ARDUINO
KONTAK KAMI 085743320570 (adi sanjaya)
No comments:
Post a Comment