Turinys:

Kaip naudoti NMEA-0183 su „Arduino“: 5 žingsniai
Kaip naudoti NMEA-0183 su „Arduino“: 5 žingsniai

Video: Kaip naudoti NMEA-0183 su „Arduino“: 5 žingsniai

Video: Kaip naudoti NMEA-0183 su „Arduino“: 5 žingsniai
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Lapkritis
Anonim
Kaip naudoti NMEA-0183 su „Arduino“
Kaip naudoti NMEA-0183 su „Arduino“

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
Į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

Prijungimas prie NMEA 0183
Prijungimas 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

Džemperio nustatymas
Džemperio nustatymas
  • UART RX į 2 padėtį
  • UART TX į 3 padėtį
  • Įtampa iki 5V padėties

4 žingsnis: DIP jungiklio nustatymas

DIP jungiklio nustatymas
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

Rekomenduojamas: