GPS no responde [cerrado]

-3

Tengo un módulo skylab skg13bl GPS . Lo conecté con arduino usando el TTL, el LED de estado no parpadea y el módulo GPS está devolviendo datos erróneos.

Aquí está mi código:

#include<SoftwareSerial.h>

int a[100];
int i=0,j; 
SoftwareSerial mygps(5,6);

void setup() 
{
    mygps.begin(9600);
    Serial.begin(9600); 
    delay(100);
} 

void loop()
{
    while(mygps.available()<0);
    while(mygps.read()!=36);
    do 
    { 
       a[i]=mygps.read(); 
       //Serial.print(a[i]);
       i++; 
    }

    while(mygps.read()!=13); 

    for(j=0;j<i;j++)
    { 
        Serial.print(char(a[j]));
    } 

    Serial.println(); 
    //delay(60000); 
}

Sería bueno si alguien pudiera guiarme a través de esto.

    

1 respuesta

1

En primer lugar, en casos como este, debe leer la hoja de datos primero. Si no puede encontrar la información requerida o la respuesta completa en ella o no comprende el contenido, en ese caso, puede solicitar más ayuda aquí (y mencionar que ha leído la hoja de datos).

1. presencia de la tensión de alimentación

La presencia de la tensión de alimentación no significa que el LED funcionará.

De la hoja de datos:

  

FIJADO
  La función predeterminada FIXLED es una salida de indicador de corrección válida.   Sin un arreglo válido, la señal está en estado bajo; durante una corrección válida   condiciona la señal de salida de 50 ms de pulsos cada segundo.

Significa que el LED comienza a parpadear cuando el módulo se ha conectado a al menos 3 satélites correctamente. No tienes que habilitar este pin por software.

2. programación requerida

Creo que el módulo debería conectarse a los satélites automáticamente sin ninguna configuración, ya que es una funcionalidad básica. El comportamiento predeterminado del módulo GPS es:

  1. Aplicar voltaje de suministro
  2. El módulo se conecta automáticamente a los sitios de venta disponibles
  3. Envía automáticamente las oraciones NMEA recibidas a través de UART

Como confirmación encontré un código fuente con el mismo módulo GPS. Aquí, el usuario podría recibir una sentencia NMEA del módulo sin ninguna inicialización, simplemente leyendo la línea UART.

Para volver a su problema: Tal vez no pueda conectarse a 3 satélites diferentes por alguna razón fuera de su alcance, pero le recomiendo que verifique la antena y las conexiones de la fuente de alimentación para asegurarse de que no sea un fallo de hardware.

Aquí está otro pregunta de EE.SE, donde el mismo módulo funciona en algunos casos. Que el autor de la pregunta pueda proporcionarte información útil.

    
respondido por el Bence Kaulics

Lea otras preguntas en las etiquetas