Indholdsfortegnelse:

Sådan bruges NMEA-0183 med Arduino: 5 trin
Sådan bruges NMEA-0183 med Arduino: 5 trin

Video: Sådan bruges NMEA-0183 med Arduino: 5 trin

Video: Sådan bruges NMEA-0183 med Arduino: 5 trin
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, November
Anonim
Sådan bruges NMEA-0183 med Arduino
Sådan bruges NMEA-0183 med Arduino

NMEA-0183 er en elektrisk standard for tilslutning af GPS, SONAR, sensorer, autopilotenheder osv. I skibe og både. I forskel fra den nyere NMEA 2000-standard (baseret på CAN) er NMEA 0183 baseret på EIA RS422 (nogle ældre og/eller enkle systemer bruger RS-232 eller en enkelt ledning).

Jeg vil vise dig i denne instruks, hvordan du tilslutter en Arduino UNO (eller enhver anden Arduino) til enhver NMEA-0183-enhed. Selvom standarden kræver isolerede input og output, er det nyttigt at bruge vores RS422/RS485 Arduino Shield med isoleret interface.

Trin 1: Værktøjer og materialer

Værktøjer og materialer
Værktøjer og materialer

Værktøjer og materialer

  • Arduino UNO
  • RS485 Shield til Arduino
  • enhver NMEA-0183-enhed med differentialudgang

Software

Arduino IDE

Trin 2: Tilslutning til NMEA 0183

Tilslutning til NMEA 0183
Tilslutning til NMEA 0183

På billedet ovenfor kan du se en typisk enhed med differential output. Terminalerne er NMEA OUT+ og NMEA OUT- eller TX+ eller TX-. NMEA IN+ og NMEA IN-ledningerne er valgfri.

Hvis du har en enkelt transmitterledning fra din enhed (sandsynligvis mærket TX eller NMEA OUT eller lignende), bruger din enhed RS-232-protokollen. I dette tilfælde skal du bruge en simpel RS232 -konverter.

Trin 3: Jumper -indstilling

Jumper indstilling
Jumper indstilling
  • UART RX til position 2
  • UART TX til position 3
  • Spænding til position 5V

Trin 4: Indstilling af DIP -switch

Indstilling af DIP -switch
Indstilling af DIP -switch

Trin 5: Firmware

Du kan finde en masse forskellige NMEA-0138 software stakke til Arduino. En meget god løsning er NMEA -stakken af Eric Barch:

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

Anbefalede: