Innehållsförteckning:

Hur man använder NMEA-0183 med Arduino: 5 steg
Hur man använder NMEA-0183 med Arduino: 5 steg

Video: Hur man använder NMEA-0183 med Arduino: 5 steg

Video: Hur man använder NMEA-0183 med Arduino: 5 steg
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, November
Anonim
Hur man använder NMEA-0183 med Arduino
Hur man använder NMEA-0183 med Arduino

NMEA-0183 är en elektrisk standard för att ansluta GPS, SONAR, sensorer, autopilotenheter etc. i fartyg och båtar. Till skillnad från den nyare NMEA 2000-standarden (baserad på CAN) är NMEA 0183 baserad på EIA RS422 (vissa äldre och/eller enkla system använder RS-232 eller en enda tråd).

Jag vill visa dig i denna instruktioner hur du ansluter en Arduino UNO (eller någon annan Arduino) till valfri NMEA-0183-enhet. Även om standarden kräver isolerade ingångar och utgångar är det användbart att använda vårt RS422/RS485 Arduino Shield med isolerat gränssnitt.

Steg 1: Verktyg och material

Verktyg och material
Verktyg och material

Verktyg och material

  • Arduino UNO
  • RS485 -skärm för Arduino
  • alla NMEA-0183-enheter med differentialutgång

programvara

Arduino IDE

Steg 2: Anslutning till NMEA 0183

Anslutning till NMEA 0183
Anslutning till NMEA 0183

På bilden ovan kan du se en typisk enhet med differentialutgång. Terminalerna är NMEA OUT+ och NMEA OUT- eller TX+ eller TX-. NMEA IN+ och NMEA IN-kablarna är valfria.

Om du har en enda sändningskabel från din enhet (troligen märkt TX eller NMEA OUT eller något liknande) använder enheten RS-232-protokollet. I det här fallet behöver du en enkel RS232 -omvandlare.

Steg 3: Bygelinställning

Bygelinställning
Bygelinställning
  • UART RX till position 2
  • UART TX till position 3
  • Spänning till läge 5V

Steg 4: Inställning av DIP -switch

Inställning av DIP -omkopplare
Inställning av DIP -omkopplare

Steg 5: Firmware

Du kan hitta många olika NMEA-0138-programvaror för Arduino. En mycket bra lösning är NMEA -stacken av Eric Barch:

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

Rekommenderad: