

NMEA 0183 y NMEA 2000
5 mayo, 2025El protocolo NMEA 0183 es un estándar de comunicación desarrollado por la National Marine Electronics Association (NMEA) para facilitar la interconexión entre dispositivos electrónicos marinos, como receptores GPS, ecosondas, anemómetros, pilotos automáticos y otros instrumentos de navegación. Este protocolo define tanto las especificaciones eléctricas como el formato de los datos transmitidos, permitiendo que un dispositivo emisor (conocido como “talker”) envíe información a uno o varios receptores (“listeners”) a través de una conexión serial unidireccional.
🔧 Características principales de NMEA 0183
-
Formato de datos: Los mensajes se transmiten en formato ASCII, conocidos como “sentencias”, que comienzan con el carácter
$
y terminan con un retorno de carro y salto de línea (<CR><LF>
). Cada sentencia contiene campos separados por comas, y opcionalmente, una suma de verificación (checksum) precedida por un asterisco*
. -
Velocidad de transmisión: La velocidad estándar es de 4.800 baudios, aunque existe una variante de alta velocidad, NMEA 0183-HS, que opera a 38.400 baudios, utilizada principalmente en sistemas AIS (Automatic Identification System).
-
Topología de red: Diseñada para una comunicación unidireccional, donde un único emisor transmite datos a múltiples receptores.
-
Compatibilidad: Amplia adopción en la industria marítima y de navegación, con soporte en numerosos dispositivos y software de cartografía y navegación.
📜 Ejemplo de sentencia NMEA 0183
Una sentencia común es la $GPGGA
, que proporciona datos de posición GPS:
Donde:
-
123519
: Hora UTC (12:35:19). -
4807.038,N
: Latitud 48°07.038′ Norte. -
01131.000,E
: Longitud 11°31.000′ -
1
: Calidad de la señal (1 = GPS fix). -
08
: Número de satélites utilizados. -
0.9
: Precisión horizontal (HDOP). -
545.4,M
: Altitud sobre el nivel del mar en metros. -
*47
: Checksum para verificación de integridad.