Tutorial Módulo GPS Con Arduino
Tutorial Módulo GPS Con Arduino
Cabe indicar que nuestro módulo GPS también se puede alimentar con una
tensión de 5V ya que posee un regulador integrado dentro de sí.
A continuación, cargaremos el siguiente código a nuestro Arduino, en el cual
se puede apreciar que se emplea la librería SoftwareSerial para emular un
puerto serie como se mencionó anteriormente (no es necesaria instalarla, ya
que viene por defecto en nuestro IDE de Arduino).
#include <SoftwareSerial.h>
SoftwareSerial gps(4,3);
void setup()
{
Serial.begin(115200);
gps.begin(9600);
}
void loop()
{
if(gps.available())
{
dato=gps.read();
Serial.print(dato);
}
}
$GPRMC,044235.000,A,4322.0289,N,00824.5210,W,0.39,65.
46,020615,,,A*44
Donde si analizamos la trama de este ejemplo y basándose en el protocolo
NMEA, podríamos determinar las siguientes variables:
- 044235.000 representa la hora GMT (04:42:35)
- “A” es la indicación de que el dato de posición está fijado y es correcto.
“V” sería no válido
- 4322.0289 representa la longitud (43º 22.0289´)
- N representa el Norte
- 00824.5210 representa la latitud (8º 24.5210´)
- W representa el Oeste
- 0.39 representa la velocidad en nudos
- 65.46 representa la orientación en grados
- 020615 representa la fecha (2 de Junio del 2015)
Como vimos, de la trama de datos que nos envía nuestro módulo GPS
podemos obtener varias variables, siendo las importantes para proyectos de
posicionamiento la latitud y la longitud. Para ello, vamos a hacer uso de la
librería TinyGPS que la podemos descargar de aquí:
https://github.com/mikalhart/TinyGPS
Recuerde que una vez descargada la Libreria, tenemos que importarla
copiándola en la carpeta “Libraries” donde se instaló nuestro IDE de Arduino
y luego reiniciar el programa para que sea cargada correctamente. La
librería TinyGPS nos facilitará la identificación tanto de la latitud y longitud,
así como las otras variables descritas anteriormente sin tener que recurrir a
algoritmos complejos para lograr obtenerlas. Para ello ejecutamos un
sencillo ejemplo que nos provee la librería, para lo cual nos vamos
a Archivo/Ejemplos/TinyGPS/simple_test en nuestro IDE de
Arduino.