Taula de continguts:

Com utilitzar NMEA-0183 amb Arduino: 5 passos
Com utilitzar NMEA-0183 amb Arduino: 5 passos

Vídeo: Com utilitzar NMEA-0183 amb Arduino: 5 passos

Vídeo: Com utilitzar NMEA-0183 amb Arduino: 5 passos
Vídeo: Introducción TimeZero Navigator. Introducing Timezero to Navigator. 2024, De novembre
Anonim
Com utilitzar NMEA-0183 amb Arduino
Com utilitzar NMEA-0183 amb Arduino

NMEA-0183 és un estàndard elèctric per connectar GPS, SONAR, sensors, unitats de pilotatge automàtic, etc. en vaixells i vaixells. A diferència del nou estàndard NMEA 2000 (basat en CAN), el NMEA 0183 es basa en EIA RS422 (alguns sistemes antics i / o simples utilitzen RS-232 o un sol fil).

Vull mostrar-vos en aquest instructiu com connectar un Arduino UNO (o qualsevol altre Arduino) a qualsevol dispositiu NMEA-0183. Tot i que la norma requereix entrades i sortides aïllades és útil per utilitzar el nostre RS422 / RS485 Arduino Shield amb interfície aïllada.

Pas 1: Eines i materials

Eines i materials
Eines i materials

Eines i materials

  • Arduino UNO
  • Escut RS485 per Arduino
  • qualsevol dispositiu NMEA-0183 amb sortida diferencial

Programari

IDE Arduino

Pas 2: connexió a NMEA 0183

Connexió a NMEA 0183
Connexió a NMEA 0183

A la imatge superior es pot veure un dispositiu típic amb sortida diferencial. Els terminals són NMEA OUT + i NMEA OUT- o TX + o TX-. Els cables NMEA IN + i NMEA IN- són opcionals.

Si teniu un cable de transmissió únic des del vostre dispositiu (el més probable és que estigui etiquetat amb TX o NMEA OUT o alguna cosa semblant), el dispositiu utilitza el protocol RS-232. En aquest cas, necessitareu un simple convertidor RS232.

Pas 3: Configuració del pont

Configuració del pont
Configuració del pont
  • UART RX a la posició 2
  • UART TX a la posició 3
  • Voltatge a la posició 5V

Pas 4: Configuració del commutador DIP

Configuració del commutador DIP
Configuració del commutador DIP

Pas 5: Firmware

Podeu trobar una gran quantitat de piles de programari NMEA-0138 per a Arduino. Una molt bona solució és la pila NMEA d’Eric Barch:

github.com/ericbarch/arduino-libraries/tree/master/NMEA

Recomanat: