Mundarija:

NMEA-0183 ni Arduino bilan qanday ishlatish kerak: 5 qadam
NMEA-0183 ni Arduino bilan qanday ishlatish kerak: 5 qadam

Video: NMEA-0183 ni Arduino bilan qanday ishlatish kerak: 5 qadam

Video: NMEA-0183 ni Arduino bilan qanday ishlatish kerak: 5 qadam
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Iyul
Anonim
NMEA-0183-ni Arduino bilan qanday ishlatish kerak
NMEA-0183-ni Arduino bilan qanday ishlatish kerak

NMEA-0183-bu kema va qayiqlarda GPS, SONAR, datchiklar, avtomatik uchuvchi qurilmalar va boshqalarni ulash uchun elektr standarti. Yangi NMEA 2000 standartidan farqli o'laroq (CANga asoslangan) NMEA 0183 EIA RS422 ga asoslangan (ba'zi eski va/yoki oddiy tizimlar RS-232 yoki bitta simdan foydalanadi).

Men sizga bu ko'rsatmada Arduino UNO (yoki boshqa Arduino) ni NMEA-0183 qurilmasiga qanday ulash kerakligini ko'rsatmoqchiman. Garchi standart izolyatsiya qilingan kirish va chiqishni talab qilsa -da, RS422/RS485 Arduino Shield -dan ajratilgan interfeys bilan foydalanish foydali.

1 -qadam: Asboblar va materiallar

Asboblar va materiallar
Asboblar va materiallar

Asboblar va materiallar

  • Arduino UNO
  • Arduino uchun RS485 qalqoni
  • har qanday NMEA-0183 qurilmasi differentsial chiqishga ega

Dasturiy ta'minot

Arduino IDE

2 -qadam: NMEA 0183 ga ulanish

NMEA 0183 ga ulanish
NMEA 0183 ga ulanish

Yuqoridagi rasmda siz differentsial chiqishga ega bo'lgan odatiy qurilmani ko'rishingiz mumkin. Terminallar NMEA OUT+ va NMEA OUT- yoki TX+ yoki TX-. NMEA IN+ va NMEA IN simlari ixtiyoriy.

Agar sizning qurilmangizda bitta uzatuvchi sim bo'lsa (katta ehtimol TX yoki NMEA OUT deb nomlangan yoki shunga o'xshash), unda sizning qurilmangiz RS-232 protokolidan foydalanadi. Bunday holda sizga oddiy RS232 konvertori kerak bo'ladi.

3 -qadam: o'tish moslamasini sozlash

Jumper sozlamalari
Jumper sozlamalari
  • UART RX 2 -o'ringa
  • UART TX 3 -o'ringa
  • 5V holatiga kuchlanish

4 -qadam: DIP almashtirish sozlamalari

DIP kalit sozlamalari
DIP kalit sozlamalari

5 -qadam: dasturiy ta'minot

Siz Arduino uchun juda ko'p turli xil NMEA-0138 dasturiy to'plamlarini topishingiz mumkin. Erik Barchning NMEA to'plami juda yaxshi echimdir:

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

Tavsiya: