Arduino GPS: untuk lokasi dan penentuan posisi

Arduino GPS

Dengan papan pengembangan Arduino dapat melakukan banyak proyek, batasannya sering kali adalah imajinasi. Dengan komponen dan modul elektronik, fungsionalitas dapat ditambahkan sehingga Anda dapat melakukan lebih banyak hal. Salah satu fungsi ini mungkin kemampuan untuk menemukan objek atau orang, atau menemukan dengan penentuan posisi dengan Arduino GPS.

Jenis ini penentuan posisi dan penelusuran itu dapat dilakukan dengan menggunakan RFID atau penerima seperti yang akan kita bahas dalam artikel ini. Dengan ini, Anda akan dapat membuat banyak proyek, mulai dari permainan untuk membuat detektor dan menemukan objek, menemukan objek curian, menemukan diri Anda menggunakan GPS, dll.

Modul GPS Arduino NEO-7

Arduino NEO-6 GPS

Untuk memiliki Arduino GPS, Anda dapat menggunakan Perangkat NEO-6, keluarga yang diproduksi oleh U-Blox dan dapat dihubungkan ke papan Arduino dengan cara yang sederhana. Selain itu, mereka memiliki antarmuka komunikasi yang lengkap, dengan UART, SPI, I2C, dan USB, selain mendukung protokol NMEA, biner UBX, dan RTCM.

Selain itu, GPS Arduino dengan NEO-6 ini juga memungkinkan Anda untuk meminimalkan ukuran proyek Anda, karena memiliki a ukuran kecil, serta biaya yang rendah. Dari segi konsumsi juga kecil. Saat dalam mode aktif, hanya perlu 37mA. Ini didukung oleh 2.7 hingga 3.6V untuk model NEO-6Q dan NEO-6M, sementara ada yang lain dengan tegangan lebih rendah yang disebut NEO-6G yang hanya membutuhkan antara 1.75 dan 2v.

Jika mereka diintegrasikan ke dalam sebuah modul, akan mencakup lampu dim yang akan memungkinkan untuk menyalakannya langsung dari koneksi Arduino 5v
.

Parameter menarik lainnya dari modul ini adalah:

  • 30 detik dari waktu pengapian dingin, dan hanya 1 detik untuk start panas.
  • La frekuensi pengukuran maksimum mereka bekerja hanya pada 5Hz.
  • Akurasi posisi variasi 2.5 meter.
  • Akurasi kecepatan 0.1 m / dtk.
  • Variasi orientasi hanya 0.5º.

Di mana membeli NEO-6 untuk Arduino GPS

Anda dapat menemukan perangkat dan modul ini di banyak toko elektronik khusus, atau juga di Amazon. Misalnya, di sini Anda dapat beli dengan harga yang sangat murah:

Contoh dengan Arduino

Tangkapan layar dari Arduino IDE

Anda dapat mempelajari lebih lanjut tentang pemrograman dengan Arduino dengan kursus PDF gratis yang Anda dapat unduh dari sini.

Hal pertama yang harus Anda lakukan untuk menghubungkannya ke papan pengembangan Anda dan memiliki GPS Arduino Anda adalah menghubungkan modul NEO-6 Anda ke papan. Itu koneksi dibuat sangat sederhana (koneksi modul NEO-6 - koneksi Arduino):

  • GND - GND
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

Setelah terhubung, Anda juga harus mengunduh download Pustaka SoftSerial di Arduino IDE Anda, karena akan diperlukan untuk komunikasi serial. Kemungkinan Anda sudah memilikinya dari proyek lain, tetapi jika tidak, Anda harus Unduh dan pasang di IDE Anda.

Setelah selesai, Anda dapat mulai dengan kode sederhana untuk membaca. Misalnya, karena beberapa protokol dapat digunakan, berikut sketsanya untuk NMEA:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

Tentu saja, Anda dapat membuat modifikasi atau menggunakan protokol lain jika diinginkan ... Anda juga dapat menggunakan contoh yang tersedia di IDE Anda untuk perpustakaan ini. Tapi, sebelum mengakhiri artikel, Anda harus tahu itu format NMEA (Persatuan Elektronik Kelautan Nasional) sangat khusus, untuk memahaminya, Anda harus mengetahui sintaksnya:

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh

Artinya, $GPRMC diikuti oleh serangkaian parameter yang menunjukkan lokasi:

  • hhmmss.ss: adalah waktu UTC dalam jam, menit dan detik.
  • A: status penerima, di mana A = OK dan V = waspada.
  • llll.ll, untuk: adalah garis lintang, di mana a dapat berupa N atau S, untuk utara atau selatan.
  • yyy.yy, a: adalah panjangnya. Sekali lagi a bisa menjadi E atau W, yaitu timur atau barat.
  • dll: kecepatan dalam knot.
  • xx: adalah kursus dalam derajat.
  • ddmmyy: adalah tanggal UTC, dalam hari, bulan dan tahun.
  • mm, a: adalah variasi magnetik dalam derajat, dan a bisa menjadi E atau W untuk timur atau barat.
  • *H H: Checksum atau checksum.

Misalnya, Anda bisa mendapatkan sesuatu seperti ini:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.