Artículos recientes

Novedades

Tutorial Módulo GPS con Arduino

Tutorial Módulo GPS con Arduino

El módulo GPS en su modelo GY-GPS6MV2 viene con un módulo de serie U-Blox NEO 6M  equipado en el PCB, una EEPROM con configuración de fábrica, una pila de botón para mantener los datos de configuración en la memoria EEPROM, un indicador LED y una antena cerámica. También posee los pines o conectores Vcc, Rx, Tx y Gnd por el que se puede conectar a algún microcontrolador mediante una interfaz serial. Para que nuestro módulo GPS funcione a la perfección se recomienda hacer las pruebas en un ambiente abierto o cercano a la ventana para una correcta recepción de la señal.   

   Bien, ahora vamos a probar nuestro módulo conectándolo 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 comunicación con nuestra PC y así verificar los datos que recibimos por el módulo GPS.


Vamos a realizar las conexiones que se muestran en la siguiente imagen o seguir los pasos que se describen a continuación:

- Conecte el pin 3.3V del Arduino UNO al pin Vcc del módulo GPS.
- Conecte el pin GND del Arduino UNO al pin GND del módulo GPS.
- Conecte el pin digital 4 del Arduino UNO al pin Tx del módulo GPS.
- Conecte el pin digital 3 del Arduino UNO al pin Rx del módulo GPS.

 

Conexiones GPS y 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);

char dato=' ';

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 módulo GPS a una velocidad de 9600 baudios que es la velocidad por la que viene configurado por defecto nuestro módulo GPS y  enviar dichos datos a la PC a través del puerto serie físico 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.

   

Monitor Serial GPS 

  

Los datos que recibimos en nuestro módulo GPS siguen el protocolo NMEA (siglas de National Marine Electronics Asociation), las cuales son sentencias estándares para la recepción de datos GPS. Una de ellas y la más 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 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.

  
A continuación, nos aseguramos de cambiar la velocidad de lectura del puerto serie emulado a 9600 baudios y cargamos nuestro código a nuestra tarjeta Arduino.

     

 Sketch GPS

     

Finalmente, podremos abrir nuestro Monitor serial y visualizar las variables mencionadas tal como se pueden ver en la siguiente imagen:

 

 Datos GPS

  

  

Pueden adquirir los materiales usados en este tutorial en nuestra tienda

         Módulo GPS NEO-6M

         Arduino Uno R3

         Cable Dupont, hembra a macho 20cm x 20Und 

