Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
NMEA-0183 on elektriline standard GPS-i, SONAR-i, andurite, automaatpilootide jms ühendamiseks laevadel ja paatides. Erinevalt uuemast NMEA 2000 standardist (põhineb CAN-il) põhineb NMEA 0183 EIA RS422-l (mõned vanemad ja/või lihtsad süsteemid kasutavad RS-232 või ühte traati).
Tahan teile selles juhendis näidata, kuidas ühendada Arduino UNO (või mõni muu Arduino) mis tahes NMEA-0183 seadmega. Kuigi standard nõuab isoleeritud sisendeid ja väljundeid, on kasulik kasutada meie isoleeritud liidesega RS422/RS485 Arduino Shieldi.
Samm: tööriistad ja materjalid
Tööriistad ja materjalid
- Arduino UNO
- RS485 kilp Arduino jaoks
- mis tahes NMEA-0183 seade, millel on diferentsiaalväljund
Tarkvara
Arduino IDE
2. samm: ühendamine NMEA 0183 -ga
Ülaltoodud pildil näete tüüpilist diferentsiaalväljundiga seadet. Klemmid on NMEA OUT+ ja NMEA OUT- või TX+ või TX-. NMEA IN+ ja NMEA IN-juhtmed on valikulised.
Kui teie seadmest on üks edastusjuhe (tõenäoliselt märgistatud TX või NMEA OUT vms), kasutab teie seade RS-232 protokolli. Sel juhul vajate lihtsat RS232 muundurit.
3. samm: hüppaja seadistamine
- UART RX asendisse 2
- UART TX asendisse 3
- Pinge asendisse 5V
4. samm: DIP -lüliti seadistamine
Samm: püsivara
Arduino jaoks leiate palju erinevaid NMEA-0138 tarkvarapakke. Väga hea lahendus on Eric Barchi NMEA virn:
github.com/ericbarch/arduino-libraries/tree/master/NMEA