anémomètre ultrasonique avec Modbus/RTU

Pour ceux que cela intéresse, j'explore le protocole d'electronique industrielle Modbus pour mes capteurs.
Voilà un exemple d'utilisation d'un capteur anémomètre ultrasonique BGT-CF1 (H1) en provenance de Chine avec l'option Modbus/RTU-RS485

L'intérêt principal est que la solution de l'ultrasonique est solide et performante (pas de pièces en mouvement, protocoles de l'industrie, très accessible)
L'utilisation de Python et de MinimalModbus rend possible aisémment l'exploitation de ces capteurs pour un pc ou un terminal.

L'équipage
14 juil. 2024
14 juil. 2024

merci du partage, quel est ton retour sur les anémo/girouette ultrason chinois en usage maritime?


15 juil. 2024

Il faudra l’épreuve du temps. Je penche pourtant déjà côté positif.


18 juil. 2024

Quelques précisions sur mes avancées :

Les avantages de Modbus sont :
- De très nombreux capteurs configurés pour Modbus/RTU (cables 4 brins) ou TCP (par wifi) sont disponibles car ils sont couramment utilisés par l'industrie y compris dans des milieux très hostiles ; tous les prix sont pratiqués.
- un adaptateur RS485 relié par les cables 4 brins (2 fils data) les 2 autres fils étant branchés sur une alimentation
- Un simple script python suffit à les interroger : 1 requête envoyée sur l'adaptateur usb/RS485 pour obtenir une réponse d'un capteur parmi les autres
- Les capteurs étant très peu consommateurs peuvent être alimentés par une alimentation commune souvent entre 3 et 30 volts mais stabillisée.

En photo, mon premier script pour 2 capteurs : 1 anémomètre ultrasonique et un capteur de température et humidité qui apparait au 1er plan. Le résultat d'une requête toutes les 5 secondes obtenus avec un ventilateur tournant. Les résultats sont aussi enregistrés dans un fichier qui peut servir à envoyer des phrases NMEA par exemple sur Open CPN.


offcourse:L'adaptateur USB peut supporter de très nombreux capteurs pour peu qu'ils soient reliés ensembles avec également la possibillité d'une alimentation commune (ici des Wago pour la démo). La longueur des cables peut aller jusque 1200m et c'est ce qui permet l'exploitation dans le domaine de l'industrie. Le tout est extrèmement robuste et peut être soumis à des contraintes fortes.·le 18 juil. 07:46
offcourse:Chaque interrogation est faite pour un capteur (identifié par un numéro d'esclave) et entraine une réponse, le rythme des interrogations réponses est fonction des besoins. Il est très facile de disposer de tout l'historique nécessaire peu volumineux en données (fichier texte par exemple).·le 18 juil. 07:55
20 juil. 202420 juil. 2024

je recherche depuis un moment un convertisseur "simple" (par exemple sur base arduino), MODBUS->NMEA0183.
on trouve pas mal de choses NMEA0183->MODBUS mais pas l'inverse.
il doit il y avoir un loup que je n'ai pas vu...

je signale ce site avec une solution open source d'interafacage de station meteo
weewx.com[...]/

https://weewx.com/


Lady_C:il faut chercher "modbus to nmea"·le 20 juil. 18:04
yannbis:merci Lady_C ;-))) Alors je vais reformuler, je ne cherche pas à chercher, je cherche à trouver ;-)·le 20 juil. 21:13
Lady_C:si tu cherches, tu trouveras :-) "des chercheurs qui cherchent, on en trouve.
des chercheurs qui trouvent, on en cherche"·le 20 juil. 21:36
20 juil. 202420 juil. 2024