97 Comments

    • Avatar
      enrique
      jul 25, 2016

      hola que tal gran tutorial muy bien explicado pero tengo una duda con las coordenadas que tan exacta es la posición que nos da el gps

      • Avatar
        Naylamp
        jul 26, 2016

        Hola Enrique, la precisión depende de varios factores, mientras mayor sea el número de satélites vas a tener una mejor precisión, en el ejemplo también se muestra una variable que te sirve como referencia de la precisión (HDOP), mientras menos sea ese número es mejor.

        • Avatar
          enrique
          jul 26, 2016

          Hola que tal gracias por tu respuesta oye estoy cargando la librería 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

      • Avatar
        Naylamp
        jul 28, 2016

        Eso se debe a que no estas recibiendo datos del GPS, asegúrate de estar trabajando al mismo baurate, la mayoría de GPS vienen configurados con 9600 baudios

        • Avatar
          Nicolás
          ene 9, 2017

          Hola buenas, tengo un problema con el GPS, he probado con dos modelos distintos de GPS, actualmente estoy probando con el GY-GPS6MV2 con una placa arduino Leonardo. Al compilar el código de ejemplo de la librería TinyGPS simple_test en el moditor serie solo me saca: CHARS=0 SENTENCES=0 CSUM ERR=0 ** No characters received from GPS: check wiring ** He revisado que las conexiones esten bien e incluso he probado variar la velocidad del GPS desde 4800 hasta 115200 baudios y nada, ¿que podría ser? Un saludo, gracias.

          • Avatar
            Javier Albarracin
            dic 27, 2017

            Aprendí varias cosas: 1.- La antena GPS aumenta el consumo de energia por lo que es muy probable que si estás en PIN de 3.3V el modulo GPS comience a resetearse a cada rato y no obtengas datos. 2.- Lo solucioné usando el pin de 5V y utilizando el GND que está más cerca a los Data Pins 3.- Revisa los pines que estás usando para RX y TX si están al revés no va a funcionar. 4.- La velocidad en BAUDS por defecto del modulo es 9600, tu serial puede ser de 115,200 (del arduino a tu PC) pero recuerda usar un terminal en 115,200 baudios para que puedas ver bien los mensajes.

      • Avatar
        cristian
        mar 11, 2017

        Les presento una nueva libreria para arduino https://cristiansteib.github.io/Gps-neo-6m/

    • Avatar
      Andres
      ago 29, 2016

      Hola que tal muy buen tutorial, tenia una duda que frecuencia de adquisición tiene su equipo GPS ?.Me encuentro desarrollando un proyecto para tomar una señal serial del medidor de combustible de un bus y quiero integrar esa señal con la información GPS generar un archivo .txt y guardarlo en una sd, y necesitaríamos una frecuencia de adquisición de al menos 1 segundo.Saludos.

      • Avatar
        Naylamp
        sep 2, 2016

        Hola Andrés, el modulo GPS está enviando constantemente datos por su pin de transmisión, a una velocidad de 9600 baudios, a esta velocidad va a depender cuantos datos vas a procesar, pero igual sigue siendo una adquisición veloz muy inferior a 1s.

      • Avatar
        El tito pito
        feb 6, 2019

        Metete la CPU por el orto prro

    • Avatar
      Jfvielma
      ago 30, 2016

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

      • Avatar
        Naylamp
        sep 2, 2016

        Hola, revisa tus conexiones. Prueba con el código inicial que mostramos en el tutorial, para verificar si estás recibiendo datos. También puede ser que tu GPS esté configurado a otra velocidad, de ser ese el caso prueba con velocidades diferentes.

    • Avatar
      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 ?

      • Avatar
        Naylamp
        sep 14, 2016

        Hola Juan, el código viene como ejemplo incluido en la librería, solo descarga e importa la librería. Saludos

    • Avatar
      Alan Amis
      sep 14, 2016

      hola, te quería 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.

      • Avatar
        Naylamp
        sep 17, 2016

        Estimado Alan, si es posible configurar su GPS para que recibas menos datos, pero hay muy poca documentación de eso, en el siguiente documento puedes encontrar todas las configuraciones que puedes realizar, esto va a depender del modelo o versión 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 tamaño, este segundo arduino enviaría los datos ya procesados al arduino principal.

    • Avatar
      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?

      • Avatar
        Naylamp
        sep 17, 2016

        Hola Juan, ese error te sale porque no hay comunicación entre el GPS y el Arduino, las causas pueden ser: Una mala conexión, no se está especificando correctamente los pines para el SoftwareSrial ss(RX,TX) en el código, o la velocidad no es la correcta.

    • Avatar
      Enzo
      oct 7, 2016

      Hola mira probe dos gps que tengo aca y me dieron valores. volvi a probar y ya no me da ningun valor. puede ser que se dañara el GPS. ya he probado distintas velocidades del GPS y nada. gracias

      • Avatar
        Naylamp
        oct 14, 2016

        Hola Enzo, podrían estar defectuosos tus GPS, pero antes descarta otras opciones, prueba con otro arduino, verifica tus conexiones o cambia de cables, conecta directamente el GPS a la PC a través de un conversor USB a serial TTL como el CP2102.

    • Avatar
      Martin
      oct 13, 2016

      Como puedo mandar los datos de ubicación a google maps y desde allí monitorear, (me dijeron que traves de un lenguaje de programación ligado a red) pero no se como hacerlo, y quiero salir de dudas

      • Avatar
        Naylamp
        oct 14, 2016

        Hola Martin, con el GPS solo vas a poder obtener la posición, para enviar esa posición a un servidor, tu arduino tiene que tener acceso a internet, esto puede ser con un módulo Wifi (si tienes una red wifi cerca) o con un módulo GSM/GPRS (usando la red celular), En el lado del servidor tienes que programar la aplicación que deseas realizar, pero esto ya es programación web.

    • Avatar
      jose
      oct 18, 2016

      hola con este programa se lo echas al arduino y sale funcionando? saludos #include SoftwareSerial gps(4,3); char dato=' '; void setup() { Serial.begin(115200); gps.begin(9600); } void loop() { if(gps.available()) { dato=gps.read(); Serial.print(dato); } }

    • Avatar
      Jose Ortiz
      oct 27, 2016

      Hola amigo, como puedo combinar este programa con un sensor de llama, para que me salgan los dos en el monitor

      • Avatar
        Naylamp
        nov 5, 2016

        Ola José, solo envía el valor leído después del último println y borra el ln del println para que imprima en la misma línea: Ejemplo:
        Serial.print(" SENTENCES=");
        Serial.print(sentences);
        Serial.print(" CSUM ERR=");
        Serial.print(failed);
        Serial.print(" SensorLLama=");
        Serial.println(digitalRead(Pin_sensor));

    • Avatar
      jafet crespo
      nov 16, 2016

      hola disculpa al usar mi modulo gps me manda letras raras todas en linea ya pobre cambiandole la velocidad del gps pero no me sale cuando cambio a una velocidad de 115200 me sale el CHAR, SENTENCES y CSUM REM iguales a 0

      • Avatar
        Naylamp
        nov 16, 2016

        Hola Jafet, prueba con el primer código, te debe mostrar todos los datos que se reciben del GPS, si recibes caracteres extraños es porque está a otra velocidad, cambia la velocidad en gps.begin(9600); por 19200, 38400, 57600 o 115200

    • Avatar
      nor amira
      nov 16, 2016

      hellow, i want to ask regarding the source code that you display. why i try using the code , and getting error. it display that there is no such file directory for softwareserial.h. how to solve it?

    • Avatar
      joselenix0223
      nov 17, 2016

      muchas gracias!!! me fue de mucha ayuda!!! como base para un proyecto que tengo entre manos... tengo un material que tal vez te interese lo digo sin ningún interés!!! con respecto a GPS, es un proyecto un poco mas complejo y me gustaría que lo subas podría ser de mucha ayuda a otras personas.de nuevo muchas gracias!!!

      • Avatar
        Naylamp
        nov 26, 2016

        Hola, toda información es bienvenida, puedes subir tu proyecto a algún repositorio como GitHub para poder compartir. Saludos

    • Avatar
      marc
      nov 21, 2016

      ola me gustaria saber que tipo de gps tengo que utilizar para poder crear un localizador como de grande una ficha de domino

    • Avatar
      Cristian
      nov 22, 2016

      Hola, tengo el siguiente problema en usando el código del tutorial, la salida del GPRMC siempre de da con la opción V. que podría estar pasando? esta es la salida: https://drive.google.com/file/d/0B2nA4qWekrbAeEt4c0w4WE9VNzA/view?usp=sharing

      • Avatar
        Naylamp
        nov 26, 2016

        Hola Cristian, lo más probable es que haya poca señal, intenta salir a una zona más abierta o usar una antena GPS

    • Avatar
      Said
      dic 18, 2016

      Hola tengo una duda. Como se puede controla a un robot para que sega las cordinaciones que le metemos en memoria ?

    • Avatar
      Nico
      ene 6, 2017

      Hola buenas, tengo un problema con el GPS, he probado con dos modelos distintos de GPS, actualmente estoy probando con el GY-GPS6MV2 con una placa arduino Leonardo. Al compilar el código de ejemplo de la librería TinyGPS simple_test en el moditor serie solo me saca CHARS=0 SENTENCES=0 CSUM ERR=0 ** No characters received from GPS: check wiring ** He revisado que las conexiones esten bien e incluso he probado variar la velocidad del GPS desde 4800 hasta 115200 baudios y nada, ¿que podría ser?Un saludo, gracias.

      • Avatar
        Naylamp
        feb 1, 2017

        Hola Nico, verifica con el primer sketch de nuestro tutorial que lleguen datos, si llegan caracteres basura o no te llega ningún carácter es porque está mal la velocidad de comunicación. Si te llegan datos pero las tramas están vacías es porque no encuentra señal GPS.

      • Avatar
        Javier Albarracin
        dic 27, 2017

        Hola Nico, me pasaba exactamente lo mismo. Y descubri que era porque el RX y TX los tenia al revés.

    • Avatar
      Michael
      ene 21, 2017

      Amigos, hay que recordar que Gps deb estar muy cerca a la ventana o con vista al satélite...

    • Avatar
      Ariel Gómez
      ene 29, 2017

      Tengo problemas con la hora que me da mi módulo gps, que puedo hacer

      • Avatar
        Naylamp
        feb 1, 2017

        Hola Ariel, Algunos módulos tienen una batería para mantener la hora, si tu modelo tiene batería la hora debería estar siempre actualizada, Si no trae batería, la hora debería ser correcta mientras haya señal GPS.

    • Avatar
      Gabriela
      feb 16, 2017

      Hola excelente tutorial, pero tengo un pequeño problema con la hora, por ejemplo son las 12:50pm y marca la hora a las 5y20pm... tiene diferencia de 5 horas aproximadamente.. es asi? o hay algo malo? lo demas me lo muestra excelente

      • Avatar
        Naylamp
        mar 7, 2017

        Hola Gabriela, la hora es en UTC, va a depender del país o ciudad que estés para que sumes o restes y tener la misma hora que tu ciudad.

    • Avatar
      Gabriela
      feb 16, 2017

      Buenas tardes excelente tutorial tengo un problema con la hora mi hora por ejemplo es las 12y 50pm y me sale en el gps a las 5y20pm casi cinco horas de diferencia, es asi? o hay algo mal configurado? no se que sucede:(

    • Avatar
      Blanca López
      feb 25, 2017

      Buenos días, quería saber si puedo recibir los datos gps en una tablet o móvil y si se complicaría mucho el código. Ya tengo un módulo hc-06 conectado a Arduino, conectado directamente en Rx y Tx de Arduino y recibiendo datos en una app. Me gustaría recibir aquí la localización gps, pero el proyecto se me escapa en dificultad. Muchas gracias y un saludo.

      • Avatar
        Naylamp
        mar 11, 2017

        Estimada Blanca, La complejidad en si lo va a definir tu proyecto, para trasmitir por bluetooth es igual que trasmitir hacia el monitor serial, por ejemplo, sin modificar el código del tutorial puedes conectar el RX y TX del arduino al HC-06 y vas a poder recibir los datos desde tu celular usando cualquier aplicativo que funcione como terminal bluetooth. Cuando se desarrolla una app por lo general se define una estructura o trama de datos, para que la app pueda interpretar los datos que recibe.

      • Avatar
        Luizhino
        nov 17, 2017

        Usa la tarjeta MEGA tiene 4 puertos TxRx

    • Avatar
      Artemio
      mar 30, 2017

      Saludos, en referencia de la pregunta de GABRIELA, solo necesito restar o sumar x numero a la hora para tener la hora exacta de acuerdo al país, lo mismo ocurre con la fecha?

      • Avatar
        Naylamp
        mar 31, 2017

        Hola Artemio, con respecto a la hora sería fácil, a la Hora UTC solo se resta o suma la diferencia de horas de tu país, agregando una condición para cuando el resultado es mayor a 24 o menor a 0. Para el caso de la fecha es más complicado, mientras la hora calculada no ha provocado que cambie el día, la fecha seria la correcta, pero sino tendrías que analizar al incrementar el día si es un mes con 31 o 30 días, y a la vez si es una año bisiesto, y podría haber un incremento de mes y de año. Existen librerías como el de DataTime, que te permite hacer operaciones de fecha.

    • Avatar
      Adolfo
      abr 23, 2017

      hola, me gustaría saber cual es el algoritmo de programación que utilizaste ???? gracias :)

      • Avatar
        salvador
        ene 2, 2019

        se llama arduino

    • Avatar
      Andres
      abr 25, 2017

      Hola felicitaciones muy buen tutorial. Quería consultarte, en el caso de que quiera agregar otro sensor además del GPS como debería leerlo por el serial?. Ya que cuando intento leer el GPS y el otro sensor solo aparece el ultimo que inicializo. Por ejemplo si pongo : gps.begin(9600); y luego BT1.begin(9600); solo me aparece BT1.Muchas gracias.

      • Avatar
        Naylamp
        abr 30, 2017

        Hola Andrés, el problema no es en la inicialización, sino en la lectura, la limitación de usar SoftwareSerial es que si declaras más de dos, solo podrás escuchar por uno a la vez, y usando la función gps.listen() o BT1.listen() determinas por cual puerto escuchar, puedes revisar el ejemplo TwoPortReceive de Arduino. Si ambos sensores van a estar enviando datos constantemente, es mejor usar el UART por hardware del Arduino, puedes trabajar con el Arduino MEGA que tiene 4 puertos.

    • Avatar
      ferny
      jun 3, 2017

      hola tengo la necesidad de enviar los datos del gps a través de un modulo de RF cada determinado tiempo [10 segundos] y obvio recibirlo por RF y presentarlo en un display y me mantenga la información hasta que llegue la nueva trama de datos

    • Avatar
      Luis sol
      jun 6, 2017

      Buenas tardes amigo si mi modulo solo prende el led rojo y no arroja ningun valor que debo hacer

      • Avatar
        Naylamp
        jun 18, 2017

        Hola Luis, si el modulo es el mismo del tutorial, el Led es una salida de reloj de 1Hz, que por lo general suele activarse cuando tiene suficiente señal GPS. Si siempre esta prendido puede ser que sea un led de power. Si no recibe ninguna dato puede ser que el arduino y el modulo tengan velocidades diferentes. Prueba con otra velocidad.

    • Avatar
      Luca
      jun 11, 2017

      Hola muy buen tutorial, queria preguntarte como podria separar la velocidad para tomarla en una variable y luego mostrarla en un display 7 segmentos. Desde ya muchas gracias. Saludos

      • Avatar
        Naylamp
        jun 18, 2017

        Hola Luca, para obtener la Velocidad usa la función speed(), esto retorna un unsigned long con la velocidad. Ejemplo: velocidad=gps.speed();

    • Avatar
      luis
      jun 26, 2017

      Hola me puedes ayudar.. como uno el codigo de GSM/GPRS client con: node Module GPS, Sensor Anemometro, Sensor Temperatura

    • Avatar
      aldo fetver
      ago 3, 2017

      hola este modulo NEO-6M hay que configurar algo antes con el programa u-center o por defecto viene para llegar y conectar a un monitor serial ? en esta parte del tutorial describes lo siguiente :$GPRMC,044235.000,A,4322.0289,N,00824.5210,W,0.39,65.46,020615,,,A*44a mi me aparece asi en un monitor serial$GPRMC,200859.00,V,,,,,,,030817,,,N*76estoy desorientado en eso porfa si me puedes ayudar saludos y muy preciso el torial

      • Avatar
        Naylamp
        ago 22, 2017

        Hola Aldo, el GPS no necesita configuraciones previas, La cadena que estas recibiendo, es porque no logra fijar una posición, por eso te sale la letra V en el segundo, esto es porque no tiene suficientes satélites para poder determinar la ubicación, necesitas salir a un lugar más abierto o alejarte de paredes que obstruyan la señal GPS. Cuando la V cambia por A es porque ya se estableció la posición.

    • Avatar
      Juan
      sep 28, 2017

      Hola buenas tardes, gracias por el tutorial , la libreria funciona correctamente unicamente se debe cambiar el baud rate a 9600 hacia la lectura y 115200 para el monitor serial y todo perfecto, a los que no les capta senal es problema de recepcion , una vez que el GPS capta senal empieza a parpadear , a mi al principio no me funciono pero al agregarle una antena exterior funciono mejor de lo esperado, utilizo el NEO-6M, muy preciso. pueden utilizar una antena de 1575.42MHZ .

    • Avatar
      Jimmy
      oct 21, 2017

      Tienen el módulo GPS a la venta?

    • Avatar
      Henry
      nov 3, 2017

      Hola a todos.Me gustaría saber si el GPS, puede dar también los datos de altitud, ademas de la longitud y la Latitud.Gracias.

    • Avatar
      Luis
      nov 17, 2017

      Ya lo probé, algunas incongruencias con respecto a la hora. Lo probé a las 15:28 y me aparece a las 20:28. Lo compare con el GPS de Huawei Mate 9, y hay una diferencias como de 4 décimas en latitud y longitud, me sembró la duda de saber cual de los dos es el mas exacto. Pena que no tenia mi GPS Garmin a la mano. Como respuesta respecto a la posición del Robot, si se puede hacer, pero para que vaya a una dirección especifica requieres de un Compass o Magnetometro para que pueda desplazarse a una determinada dirección. ...... y ojo el GPS viene por defecto en 9600 bps.

      • Avatar
        Luizinho
        nov 17, 2017

        Me equivoque es muy exacto, olvide convertir de grados decimales a grados_minutos_segundos

    • Avatar
      Luizinho
      nov 17, 2017

      Error, Error, me equivoque en el post anterior indique que existía un error, ME EQUIVOQUE pues es muy exacto.... olvide convertir a Grados, Minutos y Segundos.....bacan, funciona muy bien. Ya probé el GY91 con el cual lo complemente y funciona excelente para el tema de la dirección, estoy en el código para orientar mi robot se mueva a una determinada posición GPS, salvando obstáculos.

    • Avatar
      Erick
      nov 22, 2017

      Hola buenas, a que se debe que al momento de la latitud y longitud aparezca esto " CHARS=1350 SENTENCES=0 CSUM ERR=0 CHARS=1688 SENTENCES=0 CSUM ERR=0" y asi por mucho tiempo mas que se puede hacer en esto?

    • Avatar
      Marcel
      dic 9, 2017

      Hola, yo uso el neo 7-M y me sale error, me sale una V, y si uso el simple_test no me aparece la latitud ni la longitud. alguna idea de lo que puede ocurrir?pd: muchas gracias por todods tus tutoriales!

    • Avatar
      janis
      ene 23, 2018

      hola tengo una duda me correo el segundo código al mometo de cargarlo al arduino me marca este error El Sketch usa 3598 bytes (11%) del espacio de almacenamiento de programa. El máximo es 32256 bytes. Las variables Globales usan 456 bytes (22%) de la memoria dinámica, dejando 1592 bytes para las variables locales. El máximo es 2048 bytes. avrdude: ser_open(): can't open device "\.COM1": El sistema no puede encontrar el archivo especificado.Problema subiendo a la placa. Visita http://www.arduino.cc/en/Guide/Troubleshooting#upload para sugerencias. alguna sugerencia ???

    • Avatar
      GUILLERMO CALDERON
      ene 28, 2018

      Buen dia,excelente tutorial,mi pregunta es la siguiente el gps solo funciona cuando esta en el arduino, si lo ubicaria dentro de un auto sin el arduino me podria ver la ubicacion donde se encuentra actualmente?

    • Avatar
      Sergio
      feb 10, 2018

      Hola. Estoy teniendo cierto problema con lo siguiente: compilo el programa y lo subo al arduino y siempre que lo ejecuto, recibo señal, bien. Pero en ocasiones, recibo los datos correctos pero en otras obtengo una altura de 1000000m y 255 satélites, lo cual es imposible. Entonces, no sé por qué es ni cómo solucionarlo. Podrían ayudarme?

    • Avatar
      Allan
      feb 18, 2018

      Hola, he escrito el codigo y procesado los datos "crudos" que vienen del GPS, y todo excelente, pero, las coordenadas resultantes dan un error de 7km respecto a la posicion real. Alguna sugerencia?

    • Avatar
      Abril Daniela
      mar 2, 2018

      Hola! tengo un arduino nano, un modulo gps neo 6 y compilo el programa pero me salen puros asteriscos, no me salen coordenadas en si. Ayudaaaaa

    • Avatar
      ENRIQUE
      mar 7, 2018

      como descargo la libreria TinyGPS

      • Avatar
        jota
        nov 8, 2018

        se descarga la carpeta completa de zip de el repositorio de github que te dejo en el enlace en que subio esto, y ese mismo zip se carga como una libreria en el software arduino

    • Avatar
      Adrian
      abr 13, 2018

      sera el mismo codigo para cualquier modulo GPS porque tengo la duda si es igual al Parallax PAM-7Q

    • Avatar
      Adolfo Costa Martinez
      abr 25, 2018

      Se pueden obtener coordenadas con precisiones centimetricas con algun GPS de arduino.

    • Avatar
      David Coba
      may 2, 2018

      Hola, excelente tutorial.estoy usando una placa dfrobot arduino-uno con GPS sim808. quisiera saber si la latitud y longitud que lee el gps debe ser exacta o influencia la zona horaria. ya que los valores que me arroja el arduino no son exactos cuando los comparo en google maps.Gracias por tus comentarios

    • Avatar
      LUIS DAVID
      jun 4, 2018

      Buenos días quisiera saber cuanto puedo gastar en el proyecto del gps

    • Avatar
      A robles
      ago 15, 2018

      Hola Sabes como guadar en memoria no volatil los parametros ? solo utilizo el $GPRMC (para no saturar el buffer) . ya logre que me diera solo ese comando, pero al apagarlo y volverlo a prender, me manda todos otra vez... gracias !!

    • Avatar
      CARLOS D ALEXANDRIA BRUNI
      ago 29, 2018

      Parabéns pelo sua apresentação e dicas excelentes.Carlos Bruni Salvador - Bahia - Brasil

    • Avatar
      Victor Saez
      oct 31, 2018

      Hola,, muy buen tutorial es excelente. Me gustaría saber una cosa... si quisiera conectar el gps a una aplicación php... que me haría falta?...

      • Avatar
        jota
        nov 8, 2018

        estoy creando algo parecido por lo visto nos falta una targeta que lea datos gprs que envie pequeño mensajes de textos a un servidor , por supuesto el servidor debe estar arriba con lo cual solo se necesita una targeta prepago para ello.

    • Avatar
      Urju
      nov 7, 2018

      Este módulo GPS es compatible con antena activa?

      • Avatar
        ooooo
        dic 13, 2018

        uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

      • Avatar
        oooooooooooo
        dic 13, 2018

        https://naylampmechatronics.com/blog/18_Tutorial-M%C3%B3dulo-GPS-con-Arduino.html ooooooooooooooooooooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuhttps://naylampmechatronics.com/blog/18_Tutorial-M%C3%B3dulo-GPS-con-Arduino.html ooooooooooooooooooooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuhttps://naylampmechatronics.com/blog/18_Tutorial-M%C3%B3dulo-GPS-con-Arduino.html ooooooooooooooooooooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuhttps://naylampmechatronics.com/blog/18_Tutorial-M%C3%B3dulo-GPS-con-Arduino.html ooooooooooooooooooooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

    • Avatar
      sasas
      ene 23, 2019

      asasasasa

    • Avatar
      esto_es_una_prueba
      ene 23, 2019

      esto es una prueba

    • Avatar
      Carlos Arjona
      mar 1, 2019

      Saludos, Consulta: posees el código o interface para hacer que la placa GPS envíe los datos LAT y LON a un webservices o servidor web y que se pueda mostrar en un app movil en tiempo real? Quedo atento a sus comentarios. Saludos,

    • Avatar
      Rafael Sosa
      mar 17, 2019

      Una consulta, Alguien sabe los comandos para cambiar el baud rate del GPS ya que necesito mayor velocidad de procesamiento para la aplicacion que lo estoy usando. Si tienen algun documento con los demas posibles comandos del gps seria genial. Gracias.

    • Avatar
      Rodrigo
      mar 19, 2019

      Buenas tardes, Estoy obteniendo estos datos$GPRMC,215934.00,V,,,,,,,190319,,,N*76 $GPVTG,,,,,,,,,N*30 $GPGGA,215934.00,,,,,0,00,99.99,,,,,,*6E $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGSV,1,1,04,03,,,21,07,,,30,23,,,31,27,,,26*7B $GPGLL,,,,,215934.00,V,N*42Segun indicas la "V" indica que no esta validado, que se debe hacer?

    • Avatar
      Juan C.
      abr 5, 2019

      Hola, estoy intentando leer los datos de un GPS y modificar la sentencia obtenida eliminando algunos campos que no me son necesarios para despues enviarlos a un servidor, pero tengo un problema, consigo imprimir en el monitor serie los datos recibidos, pero cuando intento pasar esos datos a una variable no consigo hacerlo, he buscado durante varios dias informacion de como realizar esto pero no consigo encontrar nada, he intentado recibir los datos en matriz, en String y siempre me da error cuando intento comparar el cracter recibido del GPS con "$GPRMC" para desechar las sentencias que no necesito, siempre me da error, como deberia de usar y que tipo de variables debo usar para detectar la sentencia correcta, gracias por vuestra ayuda.

    • Avatar
      Juan C.
      abr 5, 2019

      Si es necesario puedo poner el codigo que estoy intentando hacer.

    • Avatar
      jerson
      may 6, 2019

      una pregunta ? como puedo incorporar un modulo gps a equipos de computo

Leave a Reply

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