Mündəricat:

NMEA-0183 Arduino ilə necə istifadə olunur: 5 addım
NMEA-0183 Arduino ilə necə istifadə olunur: 5 addım

Video: NMEA-0183 Arduino ilə necə istifadə olunur: 5 addım

Video: NMEA-0183 Arduino ilə necə istifadə olunur: 5 addım
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Iyul
Anonim
NMEA-0183 Arduino ilə necə istifadə olunur
NMEA-0183 Arduino ilə necə istifadə olunur

NMEA-0183, gəmilərdə və qayıqlarda GPS, SONAR, sensorlar, avtomatik pilot qurğuları və s. Birləşdirmək üçün bir elektrik standartıdır. Yeni NMEA 2000 standartından (CAN əsasında) fərqli olaraq, NMEA 0183 EIA RS422-ə əsaslanır (bəzi köhnə və/və ya sadə sistemlərdə RS-232 və ya tək tel istifadə olunur).

Bu təlimatla sizə bir Arduino UNO-nu (və ya başqa bir Arduino) NMEA-0183 cihazına necə bağlayacağınızı göstərmək istəyirəm. Standart təcrid edilmiş giriş və çıxışları tələb etsə də, təcrid olunmuş interfeysi olan RS422/RS485 Arduino Shield istifadə etmək faydalıdır.

Addım 1: Alətlər və materiallar

Alətlər və materiallar
Alətlər və materiallar

Alətlər və materiallar

  • Arduino UNO
  • Arduino üçün RS485 Shield
  • diferensial çıxışı olan hər hansı bir NMEA-0183 cihazı

Proqram təminatı

Arduino IDE

Addım 2: NMEA 0183 -ə qoşulma

NMEA 0183 ilə əlaqə
NMEA 0183 ilə əlaqə

Yuxarıdakı şəkildə diferensial çıxışı olan tipik bir cihazı görə bilərsiniz. Terminallar NMEA OUT+ və NMEA OUT- və ya TX+ və ya TX- dir. NMEA IN+ və NMEA IN telləri isteğe bağlıdır.

Cihazınızdan tək bir ötürücü teliniz varsa (çox güman ki, TX və ya NMEA OUT və ya buna bənzər bir şəkildə etiketlənir), onda cihazınız RS-232 protokolundan istifadə edir. Bu vəziyyətdə sadə bir RS232 çeviriciyə ehtiyacınız olacaq.

Addım 3: Jumper Ayarı

Jumper Ayarı
Jumper Ayarı
  • UART RX 2 -ci mövqedə
  • UART TX 3 -cü mövqeyə keçdi
  • Gərginlik 5V mövqeyinə

Addım 4: DIP Switch Ayarı

DIP keçid ayarı
DIP keçid ayarı

Addım 5: Firmware

Arduino üçün bir çox fərqli NMEA-0138 proqram yığınları tapa bilərsiniz. Çox yaxşı bir həll, Eric Barch tərəfindən hazırlanmış NMEA yığınıdır:

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

Tövsiyə: