0. Introducción al tutorial Arduino GPS módulo

En este tutorial explicaremos cómo conectar placa Arduino Uno al módulo GPS NEO6MV2 y programar lectura de datos GPS del módulo.

Las básicas tareas que vamos a solucionar en las clase incluyen:

- Conexión del módulo GPS Ublox GY-GPS6MV2 NEO al Arduino Uno

- Configuración del módulo GPS

- Programación de lectura de datos GPS en Arduino IDE

Componentes necesarios:

Para conectar el módulo GPS Ublox GY-GPS6MV2 NEO6MV2 con el módulo UNO necesitamos estos elementos :

I. Cómo conectar el módulo GPS Ublox GY-GPS6MV2 NEO6MV2 con el Arduino UNO


Utilizando la placa prototipo MB-102 sin soldar, realice la conexión tal y como se indica en la imagen :

Cableado%2Bm%25C3%25B3dulo%2Buno%2Bcon%2BGPS%2BUblox.jpg


Tenga cuidado a conectar todos los GND juntos, deben estar como en la imagen para su correcto funcionamiento.

Es indispensable usar una fuente de alimentación externa 5VDC para alimentar el módulo GPS Ublox GY-GPS6MV2 NEO6MV2 EEPROM porque este tiene un consumo superior a la corriente que puede recibir del módulo UNO. Usar la fuente del módulo UNO no lo daña pero como su corriente es limitada, puede repercutir en el funcionamiento del GPS y los datos no aparecen completos.

II. Programación del módulo UNO para leer los datos GPS


Para poder recibir los datos del módulo GPS Ublox GY-GPS6MV2 NEO6MV2 con Antena EEPROM, en un archivo nuevo, escribimos el código siguiente en la interfaz de programa Arduino.

Imagen%2B6.jpg

Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.

Imagen%2B7.jpg


Debajo de su pantalla en la interfaz Arduino aparecerá un mensaje que le informará si el código es correcto.

Si el código se compila con éxito, aparece el mensaje siguiente :

Imagen%2B7.jpg



Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.

Imagen%2B9.jpg


Es indispensable esperar hasta 5 minutos para que el GPS se inicie y busque los datos. Al principio aparecen cadenas de datos vacías y poco a poco van apareciendo  datos.

Para comprobar si la cadena de datos está completa, deben aparecer todas las informaciones siguientes :

$GPRMC,123150.000,A,-0.35131,N,39.46345,W,0.91,00.00,041218,,,A*38
- “A” es la indicación de que el dato de posición está fijado y es correcto. “V” si no es válido
- -0.35131 es la longitud
- N representa el Norte
- 39.46345 es la latitud
- W representa el Oeste
- 0.91 representa la velocidad en nudos
- 00.00 representa la orientación en grados
- 041218 representa la fecha (4 de Diciembre del 2018)
En la interfaz Arduino, en la pestaña Herramientas abra el monitor serie para observar el resultado siguiente :

Imagen%2B10.jpg


Si faltan datos, no significa que su dispositivo no funcione. En la parte siguiente vamos a crear un programa que va a ordenar los datos y presentarlos de manera explicita en el monitor serie.
II. Ordenar los datos leidos por el módulo GPS Ublox GY-GPS6MV2 NEO6MV2  
En esta parte vamos a crear un programa que nos va a indicar las informaciones siguientes :

-Latitud/Longitud - Fecha - Altitud (metros) - Rumbo (grados) - Velocidad (kmph) - Satélites

Para lograrlo, en un archivo nuevo, escribimos el código siguiente en la interfaz de programa Arduino.

Imagen%2B11.jpg


Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.

Imagen%2B12.jpg



Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.


Si el código se compila con éxito, aparece el mensaje siguiente :

Imagen%2B13.jpg

Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.

Imagen%2B14.jpg


Para verificar si recibe correctamente cada dato, en la interfaz Arduino, pestaña Herramientas, abra el monitor serie y debe aparecer un resultado similar al nuestro con datos dependiendo de su ubicación geográfica :

Imagen%2B15.jpg