Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Το 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 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
Βήμα 5: Υλικολογισμικό
Μπορείτε να βρείτε πολλές διαφορετικές στοίβες λογισμικού NMEA-0138 για το Arduino. Μια πολύ καλή λύση είναι η στοίβα NMEA από τον Eric Barch:
github.com/ericbarch/arduino-libraries/tree/master/NMEA