Sie sind auf Seite 1von 10

Tutorial Mdulo GPS con Arduino

1 de 10

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

Tutorial Mdulo GPS con Arduino

Posted by

14 Comments

ago 23, 2015

feb 19, 2015

jun 04,
2015

El mdulo GPS en su modelo GY-GPS6MV2 viene con un mdulo de


serie
6M equipado en el PCB, una EEPROM con
configuracin de fbrica, una pila de botn para mantener los datos de
configuracin en la memoria EEPROM, un indicador LED y una
antena cermica. Tambin posee los pines o conectores Vcc, Rx, Tx y
Gnd por el que se puede conectar a algn microcontrolador mediante
una interfaz serial. Para que nuestro mdulo GPS funcione a la
perfeccin se recomienda hacer las pruebas en un ambiente abierto o
cercano a la ventana para una correcta recepcin de la seal.

ago 06,
2016

jun 15, 2016

03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

may 25, 2016

Bien, ahora vamos a probar nuestro mdulo conectndolo a nuestro


Arduino (en este caso se usar un Arduino UNO) mediante un puerto
serie que se emular por Software ya que usaremos el Rx0 y TX0
(puerto serie por Hardware) para la comunicacin con nuestra PC y
as verificar los datos que recibimos por el mdulo GPS.
Vamos a realizar las conexiones que se muestran en la siguiente
imagen o seguir los pasos que se describen a continuacin:
Con este mdulo
podrs agregar
fecha...
S/. 11,00 S/. 12,00

- Conecte
GPS.
- Conecte
GPS.
- Conecte
GPS.
- Conecte
GPS.

el pin 3.3V del Arduino UNO al pin Vcc del mdulo


el pin GND del Arduino UNO al pin GND del mdulo
el pin digital 4 del Arduino UNO al pin Tx del mdulo
el pin digital 3 del Arduino UNO al pin Rx del mdulo

Cabe indicar que nuestro mdulo GPS tambin se puede alimentar


con una tensin de 5V ya que posee un regulador integrado dentro de
s.
A continuacin, cargaremos el siguiente cdigo a nuestro Arduino, en
el cual se puede apreciar que se emplea la librera SoftwareSerial
para emular un puerto serie como se mencion anteriormente (no es
necesaria instalarla, ya que viene por defecto en nuestro IDE de
Arduino).
2 de 10

03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

Pantalla Oficial LCD


Touch de 7 pulgadas
#include <SoftwareSerial.h>
S/. 470,00
SoftwareSerial gps(4,3);
char dato=' ';

Soporte para montaje


en superficies
paralelas a las guas
de 8mm dimetro
S/. 10,00

S/. 30,00

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

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

Como podemos ver, lo que hace nuestro programa es leer


constantemente el mdulo GPS a una velocidad de 9600 baudios que
es la velocidad por la que viene configurado por defecto nuestro
mdulo GPS y enviar dichos datos a la PC a travs del puerto serie
fsico para poder visualizarlos en nuestro Monitor Serial. Al abrir
nuestro Monitor Serial, nos aseguramos de configurarlo a una
velocidad de 115200 baudios. Podremos ver los datos que recibimos.

Rodamiento polimrico
para gua de 8mm de
dimetro
S/. 15,00

Cristal oscilador de
16 MHz de
frecuencia. Utilizado

3 de 10

Los datos que recibimos en nuestro mdulo GPS siguen el protocolo


03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

4 de 10

en Arduino Uno,...
S/. 2,00

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

NMEA (siglas de National Marine Electronics Asociation), las cuales


son sentencias estndares para la recepcin de datos GPS. Una de
ellas y la ms usada son las sentencias $GPRMC, las cuales tienen la
siguiente estructura:

$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 basndose en el
protocolo NMEA, podramos determinar las siguientes variables:

Ideal para unir los


extremos de nuestra
correa GT2.
S/. 10,00

El mdulo Relay te
permite controlar el
encendido/apagado
de equipos de...
S/. 6,00

Sensor capacitivo te
permite detectar
objetos metlicos y
no metlicos...

- 044235.000 representa la hora GMT (04:42:35)


- A es la indicacin de que el dato de posicin est fijado y es
correcto. V sera no vlido
- 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 orientacin en grados
- 020615 representa la fecha (2 de Junio del 2015)
Como vimos, de la trama de datos que nos enva nuestro mdulo
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 librera TinyGPS que la podemos descargar de aqu:

Recuerde que una vez descargada la Libreria, tenemos que importarla


copindola en la carpeta Libraries donde se instal nuestro IDE de
Arduino y luego reiniciar el programa para que sea cargada
correctamente. La librera TinyGPS nos facilitar la identificacin 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 librera, para lo cual nos vamos a Archivo/Ejemplos/TinyGPS
/simple_test en nuestro IDE de Arduino.
A continuacin, nos aseguramos de cambiar la velocidad de lectura
del puerto serie emulado a 9600 baudios y cargamos nuestro cdigo a
nuestra tarjeta Arduino.

S/. 40,00

03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

5 de 10

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

Finalmente, podremos abrir nuestro Monitor serial y visualizar las


variables mencionadas tal como se pueden ver en la siguiente
imagen:

Compartir

03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

6 de 10

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

enrique
jul 25, 2016
hola que tal gran tutorial muy bien explicado pero tengo
una duda con las coordenadas que tan exacta es la
posicin que nos da el gps

Naylamp
jul 26, 2016
Hola Enrique, la precisin depende de varios
factores, mientras mayor sea el nmero de
satlites vas a tener una mejor precisin, en el
ejemplo tambin se muestra una variable que
te sirve como referencia de la precisin
(HDOP), mientras menos sea ese nmero es
mejor.

enrique
jul 26, 2016
Hola que tal gracias por tu
respuesta oye estoy cargando la
librera como se menciona en el
segundo ejemplo pero no me da la
longitude y la latitud me sale esto:
CHARS=203 SENTENCES=0
CSUM ERR=0 CHARS=406
SENTENCES=0 CSUM ERR=0
CHARS=609 SENTENCES=0
CSUM ERR=0 CHARS=812
SENTENCES=0 CSUM ERR=0
CHARS=1023 SENTENCES=0
CSUM ERR=0 CHARS=1234
SENTENCES=0 CSUM ERR=0
CHARS=1445 SENTENCES=0
CSUM ERR=0 CHARS=1656
SENTENCES=0 CSUM ERR=0

Naylamp
jul 28, 2016
Eso se debe a que no estas recibiendo datos
del GPS, asegrate de estar trabajando al
mismo baurate, la mayora de GPS vienen
configurados con 9600 baudios

03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

7 de 10

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

Andres
ago 29, 2016
Hola que tal muy buen tutorial, tenia una duda que
frecuencia de adquisicin tiene su equipo GPS ?.Me
encuentro desarrollando un proyecto para tomar una seal
serial del medidor de combustible de un bus y quiero
integrar esa seal con la informacin GPS generar un
archivo .txt y guardarlo en una sd, y necesitaramos una
frecuencia de adquisicin de al menos 1 segundo.Saludos.

Naylamp
sep 2, 2016
Hola Andrs, el modulo GPS est enviando
constantemente datos por su pin de
transmisin, a una velocidad de 9600 baudios,
a esta velocidad va a depender cuantos datos
vas a procesar, pero igual sigue siendo una
adquisicin veloz muy inferior a 1s.

Jfvielma
ago 30, 2016
Hola buenas tardes ya probe dos gps diferentes y con
tinygpsy tinygps++. Y no obtengo datos.qie estare
haciendo mal

Naylamp
sep 2, 2016
Hola, revisa tus conexiones. Prueba con el
cdigo inicial que mostramos en el tutorial,
para verificar si ests recibiendo datos.
Tambin puede ser que tu GPS est
configurado a otra velocidad, de ser ese el
caso prueba con velocidades diferentes.

juan carlos
sep 11, 2016
Buenas tardes.. excelente tutorial. podiras subir a algun
servidor amigo el segundo codigo donde ya usas esa
libreria la tinygps ? ya que tu en el void loop() pones solo 3
lineas de codigo y all que mas se pone ?

03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

8 de 10

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

Naylamp
sep 14, 2016
Hola Juan, el cdigo viene como ejemplo
incluido en la librera, solo descarga e importa
la librera. Saludos

Alan Amis
sep 14, 2016
hola, te quera consultar si es posible programar el modulo
gps para que solo mande la latitud y la longitud cada cierta
cantidad de tiempo, ya que cuando utilizo el gps, todo el
programa de la placa se pone muy lento y solo tengo el
gps y un sensor de ultrasonido.

Naylamp
sep 17, 2016
Estimado Alan, si es posible configurar su
GPS para que recibas menos datos, pero hay
muy poca documentacin de eso, en el
siguiente
puedes encontrar todas
las configuraciones que puedes realizar, esto
va a depender del modelo o versin de GPS
que tengas. Otra alternativa para no saturar
con datos a tu Arduino, es encargarle todo ese
trabajo a otro arduino como un Mini Pro, que
es de bajo costo y tamao, este segundo
arduino enviara los datos ya procesados al
arduino principal.

Juan mendoza
sep 16, 2016
hola, a la hora de imprimir los valores me salen todos en 0
y el mensaje de "No characters received from GPS: check
wiring" Que es lo que debo modificar del codigo?

Naylamp
sep 17, 2016
Hola Juan, ese error te sale porque no hay
comunicacin entre el GPS y el Arduino, las
causas pueden ser: Una mala conexin, no se
est especificando correctamente los pines

03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

9 de 10

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

para el SoftwareSrial ss(RX,TX) en el cdigo,


o la velocidad no es la correcta.

* Name:
* E-mail:
(Not
Published)
Website:
(Site url
withhttp://)
* Comment:

Submit

03/10/2016 18:46

Tutorial Mdulo GPS con Arduino

10 de 10

http://www.naylampmechatronics.com/blog/18_Tutorial-Mdulo-GPS...

Introduzca su direccin de correo electrnico

Naylamp Mechatronics,
Trujillo Per
Llmanos ahora:
997646858
Email:

03/10/2016 18:46

Das könnte Ihnen auch gefallen