Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
- 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
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ı
- 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ı
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