0

Iklan Tengah Artikel 1

Home  ›  Arduino  ›  Iot  ›  nodemcu

Modul GPS NEO6MV2 dihubungkan ke arduino

 Modul GPS NEO6MV2 adalah modul GPS tracker untuk membuat projek IoT atau elektronika, bisa diprogram dan dicontrol melalui nodemcu, raspberry pi maupun arduino. Meski harganya modul ini cukup mahal, tapi memiliki akurasi yang cukup baik untuk sebuah modul GPS tracker arduino.

Berikut adalah contoh rangkaian, program, library dll.


Skematik modul GPS yang dihubungkan ke arduino (bisa juga nodemcu, raspberry pi atau yang lainnya)







Gambar bagian2 dan pinout modul GPS NEO6MV2 


Spesifikasi dari modul ini :

  • Penerima GPS mandiri
  • Teknologi anti-jamming
  • UART interface pada pin output (dapat menggunakan SPI, I2C dan USB dengan solder PIN ke inti chip)
  • Di bawah 1 detik untuk time-to-first-fix dan aided starts
  • Jenis Receiver : 50 saluran-frekuensi L1 GPS-SBAS (WAAS, EGNOS, MSAS, GAGAN)
  • Waktu-ke-pertama-memperbaiki: untuk dingin mulai 32S, untuk hangat mulai 23s, untuk Hot Start < 1S
  • Laju pembaruan navigasi maksimum: 5 Hz
  • Serial baud komunikasi default 9600bps
  • EEPROM dengan baterai cadangan : EEPROM HK24C32 sebesar 4Kb
  • Sensitivitas Antenna :-160dBm
  • Tegangan suplai: 33v – 3.6 vdc
  • Arus DC maksimum pada setiap output: 10mA
  • Batas operasi: gravitasi-4g, ketinggian-50000m, kecepatan-500m/s
  • Operasi kisaran suhu:-40 º C sampai 85 ° c
Contoh program:

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

static const int RX = 4, TX = 3;
static const uint32_t GPSBaud = 4800;

TinyGPSPlus gps;

SoftwareSerial gpsneo(RX, TX);

void setup()
{
  Serial.begin(9600);
  gpsneo.begin(GPSBaud);

  Serial.println(F("Trial GPS menggunakan Arduino"));
  Serial.println();
}

void tampilkandata()
{

  //Menampilkan data LOKASI
  Serial.print(F("Lokasi : ")); 
  if (gps.location.isValid())
  {
    Serial.print(gps.location.lat(), 6);
    Serial.print(F(","));
    Serial.print(gps.location.lng(), 6);
  }
  else
  {
    Serial.print(F("INVALID"));
  }

//Menampilkan data tanggal
  Serial.print(F(" Date/Time: "));
  if (gps.date.isValid())
  {
    Serial.print(gps.date.month());
    Serial.print(F("/"));
    Serial.print(gps.date.day());
    Serial.print(F("/"));
    Serial.print(gps.date.year());
  }
  else
  {
    Serial.print(F("INVALID"));
  }

  //Menampilkan data waktu
  Serial.print(F(" "));
  if (gps.time.isValid())
  {
    if (gps.time.hour() < 10) Serial.print(F("0"));
    Serial.print(gps.time.hour());
    Serial.print(F(":"));
    if (gps.time.minute() < 10) Serial.print(F("0"));
    Serial.print(gps.time.minute());
    Serial.print(F(":"));
    if (gps.time.second() < 10) Serial.print(F("0"));
    Serial.print(gps.time.second());
    Serial.print(F("."));
    if (gps.time.centisecond() < 10) Serial.print(F("0"));
    Serial.print(gps.time.centisecond());
  }
  else
  {
    Serial.print(F("INVALID"));
  }

  Serial.println();
}

void loop()
{
  while (gpsneo.available() > 0)
    if (gps.encode(gpsneo.read()))
      tampilkandata();

//Cek komunikasi arduino dengan module gps neo6mv2
  if (millis() > 5000 && gps.charsProcessed() < 10)
  {
    Serial.println(F("tidak ada module GPS, cek wiringmu!"));
    while(true);
  }
}


Contoh program lainnya bisa didownload disini : https://drive.google.com/file/d/1RW61cMSbdICg4oL-xm_GTGw46Z-RwvgE/view

Library:

Tiny gps library



Perintah yang bisa dilakukan modul GPS NEO6MV2





Posting Komentar
Theme
Share
Additional JS