Tous les forums > Equipements > Un convertisseur Nmea 0183 vers 2000 avec un arduino?
Img-20140509-00260
Vergoyer

Un convertisseur Nmea 0183 vers 2000 avec un arduino?

Bonjour,

J'ai eu une formation relativement basique avec arduino il y'a quelques mois, et je me demandais si il était possible de réaliser un convertisseur bon marché entre du NMEA 0183 vers du NMEA 2000.

Ma situation est assez simple car à bord j'ai une vieille centrale de navigation connecté sur un module propriétaire qui ressort l'ensemble avec un seul et même cable NMEA 0183 , c'est à dire: vent, profondeur et vitesse surface.

Ce câble Nmea0183 est actuellement connecté au calculateur de pilote Raymarine qui convertit l'ensemble en ST NG qui n'est autre que du NMEA 2000, bus CAN et qui affiche l'ensemble en exterieur. Tout fonctionne à merveille depuis plusieurs années.

Seul ombre au tableau, la trame nmea0183 profondeur n'est pas acceptée par le calculateur de pilote et la profondeur n’apparaît pas à l’extérieur.

En résumé, je ne cherche pas à faire un multiplexeur car j'en ai pas l'utilité mais uniquement un convertisseur basique de nmea 0183 vers nmea 2000.

Un arduino Uno ferait l'affaire car on peut l'alimenter en 12v, je pensais l'alimenter depuis le reseau nmea 2000 déjà existant.

Est ce que cela est possible à faire assez facilement? merci à vous.

samedi 18 mai 2019 11:13

Liste des contributions

Missing
dimanche 19 mai 2019 08:09
P1010128_petite
1
fxvt

Hello Vergoyer,

Ce thème est tellement populaire qu'on doit peut-être trouver qqun qui l'a déjà réalisé.
En cherchant bien sur le net on doit pouvoir trouver de bonnes pistes.

Sinon, oui c'est possible.
HARDWARE:
Il vaut mieux prendre un Arduino Méga comme base, il a plus de RAM et les libraries NMEA sont assez grosses.
https://fr.aliexpress.com/item/1pcs-lot-Mega-2560-R3-Mega2560-REV3-ATmega2560-16AU-CH340G-Board-ON-USB-Cable-compatible-for/32640363848.html
Il faut lui ajouter un shield canbus
https://fr.aliexpress.com/item/ElecFreaks-EF02037-CAN-BUS-Shield-medium-communication-speed-high-reliability/32647794351.html

Sinon prendre un Teensy, minimum V3.6 car il embarque déjà un module canbus sur sa carte. C'est plus petit et beaucoup plus puissant.
https://www.pjrc.com/teensy/teensyduino.html

Pour la connexion :
https://kingtidesailing.blogspot.com/2015/09/how-to-connect-any-nmea-0183-device-to.html

Pour l'alim, ne branche pas l'Arduino directo sur le 12v. Ca tient, j'ai essayé, mais j'ai déjà grillé un Arduino. Quand le moteur tourne l'alim du bus monte à 14.1volt, ça tient avec certains arduino, mais pas avec tous.
A ta place j'intercalerais ça:
https://fr.aliexpress.com/item/RC-Airplane-Module-Mini-360-DC-Buck-Converter-Step-Down-Module-4-75V-23V-to-1V/32695785476.html

SOFTWARE:
La meuilleur solution est de s'appuyer sur la très bonne library de Timo Lappalainen
https://github.com/ttlappalainen/NMEA2000
Lis tous les exemples et tu auras tout compris.

DOCUMENTATIONS:
Tu auras à décortiquer toutes les phrases NMEA0183 pour savoir ce qu'il y a dedans.Ppur le contenu des PGN 2000 c'est la library qui fait le boulot, mais je te mets quand même la doc pour ta culture perso.
Voici quelques lectures intéressantes en PJ

Sinon, il n'est pas sûr que ça te revienne beaucoup moins cher qu'un convertisseur du commerce quand tu y auras ajouté un boitier, des connecteurs...et la fiabilité en moins.
Mais je reconnais que faire par soi-même c'est top.

Amicalement.
FX

dimanche 19 mai 2019 09:34
Img-20140509-00260
Vergoyer

Bonjour, merci pour vos réponses. Je pensait qu'il était plus simple à réaliser étant donné qu'il n'y avait pas de multiplexage à faire. Je pense que c'est bien au delà des mes capacités..Pour Bastingage, je n'avais pas vu ce fil malgré mes recherches. Merci à tous.

dimanche 19 mai 2019 09:41 *** Message modifié par son auteur ***
P1010128_petite
fxvt

Hello,

Mais non tu peux y arriver !
J'ai commencé avec l'Arduino il y a 4 ans sans rien y connaitre. Il suffit de lire les exemples de Timo et ça "finit" par marcher.
Cet été tu navigues, et cet hiver tu codes au coin du feu.

Amicalement.FX

dimanche 19 mai 2019 11:47
Lauben_bmr_83x110
BMayer (LauBen)

Peut-être contourner le pb en convertissant de nmea0183 à nmea0183 la phrase qui pose pb ?

dimanche 19 mai 2019 11:46

Répondre

Pour participer aux forums, vous devez être inscrit et identifié

Vous identifier | Créer un compte matelot

Retour forums