Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
NMEA-0183 yra elektrinis standartas, skirtas laivams ir valtims prijungti GPS, SONAR, jutiklius, automatinius pilotų įrenginius ir kt. Skirtingai nuo naujesnio NMEA 2000 standarto (pagrįstas CAN), NMEA 0183 yra pagrįstas EIA RS422 (kai kurios senesnės ir (arba) paprastos sistemos naudoja RS-232 arba vieną laidą).
Šioje pamokoje noriu jums parodyti, kaip prijungti „Arduino UNO“(ar bet kurį kitą „Arduino“) prie bet kurio „NMEA-0183“įrenginio. Nors standartas reikalauja izoliuotų įėjimų ir išėjimų, naudinga naudoti mūsų RS422/RS485 „Arduino Shield“su izoliuota sąsaja.
1 žingsnis: įrankiai ir medžiagos
Įrankiai ir medžiagos
- Arduino UNO
- RS485 skydas „Arduino“
- bet koks NMEA-0183 įrenginys su diferencine išvestimi
Programinė įranga
„Arduino IDE“
2 veiksmas: prisijungimas prie NMEA 0183
Aukščiau esančiame paveikslėlyje galite pamatyti tipišką įrenginį su diferencine išvestimi. Gnybtai yra NMEA OUT+ ir NMEA OUT- arba TX+ arba TX-. NMEA IN+ ir NMEA IN laidai yra neprivalomi.
Jei iš savo įrenginio turite vieną perdavimo laidą (greičiausiai pažymėtą TX arba NMEA OUT ar panašiai), jūsų įrenginys naudoja RS-232 protokolą. Tokiu atveju jums reikės paprasto RS232 keitiklio.
3 žingsnis: trumpiklio nustatymas
- UART RX į 2 padėtį
- UART TX į 3 padėtį
- Įtampa iki 5V padėties
4 žingsnis: DIP jungiklio nustatymas
5 veiksmas: programinė įranga
„Arduino“galite rasti daug įvairių NMEA-0138 programinės įrangos paketų. Labai geras sprendimas yra Erico Barcho NMEA kaminas:
github.com/ericbarch/arduino-libraries/tree/master/NMEA