← NMEA Pro
NMEA Pro · O que é o NMEA, como uma sentença é montada, o checksum e a porta serial — com exemplos interativos.
Como a posição sai do receptor e chega ao monitor, ao controlador e ao piloto.
Do satélite à tela, passo a passo
O receptor calcula onde a antena está várias vezes por segundo e conta isso aos outros equipamentos em sentenças NMEA 0183 — linhas de texto que monitores, controladores, pilotos, drones e notebooks entendem. É a “língua comum” da agricultura de precisão.
GGA traz posição e qualidade, VTG a velocidade, ZDA a hora.
5 a 10 Hz para seções, taxa e piloto; 1 a 5 Hz para mapas.
Mesmo baud e formato 8N1 nos dois lados do cabo.
Toque em cada etapa do caminho do sinal:
Quatro padrões que aparecem juntos e não são a mesma coisa
Por que um monitor antigo pode recusar um receptor novo
A NMEA (National Marine Electronics Association) nasceu em 1957 nos EUA e padronizou a comunicação entre eletrônicos de navegação. O NMEA 0183 é o texto pela porta serial; o NMEA 2000 é a rede CAN que veio depois. Na agricultura, a versão configurada no receptor importa:
| Versão | O que trouxe | Efeito no campo |
|---|---|---|
| 2.x | Base usada pela maioria dos monitores agrícolas por anos | Modo mais compatível com equipamentos antigos |
| 2.3 | Indicador de modo (A autônomo, D diferencial, N inválido) em RMC, VTG e GLL | Monitores que leem o modo recusam posição sem ele |
| 3.x | Ajustes de campos e uso do talker GN para posição combinada | $GNGGA no lugar de $GPGGA |
| 4.x | Campos novos para várias constelações (ex.: identificador do sistema na GSA e do sinal na GSV) | Monitor antigo pode ignorar ou rejeitar a sentença |
No receptor, escolha a versão NMEA mais antiga oferecida (2.3 ou 3.0) e o talker GP (modo compatível). Confira com o decodificador.
RTCM (correção RTK), TSIP (binário Trimble) e mensagens binárias de fabricantes usam outras portas ou outro modo da mesma porta.
A anatomia de uma linha NMEA e como o checksum protege os dados.
Toque em cada campo para ver o que ele significa
Ou ! em dados encapsulados (AIS).
2 letras do talker (GP, GN…) e 3 da sentença (GGA, VTG…). Proprietárias: P + fabricante (PTNL, PSAT).
Campo vazio continua tendo a vírgula: ,,
Checksum em 2 dígitos hexadecimais, depois CR LF.
Pela norma. GGA RTK com 7 casas passa disso e quase todos aceitam.
O XOR de cada caractere, como o equipamento calcula
Bits, baud e o formato 8N1: quanto cabe na porta.
Veja os bits que saem pelo fio para cada letra
Baud, caracteres por segundo e limites
Cada caractere viaja com 1 bit de início, 8 de dados e 1 de parada: 10 bits, sem paridade. Por isso caracteres por segundo = baud ÷ 10.
| Baud | Caracteres/s (8N1) | GGA RTK por segundo |
|---|---|---|
| 4800 | 480 | 5 |
| 9600 | 960 | 10 |
| 19200 | 1920 | 21 |
| 38400 | 3840 | 42 |
| 57600 | 5760 | 63 |
| 115200 | 11520 | 126 |
O checksum de cada sentença já confere erros. Paridade num lado só = quase tudo chega errado.
NMEA não usa controle de fluxo; ligado sem os fios no cabo, a saída trava.
Folga para sentenças maiores. O Configurador calcula.
Cada configuração da porta deixa uma “assinatura” na tela
| Parâmetro diferente nos dois lados | O que aparece | Como corrigir |
|---|---|---|
| Baud rate | Caracteres estranhos (“lixo”) ou nada | Mesmo baud no receptor e no monitor; teste os valores comuns (4800 a 115200) |
| Paridade (Par/Ímpar num lado) | Quase todas as sentenças com checksum errado | Paridade Nenhuma (N) nos dois lados |
| Bits de dados (7 num lado) | Letras trocadas e acentos no lugar de números | 8 bits de dados |
| Bits de parada (2 num lado) | Costuma funcionar, mas a porta transmite menos por segundo | 1 bit de parada |
| Controle de fluxo RTS/CTS ligado | A saída para ou trava depois de alguns segundos | Controle de fluxo Nenhum, salvo se o manual exigir e o cabo tiver os fios |
| TX ligado em TX (cabo errado) | Nada chega, mesmo com tudo configurado | Cabo cruzado (null modem) ou adaptador; meça com o multímetro |