Je connais très peu Arduino abordé avec une carte seeduino V4 (équivalent à une Arduino Uno) pour des premiers capteurs Grove. Et j'ai abordé Python et minimalModbus + 1 liaison par usb/RS485 il y a peu de temps. Mais j'y ai trouvé tout ce qu'il me fallait pour élaborer un système très simple pour mon usage sur mon bateau qui a un PC à bord. Je prévois d'orienter les données receuillies sur les afficheurs disponibles sur OpenCPN ou des applications web (telles que weewx où une que j'aurai créée) à partir d'un serveur et une Wifi au niveau du bateau. Mais je n'ai pas encore étudié vraiment la question. il est sans doute possible aussi de récupérer des afficheurs de récup qui ne seraient pas trop "propriétaires" par exemple en NMEA.
L'intérêt de passer par Modbus est de pouvoir tout relier avec 2 fils seulement (rx et tx envoi-réception) + une alimentation commune. Par exemple, le haut du mat, où seront certains capteurs, peut être trop éloigné pour d'autres transmissions type Wifi ou bluetooth dans n'importe quel météo, c'est à dire quand on en a besoin, avec Modbus tout passera par ces 2 cables.

Je ne comprends pas trop le besoin d'un convertisseur simple : une phrase NMEA n'est pas compliquée à écrire sur n'importe quel programme pour exploiter les données receuillies. Modbus n'est ici que le transporteur des requêtes puis des réponses, vous faites ce que vous voulez pour rédiger une requête et vous exploitez les réponses à votre manière


offcourse:les réponses au sortir de la réception sont de type tuple (Nom commun. (Bases de données) Collection ordonnée des valeurs d'un nombre indéfini d'attributs relatifs à un même objet. dit Wikipedia) que j'ai transformé en texte pour faire ma démo.·le 20 juil. 17:13
20 juil. 2024

A mon avis la transformation NMEA-Modbus est faite pour lier au master Modbus des appareils anciens ce qui évite de racheter des matériels quand vous en avez de déjà installés. Dans mon cas un GPS Magellan si j'en ai vraiment l'usage.


20 juil. 2024

En fait, pourquoi je cherche MODBUS->NMEA en un module de conversion simple, c'est pour pouvoir intégrer ce capteur ultrason sur un bus NMEA, mais sans passer par un PC (je trouve que ce n'est pas robuste d'avoir un PC au coeur du système de données de nav)
Je n'ai pas énormément creusé la question je dois bien le dire, mais les recherches rapides ne donnent pas grand chose.
J'imagine que ce doit pas être hyper complexe de récupérer dans la messageries MODBUS le couple donnée/valeur puis ensuite le renvoyer sur un autre port en NMEA
comme je ne trouve pas je me dis que soit il n'y a pas de besoin, soit c'est techniquement compliqué, soit j'ai loupé un truc...


yannbis:Ok, merci Lady_C, tant de mystère pour tomber à coté .... mon sujet porte non pas sur le NMEA d'un coté, et sur le MODBUS de l'autre, mais sur un module de conversion.Et je me demande surtout pourquoi ça n'existe pas, alors que - sur la papier, ça ne semble pas sorcier·le 20 juil. 22:37
Lady_C:Le miniplex cité par ailleurs peut être un esp32 doté d'un module modbus en entrée et rs485 en sortie et utilisant ces librairies ou similaires, de la même façon que le nlea4wifi de vala-navega.
Le prix résultant est l'industrialisation, la commercialisation et la customisation.·le 21 juil. 10:20
Lady_C:. transféré .·le 21 juil. 11:53
20 juil. 2024

offcourse:sinon il y a aussi une option de sortie NMEA pour le capteur ultrason.: à préciser au fournisseur à l'achat :www.alibaba.com[...]18.html "BGT-CF1 s'allume avec 3. .. 30 VDC et produit des données série avec un protocole de communication sélectionnable: SDI-12, MODBUS-RTU et nmea 0183"·le 20 juil. 21:47
yannbis:ok merci Offcourse, ça c'est intéressant car j'avais demandé à quelques fournisseurs et ils ne sortaient pas en NMEA, d'où ma question.·le 20 juil. 22:40
yannbis:je viens de voir celui-ci aussi fr.aliexpress.com[...]62.html ·le 20 juil. 22:40
20 juil. 2024

oui , merci pour ce lien, en fait j'avais trouvé celui là, c'est vrai que je ne l'ai pas écrit car je pensais plus à de l'open source, et pas à 350€ sachant que le capteur est à 250, ça n'a pas de sens ;-))

c'est peut être ce que Lady_C proposait aussi ...le saura-t-on un jour ?? le suspense est à son comble....


Lady_C:non, je n'étais pas allé jusque celui-là·le 20 juil. 22:13
yannbis:Lady_C tu avais vu un autre modèle?·le 20 juil. 22:45
Lady_C:Oui, d'autres
Tout à 350 euros·le 21 juil. 10:21
20 juil. 202420 juil. 2024

Le capteur revient à 350 avec le transport puis les taxes réclamées par les douanes 6 mois après coup et celle payées à Alibaba.


20 juil. 202420 juil. 2024

oui, exact, celui-ci semble le même (enfin sur la photo...) mais chez aliexpress, normalment maintenant la douane est incluse je crois
fr.aliexpress.com[...]62.html

https://fr.aliexpress.com/item/1005004104107562.html

donc ma question sur la conversion n'est plus trop d'actualité, même si j'y étais presque grâce aux judicieux conseils de Lady_C ;-)


offcourse:mic mac pour la douane, j'ai bien payé les taxes à l'achat puis le transitaire me les a réclamé 6 mois après l'achat, alibaba avait une clause de remboursement des taxes dans ce cas mais cela a été refusé et je n'ai pas insisté·le 20 juil. 23:10
yannbis:effectivement, c'est un peu la loterie, on ne peut pas toujours avoir le beurre et l'argent du beurre...·le 20 juil. 23:16
offcourse:personnellement je ne l'achèterai pas noir pour l'accumulation de chaleur·le 20 juil. 23:17
Lady_C:il semble y avoir un arduino à l'intérieur du capteur :-)·le 21 juil. 11:55
08 août 2024

Ajouté sans problème ces matériels Modbus 12 volts sur le même réseau parcouru
par les 4 fils (2x alimentation 12 volts et 2x data) :
- un compas inclinomètre 9 axes Modbus,
- des capteurs température
- et un baromètre ;
bien changer les adresses des capteurs pour qu'elles soient uniques sur le réseau.


Phare du monde

  • 4.5 (136)

2022