Gps Ublox 6M i2c LCD 16×2

Sudah lama tidak main arduino .. coba – coba skript baru lagi… mungkin ini adalah dasar dan akan di kembangkan lagi dengan banyak fitur dan 3dparty. oke gas .. kita langsung aja ke script na … script na  disadur dan di modifikasi dari tinygps untuk lebih jelas dan skript dasarnya ada disini

oke kita langsung aja deh ke script na …

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

static const int RXPin = 11, TXPin = 10;
static const uint32_t GPSBaud = 9600;

LiquidCrystal_I2C lcd(0x27,16,2);
TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);

void setup()
{
//  Serial.begin(115200);
ss.begin(GPSBaud);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(“ArduGPS Ublox 6M”);
lcd.setCursor(0,1);
lcd.print(” tukangsapu.net “);
delay(8000);
lcd.clear();
}

void loop()
{
while (ss.available() > 0)
if (gps.encode(ss.read()))
if (gps.altitude.isUpdated())
if (gps.satellites.isUpdated())
displayInfo();
if (millis() > 5000 && gps.charsProcessed() < 10)
{
lcd.setCursor(0,1);
lcd.print(F(“No GPS detected: check wiring.”));
while(true);
}
}

void displayInfo()

{
Serial.println();
lcd.setCursor(0,0);
lcd.print(“Satelitte :    “+String(gps.satellites.value()));
lcd.setCursor(0,1);
lcd.print(“hdop      :   “+String(gps.hdop.value()));
delay(5000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Altitude:  “+String(gps.altitude.meters()));
lcd.setCursor(0,1);
lcd.print(“Speed   :   “+String(gps.speed.kmph()));
delay(5000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Lat :   “+String(gps.location.lat(),6));
lcd.setCursor(0,1);
lcd.print(“Long: “+String(gps.location.lng(),6));
delay(8000);
lcd.clear();
}

silahkan kembangkan untuk skript ini .. karena sebenarnya banyak perintah dari tinygps untuk ditampilkan ….

update : tambahan skematik diagram dari rangkaian ini… klik gambar untuk memperbesar gambar.

 

untuk contoh hasil dapat dilihat dimari …

semoga berguna ..
reff….
http://arduiniana.org/libraries/tinygpsplus/
Tags:, , ,
2 Comments

Add a Comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar anda diproses.

Open chat