Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
NMEA-0183 je električni standard za povezavo GPS, SONAR, senzorjev, avtomatskih pilotskih enot itd. Na ladjah in čolnih. Za razliko od novejšega standarda NMEA 2000 (na osnovi CAN) NMEA 0183 temelji na EIA RS422 (nekateri starejši in/ali preprosti sistemi uporabljajo RS-232 ali eno žico).
V tem navodilu vam želim pokazati, kako povezati Arduino UNO (ali kateri koli drug Arduino) s katero koli napravo NMEA-0183. Čeprav standard zahteva izolirane vhode in izhode, je koristno uporabiti naš Arduino ščit RS422/RS485 z izoliranim vmesnikom.
Korak: Orodja in materiali
Orodja in materiali
- Arduino UNO
- RS485 ščit za Arduino
- katero koli napravo NMEA-0183 z diferencialnim izhodom
Programska oprema
Arduino IDE
2. korak: Povezava z NMEA 0183
Na zgornji sliki lahko vidite tipično napravo z diferencialnim izhodom. Sklepa sta NMEA OUT+ in NMEA OUT- ali TX+ ali TX-. Žice NMEA IN+ in NMEA IN so neobvezne.
Če imate iz naprave eno samo oddajno žico (najverjetneje označeno kot TX ali NMEA OUT ali kaj podobnega), potem vaša naprava uporablja protokol RS-232. V tem primeru boste potrebovali preprost pretvornik RS232.
3. korak: Nastavitev mostička
- UART RX v položaj 2
- UART TX v položaj 3
- Napetost do položaja 5V
4. korak: Nastavitev stikala DIP
5. korak: Vdelana programska oprema
Za Arduino lahko najdete veliko različnih skladov programske opreme NMEA-0138. Zelo dobra rešitev je sklad NMEA Eric Barch:
github.com/ericbarch/arduino-libraries/tree/master/NMEA