Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
- 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
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
- UART RX sa posisyon 2
- UART TX sa posisyon 3
- Boltahe sa posisyon na 5V
Hakbang 4: Pagtatakda ng Switch ng DIP
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