Table des matières:

Comment utiliser NMEA-0183 avec Arduino : 5 étapes
Comment utiliser NMEA-0183 avec Arduino : 5 étapes

Vidéo: Comment utiliser NMEA-0183 avec Arduino : 5 étapes

Vidéo: Comment utiliser NMEA-0183 avec Arduino : 5 étapes
Vidéo: hyper terminal vie com port 2024, Juillet
Anonim
Comment utiliser NMEA-0183 avec Arduino
Comment utiliser NMEA-0183 avec Arduino

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
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

Connexion à NMEA 0183
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

Réglage du cavalier
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

Réglage du commutateur DIP
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

Conseillé: