N4AIA04 Modbus RTU économique rencontre Python : simplification de l'acquisition de données analogiques Modbus RTU

Introduction

Vous cherchez un moyen compact et abordable d’acquérir des signaux analogiques industriels via Python ?

Le module d’entrée analogique 4 canaux Eletechsup N4AIA04 offre une solution facile à intégrer pour surveiller les signaux de tension et de courant sur un réseau RS485 Modbus RTU. Il prend en charge une combinaison de plages d’entrée de 0–5 V, 0–10 V et 0–20 mA/4–20 mA, ce qui le rend utile pour la surveillance de capteurs, l’automatisation industrielle, la mesure à distance et les systèmes de contrôle DIY.

Les développeurs Python peuvent également explorer le projet open source GitHub cheap_modbus_rtu, qui mentionne explicitement l’Eletechsup N4AIA04 parmi les appareils matériels pris en charge.

Répertoire GitHub : https://github.com/ul-gh/cheap_modbus_rtu

Page officielle du produit : https://eletechsup.com/products/n4aia04-dc-12v-4-20ma-0-5v-0-10v-voltage-signal-acquisition-rs485-modbus-rtu-module

1. Qu’est-ce que l’Eletechsup N4AIA04 ?

Le N4AIA04 est un module compact d’acquisition de signaux analogiques conçu pour lire les signaux de tension et de courant et rendre leurs valeurs disponibles via Modbus RTU sur RS485.

Caractéristiques principales

Caractéristique Spécification
Canaux d’entrée analogique 4
Canal 1 Entrée de tension 0–5 V
Canal 2 Entrée de tension 0–10 V
Canal 3 (C1) Entrée de courant 0–20 mA / 4–20 mA
Canal 4 (C2) Entrée de courant 0–20 mA / 4–20 mA
Interface de communication RS485
Protocole Modbus RTU
Codes de fonction pris en charge 03 et 06
Résolution de tension 0,01 V
Résolution de courant 0,1 mA
Précision de mesure indiquée 1 %
Tension d’alimentation 8–25 V CC
Courant de fonctionnement typique 10–14 mA
Dimensions 45 × 30 × 15 mm
Poids Environ 10 g

La combinaison d’entrées de tension et de courant permet à un seul module de surveiller différents types de signaux analogiques sans nécessiter un dispositif d’acquisition distinct pour chaque type de signal.

Pour connaître l’affectation exacte des canaux, le câblage, les adresses de registres et la procédure d’étalonnage, consultez la documentation officielle d’Eletechsup.

2. Intégration Python via cheap_modbus_rtu

Le projet GitHub cheap_modbus_rtu, maintenu par ul-gh, est une bibliothèque Python légère permettant de contrôler du matériel Modbus RTU.

Son fichier README mentionne explicitement plusieurs appareils Eletechsup, notamment :

  • N4AIA04 — entrée analogique 4 canaux

  • R4DIF08 — entrée numérique 8 canaux

  • PWM8A04 — module de sortie PWM

  • N4DAC02 — sortie analogique 2 canaux

Le répertoire offre un point de départ utile aux développeurs qui souhaitent intégrer du matériel compatible dans des applications basées sur Python plutôt que de construire chaque couche de communication à partir de zéro.

GitHub : https://github.com/ul-gh/cheap_modbus_rtu

Pourquoi est-ce important pour les développeurs ?

L’utilisation d’une bibliothèque Python orientée appareil peut simplifier plusieurs aspects d’un projet d’intégration :

  • Connecter des applications Python à des appareils Modbus RTU via une interface série.

  • Organiser les fonctions de communication spécifiques à l’appareil.

  • Créer des scripts de surveillance et des tâches de collecte automatisée de données.

  • Intégrer l’acquisition analogique dans des projets logiciels plus vastes.

  • Réduire la quantité de code de communication de bas niveau répétitif.

Le fichier README du répertoire identifie le N4AIA04 comme matériel pris en charge. Les développeurs devraient néanmoins vérifier le code source actuel et tester leur propre matériel, leurs paramètres série et leur révision de firmware avant de déployer un système.

3. Exemple d’application : lecture d’un transmetteur de pression 4–20 mA

Considérons un transmetteur de pression avec une sortie 4–20 mA.

Le transmetteur peut être connecté à une entrée de courant N4AIA04 appropriée, sous réserve des exigences de câblage et d’alimentation du transmetteur. Le module met ensuite le courant mesuré à la disposition d’un maître Modbus RTU.

Une application Python peut utiliser cette lecture pour calculer la pression, afficher une mesure, enregistrer des données historiques ou déclencher une alerte.

Par exemple, supposons qu’un transmetteur de pression mesure une plage de 0–50 mbar et émette un signal de 4–20 mA.

La formule de conversion est :

Pression (mbar) = (Courant mesuré − 4) × 50 ÷ 16

Exemples :

Courant mesuré Pression calculée
4 mA 0 mbar
8 mA 12,5 mbar
12 mA 25 mbar
16 mA 37,5 mbar
20 mA 50 mbar

Ce calcul est effectué par l’application. Le N4AIA04 mesure le courant ; le logiciel associe ensuite cette lecture à l’unité d’ingénierie spécifiée par le capteur.

La même approche peut être utilisée avec des capteurs de débit à sortie de courant compatibles, des transmetteurs de niveau et d’autres instruments industriels.

4. Des mesures RS485 à un système de surveillance Python

Un système typique peut être organisé comme suit :

Capteur analogique → N4AIA04 → réseau RS485 → adaptateur USB vers RS485 → application Python

L’application Python peut ensuite :

  1. Interroger le N4AIA04 à l’aide des commandes Modbus RTU appropriées.

  2. Lire et interpréter les valeurs des registres conformément au document officiel du protocole.

  3. Convertir les mesures brutes en unités d’ingénierie.

  4. Enregistrer les mesures dans une base de données ou un fichier CSV.

  5. Afficher les valeurs en temps réel sur un tableau de bord.

  6. Générer des alertes lorsque les mesures dépassent les limites configurées.

Avant de mettre en œuvre l’application, confirmez l’adresse esclave du module, le débit, le format série, la cartographie des registres et les règles d’étalonnage. La définition de l’appareil dans la bibliothèque et le protocole officiel du produit doivent être vérifiées ensemble.

5. Applications potentielles

Surveillance industrielle

Lire les sorties analogiques de capteurs de pression, de débit ou d’autres capteurs de procédé compatibles et transférer les mesures vers une application de surveillance basée sur PC.

Automatisation du bâtiment

Collecter des signaux analogiques compatibles provenant d’équipements CVC et d’instruments de surveillance environnementale via un réseau RS485.

Équipement de laboratoire et de test

Utiliser Python pour automatiser la collecte des mesures, la journalisation et l’analyse de base pour des expériences ou des bancs d’essai.

Automatisation DIY et projets Home Assistant

Les développeurs peuvent utiliser Python comme point de départ pour créer un logiciel de surveillance personnalisé ou explorer d’autres projets d’intégration Modbus lorsqu’ils souhaitent exposer des mesures analogiques à une plateforme de domotique.

L’intégration réelle dépend du logiciel sélectionné, de la configuration des registres et des tests matériels.

6. Un point de départ open source pour les utilisateurs d’Eletechsup

Le répertoire cheap_modbus_rtu constitue un exemple utile de la manière dont le matériel Eletechsup peut être intégré dans un flux de développement Python open source.

Il fournit une référence logicielle publique qui mentionne spécifiquement le N4AIA04, offrant aux développeurs un point de départ pour étudier l’intégration de l’appareil et créer leurs propres applications.

Ceci témoigne d’un support logiciel public, mais ne doit pas être interprété comme une preuve d’un déploiement commercial particulier ni comme une garantie que toutes les configurations matérielles ont été testées.

Conclusion

L’Eletechsup N4AIA04 combine l’acquisition de signaux analogiques sur quatre canaux avec la communication RS485 Modbus RTU dans un module compact et économe en énergie.

Pour les développeurs Python, le projet GitHub cheap_modbus_rtu offre un point de départ supplémentaire en mentionnant explicitement le N4AIA04 comme matériel pris en charge.

Ensemble, la référence matérielle et logicielle peut aider les développeurs à explorer des applications impliquant des capteurs 4–20 mA, la surveillance de tension, la journalisation de données industrielles et des systèmes d’automatisation personnalisés.

Découvrez le N4AIA04 :
https://eletechsup.com/products/n4aia04-dc-12v-4-20ma-0-5v-0-10v-voltage-signal-acquisition-rs485-modbus-rtu-module

Découvrez le projet Python GitHub :
https://github.com/ul-gh/cheap_modbus_rtu

Mots-clés SEO

Eletechsup N4AIA04, module d’entrée analogique Modbus RTU, Modbus RTU Python, acquisition de signaux analogiques RS485, interface de capteur de courant 4–20 mA, entrée analogique 0–5 V, mesure de tension 0–10 V, automatisation industrielle Python, bibliothèque Modbus RTU Python, surveillance de transmetteur de pression, acquisition de données industrielles, intégration de capteurs RS485, matériel Modbus open source.

Retour au blog

Laisser un commentaire