Paso 3: Datos de GEO-TAGGING: el receptor de GPS de LS20031
Estoy utilizando el receptor GPS LS20031 en este prototipo para etiquetar los datos registrados con ubicación geográfica y la fecha y hora. El LS20031 es un receptor GPS de pan y mantequilla. Es muy sencillo de operar. Este receptor es hecho por tecnología LOCOSYS. He adjuntado la hoja de datos de LS20031 a esta sección para aquellos interesados en las especificaciones más detalladas.
- Modelo: LS20031
- Chip: MediaTek MT3329
- Voltaje: 3,3 v
- Frecuencia: L1 1575.42 MHz, código de C/A
- Canales: 66 canales (seguimiento, adquisición 66 22) el apoyo
- Tasa de actualización: por defecto de 1Hz, 10Hz
- Arranque en caliente: (cielo abierto) < 2 segundos (típicos)
- Tiempo de adquisición: Arranque en frío (cielo abierto) 35 segundos (típicos)
- Autónoma 3m (2D RMS)
- Precisión: SBAS 2,5 m (depende de la exactitud de los datos de la corrección)
- Datum: WGS-84 (por defecto)
- Max. Altitud de funcionamiento: < 18 Km
- Max. Velocidad de funcionamiento: < 515 m/s
GPS receptores y las sentencias NMEA
Cuando el receptor GPS se enciende, comienza a transmitir información a través de su serial pin (TX) en forma de líneas de texto delimitado por comas estandarizados. Estos mensajes de texto estandarizados se llaman sentencias NMEA con latitud, longitud, fecha y hora, entre otros datos útiles.
NMEA es National Marine Electronics Association. Este es el cuerpo de industria que viene con los formatos de mensaje estándar para receptores GPS simplificar el uso de esta tecnología.
Sentencias NMEA empiezan con GP + un identificador de tres letras que nos dice a qué tipo de datos está contenido en esta sentencia NMEA siendo transmitida por el receptor GPS.
El LS20031 envía las siguientes sentencias NMEA.
- Datos fijos GGA sistema de posicionamiento Global
- Posición geográfica de GLL - latitud y longitud
- Satélites activos y GSA GNSS DOP
- Satélites GNSS GSV en vista
- RMC recomienda mínimos datos específicos de GNSS
- Curso de VTG sobre tierra y velocidad
La que encuentro útil para este proyecto es la RMC ($GPRMC). Esta es una frase RMC muestra y explicación de cada elemento:
$GPRMC, 053740.000, A, N 2503.6319, 12136.0099, E, 2.69, 79.65 100106,,, A * 53
- Identificador del mensaje: $GPRMC RMC protocolo encabezado
- Hora UTC: 053740.000 hhmmss.sss
- Estado A: A = datos válidos o V = datos no válidos
- Latitud: 2503.6319 ddmm.mmmm
- N/S: Indicador N N = norte o S = sur
- Longitud: 12136.0099 dddmm.mmmm
- Indicador E/W: E E = este o W = oeste
- Velocidad sobre tierra: 2,69 nudos verdaderos
- Curso sobre el suelo: 79,65 grados
- Fecha: ddmmyy 100106
- Declinación magnética: grados
- Sentido de variación: E = este o W = oeste (no mostrado)
- Modo A: A = autónomo, D = DGPS, E = DR
- Suma de verificación: * 53
- Final de la terminación del mensaje
ALIMENTACIÓN Y EL CABLEADO DE LA LS20031
Mencioné anteriormente que había publicado una guía para ayudar a configurar el receptor GPS LS20031. El LS20031 es un 3.3V módulo que significa que es alimentado por un 3.3V fuente. Esto también significa no podemos conectar las clavijas de salida de Arduino, como el pin de TX (5V), al pin RX LS20031 (3.3V) sin conversión de 5V a 3.3V.
En este prototipo, yo uso el SN74AHC125 como desplazador de nivel de 5V a 3.3V. Nosotros deberíamos ser capaces de tomar el pin de salida serial GPS LS20031 el pin TX (3.3V) y alambre directamente a la Arduino serial RX recibir PIN1 (5V). Pines de 5V de Arduino pueden manejar un 3.3V señal y tratarla como una gran lógica.
CONFIGURACIÓN DE LA LS20031
Para este prototipo solía MiniGPS 1.4 para configurar el receptor de GPS de LS20031 como sigue:
- Velocidad en baudios: 4800
- Fijar tasa de actualización: 5/seg.
- Salidas de NMEA: RMC salida set a 1, mientras que otros NMEA salidas set a cero (0). A 5Hz, esto significa 5 mensajes RMC por segundo.
Sé que esto puede sonar confuso para algunos de ustedes pero debe respetar mi configuración. Una vez que te levantas tu prototipo y corriendo le puede cambiar los parámetros.