İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
NMEA-0183, gemilerde ve teknelerde GPS, SONAR, sensörler, oto pilot üniteleri vb. bağlamak için bir elektrik standardıdır. Daha yeni NMEA 2000 standardından (CAN tabanlı) farklı olarak NMEA 0183, EIA RS422'ye dayanmaktadır (bazı eski ve/veya basit sistemler RS-232 veya tek bir kablo kullanır).
Bu talimatta size Arduino UNO'yu (veya başka bir Arduino'yu) herhangi bir NMEA-0183 cihazına nasıl bağlayacağınızı göstermek istiyorum. Standart, izole giriş ve çıkışlar gerektirse de, izole arayüzlü RS422/RS485 Arduino Shield'imizi kullanmak faydalıdır.
Adım 1: Araçlar ve Malzemeler
Araçlar ve Malzemeler
- Arduino UNO'su
- Arduino için RS485 Kalkanı
- diferansiyel çıkışlı herhangi bir NMEA-0183 cihazı
Yazılım
Arduino IDE'si
Adım 2: NMEA 0183'e Bağlantı
Yukarıdaki resimde diferansiyel çıkışlı tipik bir cihaz görebilirsiniz. Terminaller NMEA OUT+ ve NMEA OUT- veya TX+ veya TX-'dir. NMEA IN+ ve NMEA IN- kabloları isteğe bağlıdır.
Cihazınızdan tek bir iletim kablonuz varsa (büyük olasılıkla TX veya NMEA OUT veya buna benzer bir etiketli), cihazınız RS-232 protokolünü kullanır. Bu durumda basit bir RS232 dönüştürücüye ihtiyacınız olacaktır.
Adım 3: Jumper Ayarı
- UART RX 2. pozisyona
- UART TX pozisyon 3'e
- 5V konumuna voltaj
Adım 4: DIP Anahtarı Ayarı
Adım 5: Bellenim
Arduino için birçok farklı NMEA-0138 yazılım yığını bulabilirsiniz. Çok iyi bir çözüm, Eric Barch'ın NMEA yığınıdır:
github.com/ericbarch/arduino-libraries/tree/master/NMEA