Talaan ng mga Nilalaman:

Paano Gumamit ng NMEA-0183 Sa Arduino: 5 Mga Hakbang
Paano Gumamit ng NMEA-0183 Sa Arduino: 5 Mga Hakbang

Video: Paano Gumamit ng NMEA-0183 Sa Arduino: 5 Mga Hakbang

Video: Paano Gumamit ng NMEA-0183 Sa Arduino: 5 Mga Hakbang
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Nobyembre
Anonim
Paano Gumamit ng NMEA-0183 Sa Arduino
Paano Gumamit ng NMEA-0183 Sa Arduino

Ang NMEA-0183 ay isang pamantayan sa elektrisidad upang ikonekta ang GPS, SONAR, sensor, mga unit ng auto pilot atbp sa mga barko at bangka. Sa pagkakaiba sa mas bagong pamantayan ng NMEA 2000 (batay sa CAN) ang NMEA 0183 ay batay sa EIA RS422 (ilang mas luma at / o simpleng mga sistema ang gumagamit ng RS-232, o isang solong kawad).

Nais kong ipakita sa iyo sa itinuturo na ito kung paano ikonekta ang isang Arduino UNO (o anumang iba pang Arduino) sa anumang aparato ng NMEA-0183. Bagaman ang karaniwang tawag para sa mga nakahiwalay na input at output ay kapaki-pakinabang upang magamit ang aming RS422 / RS485 Arduino Shield na may nakahiwalay na interface.

Hakbang 1: Mga Tool at Materyales

Mga Kagamitan at Materyales
Mga Kagamitan at Materyales

Mga Kagamitan at Materyales

  • Arduino UNO
  • RS485 Shield para sa Arduino
  • anumang aparato ng NMEA-0183 na may kaugalian na output

Software

Arduino IDE

Hakbang 2: Koneksyon sa NMEA 0183

Koneksyon sa NMEA 0183
Koneksyon sa NMEA 0183

Sa larawan sa itaas maaari mong makita ang isang tipikal na aparato na may kaugalian na output. Ang mga terminal ay NMEA OUT + at NMEA OUT- o TX + o TX-. Ang NMEA IN + at NMEA IN- wires ay opsyonal.

Kung mayroon kang isang solong wire na nagpapadala mula sa iyong aparato (malamang na may label na TX o NMEA OUT o isang bagay na tulad nito), kung gayon ang iyong aparato ay gumagamit ng RS-232 protocol. Sa kasong ito kakailanganin mo ang isang simpleng converter ng RS232.

Hakbang 3: Pagtatakda ng Jumper

Pagtatakda ng Jumper
Pagtatakda ng Jumper
  • UART RX sa posisyon 2
  • UART TX sa posisyon 3
  • Boltahe sa posisyon na 5V

Hakbang 4: Pagtatakda ng Switch ng DIP

DIP Switch Setting
DIP Switch Setting

Hakbang 5: Firmware

Maaari kang makahanap ng maraming iba't ibang mga NMEA-0138 software stack para sa Arduino. Ang isang napakahusay na solusyon ay ang NMEA stack ni Eric Barch:

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

Inirerekumendang: