Πίνακας περιεχομένων:

Πώς να χρησιμοποιήσετε το NMEA-0183 με Arduino: 5 βήματα
Πώς να χρησιμοποιήσετε το NMEA-0183 με Arduino: 5 βήματα

Βίντεο: Πώς να χρησιμοποιήσετε το NMEA-0183 με Arduino: 5 βήματα

Βίντεο: Πώς να χρησιμοποιήσετε το NMEA-0183 με Arduino: 5 βήματα
Βίντεο: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Ιούλιος
Anonim
Πώς να χρησιμοποιήσετε το NMEA-0183 με το Arduino
Πώς να χρησιμοποιήσετε το NMEA-0183 με το Arduino

Το NMEA-0183 είναι ένα ηλεκτρικό πρότυπο για τη σύνδεση GPS, SONAR, αισθητήρων, μονάδων αυτόματου χειριστή κ.λπ. σε πλοία και σκάφη. Σε διαφορά με το νεότερο πρότυπο NMEA 2000 (με βάση το CAN), το NMEA 0183 βασίζεται στην EIA RS422 (ορισμένα παλαιότερα ή/και απλά συστήματα χρησιμοποιούν RS-232, ή ένα μόνο καλώδιο).

Θέλω να σας δείξω σε αυτό το διδακτικό πώς να συνδέσετε ένα Arduino UNO (ή οποιοδήποτε άλλο Arduino) σε οποιαδήποτε συσκευή NMEA-0183. Παρόλο που το πρότυπο απαιτεί μεμονωμένες εισόδους και εξόδους, είναι χρήσιμο να χρησιμοποιήσετε το RS422/RS485 Arduino Shield με απομονωμένη διεπαφή.

Βήμα 1: Εργαλεία & Υλικά

Εργαλεία & Υλικά
Εργαλεία & Υλικά

Εργαλεία & Υλικά

  • Arduino UNO
  • RS485 Shield για Arduino
  • οποιαδήποτε συσκευή NMEA-0183 με διαφορική έξοδο

Λογισμικό

Arduino IDE

Βήμα 2: Σύνδεση με NMEA 0183

Σύνδεση με NMEA 0183
Σύνδεση με NMEA 0183

Στην παραπάνω εικόνα μπορείτε να δείτε μια τυπική συσκευή με διαφορική έξοδο. Οι ακροδέκτες είναι NMEA OUT+ και NMEA OUT- ή TX+ ή TX-. Τα καλώδια NMEA IN+ και NMEA IN είναι προαιρετικά.

Εάν έχετε ένα μόνο καλώδιο μετάδοσης από τη συσκευή σας (πιθανότατα φέρει την ετικέτα TX ή NMEA OUT ή κάτι τέτοιο), τότε η συσκευή σας χρησιμοποιεί το πρωτόκολλο RS-232. Σε αυτή την περίπτωση θα χρειαστείτε έναν απλό μετατροπέα RS232.

Βήμα 3: Ρύθμιση άλτη

Ρύθμιση άλτη
Ρύθμιση άλτη
  • UART RX στη θέση 2
  • UART TX στη θέση 3
  • Τάση στη θέση 5V

Βήμα 4: Ρύθμιση διακόπτη DIP

Ρύθμιση διακόπτη DIP
Ρύθμιση διακόπτη DIP

Βήμα 5: Υλικολογισμικό

Μπορείτε να βρείτε πολλές διαφορετικές στοίβες λογισμικού NMEA-0138 για το Arduino. Μια πολύ καλή λύση είναι η στοίβα NMEA από τον Eric Barch:

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

Συνιστάται: