GPS Arduino: para localización e posicionamento

GPS Arduino

Co placa de desenvolvemento Arduino pode levar a cabo multitude de proxectos, o límite adoita ser a imaxinación. Co compoñentes e módulos electrónicospódense engadir funcionalidades para que poida facer máis cousas. Unha destas funcionalidades pode ser a capacidade de localizar obxectos ou persoas, ou localizar mediante o posicionamento con GPS Arduino.

Este tipo de posicionamento e trazado pódese facer usando RFID ou receptores como o que imos comentar neste artigo. Con isto poderás crear multitude de proxectos, desde xogos cos que crear un detector e localizar obxectos, localizar obxectos roubados, poder localizarte usando un GPS, etc.

Módulo GPS Arduino NEO-7

Arduino NEO-6 GPS

Para ter o Arduino GPS, pode usar o Dispositivos NEO-6, unha familia fabricada por U-Blox e que se pode conectar á placa Arduino dun xeito sinxelo. Ademais, teñen unha interface de comunicación completa, con UART, SPI, I2C, e USB, ademais de soportar protocolos binarios NMEA, UBX e RTCM.

Ademais, este GPS Arduino con NEO-6 tamén lle permite minimizar o tamaño do seu proxecto, xa que ten un pouco tamaño, así como un baixo custo. En termos de consumo, tamén é pequeno. Cando estea en modo activo, só necesitará 37 mA. É alimentado por 2.7 a 3.6 V para os modelos NEO-6Q e NEO-6M, mentres que hai outros de baixa tensión chamados NEO-6G que só precisan entre 1.75 e 2v.

Se están integrados en un módulo, incluirá un regulador de tensión o que permitirá alimentalo directamente desde a conexión Arduino 5v.

Outros parámetros interesantes deste módulo son:

  • Os 30 segundos de tempo de ignición frío e só 1 segundo para comezar en quente.
  • La frecuencia de medida máxima funcionan a só 5Hz.
  • Precisión da posición de 2.5 metros de variación.
  • Precisión de velocidade 0.1 m / s.
  • Variación de orientación de só 0.5º.

Onde mercar un NEO-6 para Arduino GPS

Podes atopar estes dispositivos e módulos en moitas tendas de electrónica especializadas ou tamén en Amazon. Por exemplo, aquí podes mercalo a un prezo moi barato:

Exemplo con Arduino

Captura de pantalla IDE Arduino

Podes aprender máis sobre a programación con Arduino co curso PDF gratuíto que podes descargar dende aquí.

O primeiro que debes facer para conectalo á túa placa de desenvolvemento e ter o teu GPS Arduino é conectar o módulo NEO-6 á placa. O conexións fanse de xeito moi sinxelo (conexións do módulo NEO-6 - conexións Arduino):

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

Unha vez que o teñas conectado, tamén terás que descargar o Biblioteca SoftSerial no seu IDE Arduino, xa que será necesario para a comunicación en serie. É probable que xa o teñas doutros proxectos, pero se non, terás que facelo descargar e instalar no seu IDE.

Unha vez feito isto, podes comezar co teu código sinxelo para facer as lecturas. Por exemplo, dado que se poden empregar varios protocolos, aquí tes o esbozo para 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);
   }
}

Por suposto, podes facer as túas modificacións ou usar outros protocolos se o desexas ... Tamén podes facer uso dos exemplos dispoñibles no teu IDE para esta biblioteca. Pero, antes de rematar o artigo, debes sabelo o formato NMEA (National Marine Electronics Association) é moi particular, para entendelo ten que coñecer a súa sintaxe:

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

É dicir, a $ GPRMC séguelle unha serie de parámetros que indican a situación:

  • hhmmss.ss: é a hora UTC en horas, minutos e segundos.
  • A: estado do receptor, onde A = OK e V = alerta.
  • llll.ll, para: é a latitude, onde a pode ser N ou S, para norte ou sur.
  • aaaaaaa, a: é a lonxitude. De novo a pode ser E ou W, é dicir, leste ou oeste.
  • vv: velocidade en nós.
  • xx: é o curso en titulacións.
  • ddmmyy: é a data UTC, en días, meses e ano.
  • mm, a: é a variación magnética en graos, e a pode ser E ou W para leste ou oeste.
  • * H H: Suma de verificación ou suma de verificación.

Por exemplo, podes obter algo así:

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


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.