Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
NMEA-0183 est une norme électrique pour connecter le GPS, le SONAR, les capteurs, les unités de pilotage automatique, etc. dans les navires et les bateaux. Contrairement à la nouvelle norme NMEA 2000 (basée sur CAN), la NMEA 0183 est basée sur EIA RS422 (certains systèmes plus anciens et/ou simples utilisent RS-232, ou un seul fil).
Je veux vous montrer dans cette instructable comment connecter un Arduino UNO (ou tout autre Arduino) à n'importe quel appareil NMEA-0183. Bien que la norme appelle des entrées et sorties isolées, il est utile d'utiliser notre RS422/RS485 Arduino Shield avec interface isolée.
Étape 1: Outils et matériaux
Outils et matériaux
- Arduino UNO
- Blindage RS485 pour Arduino
- tout appareil NMEA-0183 avec sortie différentielle
Logiciel
IDE Arduino
Étape 2: connexion à NMEA 0183
Dans l'image ci-dessus, vous pouvez voir un appareil typique avec une sortie différentielle. Les terminaux sont NMEA OUT+ et NMEA OUT- ou TX+ ou TX-. Les fils NMEA IN+ et NMEA IN- sont en option.
Si vous avez un seul fil de transmission de votre appareil (probablement étiqueté TX ou NMEA OUT ou quelque chose comme ça), alors votre appareil utilise le protocole RS-232. Dans ce cas, vous aurez besoin d'un simple convertisseur RS232.
Étape 3: Réglage du cavalier
- UART RX à la position 2
- UART TX à la position 3
- Tension à la position 5V
Étape 4: Réglage du commutateur DIP
Étape 5: Micrologiciel
Vous pouvez trouver de nombreuses piles logicielles NMEA-0138 différentes pour Arduino. Une très bonne solution est la pile NMEA d'Eric Barch:
github.com/ericbarch/arduino-libraries/tree/master/NMEA