Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
NMEA-0183 é um padrão elétrico para conectar GPS, SONAR, sensores, unidades de piloto automático, etc. em navios e barcos. Diferentemente do padrão NMEA 2000 mais recente (baseado em CAN), o NMEA 0183 é baseado em EIA RS422 (alguns sistemas mais antigos e / ou simples usam RS-232 ou um único fio).
Quero mostrar neste instrutível como conectar um Arduino UNO (ou qualquer outro Arduino) a qualquer dispositivo NMEA-0183. Embora o padrão exija entradas e saídas isoladas, é útil usar nosso RS422 / RS485 Arduino Shield com interface isolada.
Etapa 1: Ferramentas e materiais
Ferramentas e Materiais
- Arduino UNO
- Escudo RS485 para Arduino
- qualquer dispositivo NMEA-0183 com saída diferencial
Programas
IDE Arduino
Etapa 2: Conexão com NMEA 0183
Na imagem acima você pode ver um dispositivo típico com saída diferencial. Os terminais são NMEA OUT + e NMEA OUT- ou TX + ou TX-. Os fios NMEA IN + e NMEA IN- são opcionais.
Se você tiver um único fio de transmissão de seu dispositivo (provavelmente rotulado como TX ou NMEA OUT ou algo parecido), então seu dispositivo usa o protocolo RS-232. Neste caso, você precisará de um conversor RS232 simples.
Etapa 3: configuração do jumper
- UART RX para a posição 2
- UART TX para a posição 3
- Tensão para a posição 5V
Etapa 4: configuração do interruptor DIP
Etapa 5: Firmware
Você pode encontrar várias pilhas de software NMEA-0138 diferentes para Arduino. Uma solução muito boa é a pilha NMEA de Eric Barch:
github.com/ericbarch/arduino-libraries/tree/master/NMEA