Inhoudsopgave:

NMEA-0183 gebruiken met Arduino - Ajarnpa
NMEA-0183 gebruiken met Arduino - Ajarnpa

Video: NMEA-0183 gebruiken met Arduino - Ajarnpa

Video: NMEA-0183 gebruiken met Arduino - Ajarnpa
Video: GNSS/NMEA 0183 О навигационных модулях, парсинге NMEA данных и навигации для микроконтроллеров STM32 2024, November
Anonim
NMEA-0183 gebruiken met Arduino
NMEA-0183 gebruiken met Arduino

NMEA-0183 is een elektrische standaard voor het aansluiten van GPS, SONAR, sensoren, stuurautomaten etc. in schepen en boten. In tegenstelling tot de nieuwere NMEA 2000-standaard (gebaseerd op CAN) is de NMEA 0183 gebaseerd op EIA RS422 (sommige oudere en/of eenvoudige systemen gebruiken RS-232 of een enkele draad).

Ik wil je in deze instructable laten zien hoe je een Arduino UNO (of een andere Arduino) aansluit op elk NMEA-0183-apparaat. Hoewel de standaard geïsoleerde inputs en outputs vereist, is het handig om ons RS422/RS485 Arduino Shield met geïsoleerde interface te gebruiken.

Stap 1: Gereedschap & Materialen

Gereedschap & Materialen
Gereedschap & Materialen

Gereedschap & Materialen

  • Arduino UNO
  • RS485-schild voor Arduino
  • elk NMEA-0183-apparaat met differentiële uitgang

Software

Arduino IDE

Stap 2: Aansluiten op NMEA 0183

Aansluiting op NMEA 0183
Aansluiting op NMEA 0183

In de bovenstaande afbeelding ziet u een typisch apparaat met differentiële uitvoer. De terminals zijn NMEA OUT+ en NMEA OUT- of TX+ of TX-. De NMEA IN+ en NMEA IN- draden zijn optioneel.

Als je een enkele zenddraad van je apparaat hebt (waarschijnlijk aangeduid met TX of NMEA OUT of iets dergelijks), dan gebruikt je apparaat het RS-232-protocol. In dit geval heeft u een eenvoudige RS232-converter nodig.

Stap 3: Jumper-instelling

Jumper-instelling
Jumper-instelling
  • UART RX naar positie 2
  • UART TX naar positie 3
  • Spanning naar positie 5V

Stap 4: DIP-schakelaarinstelling

DIP-schakelaarinstelling
DIP-schakelaarinstelling

Stap 5: Firmware

Je kunt veel verschillende NMEA-0138-softwarestacks voor Arduino vinden. Een hele goede oplossing is de NMEA-stack van Eric Barch:

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

Aanbevolen: