N4DSC08 : Module d'acquisition de température RS485 à 8 canaux DS18B20 pour la surveillance industrielle
Partager
N4DSC08 est un module d’acquisition de température numérique à 8 canaux conçu pour la surveillance industrielle, la collecte de données à distance et les applications d’automatisation. Il prend en charge jusqu’à huit capteurs de température DS18B20 et communique avec un contrôleur hôte via une interface RS485.
En combinant la mesure de température multicanale à la communication Modbus RTU, le N4DSC08 permet aux utilisateurs de collecter des données de température provenant de plusieurs emplacements à l’aide d’un seul module compact. Il convient à l’intégration avec des automates programmables industriels (API), des ordinateurs industriels, des contrôleurs embarqués, des systèmes SCADA et d’autres appareils compatibles Modbus.
Pour les développeurs et les intégrateurs de systèmes, le N4DSC08 offre une solution pratique pour ajouter une surveillance de la température en plusieurs points à un système de contrôle industriel existant sans concevoir de circuit d’acquisition de température dédié à partir de zéro.
2. Caractéristiques principales du N4DSC08
Huit canaux de température indépendants
Le N4DSC08 prend en charge huit capteurs de température numériques DS18B20. Chaque capteur est connecté à son canal correspondant, ce qui permet de surveiller indépendamment les températures de différents emplacements.
Cette architecture multicanale est utile pour les applications nécessitant plusieurs points de mesure, telles que les armoires d’équipement, les lignes de production, les serres, les salles de stockage et les systèmes d’automatisation de bâtiments.
Communication RS485 standard
Le module utilise le RS485 pour communiquer avec un contrôleur hôte. Le RS485 est largement utilisé dans les environnements industriels car il prend en charge la transmission différentielle et permet à des appareils compatibles de communiquer sur un bus partagé.
Plusieurs appareils Modbus compatibles peuvent être connectés au même réseau RS485, sous réserve d’un adressage, d’un câblage, d’une terminaison et d’une conception du réseau appropriés.
Protocole Modbus RTU
Le N4DSC08 prend en charge Modbus RTU, ce qui permet à un maître Modbus compatible de lire les valeurs de température dans les registres du module.
Cela facilite l’intégration pour les développeurs travaillant avec des API, des ordinateurs industriels, des applications Python, des contrôleurs embarqués et des logiciels de surveillance.
Alimentation flexible
Selon la documentation technique publiée, le N4DSC08 fonctionne avec une alimentation CC comprise entre 7 et 30 V. Son courant de fonctionnement maximal documenté est d’environ 18 mA.
Le module offre également une protection contre l’inversion de polarité, contribuant à protéger le matériel contre une alimentation mal connectée.
Installation compacte
Le circuit imprimé seul mesure environ 75 × 50 × 14 mm, tandis que la version avec boîtier pour rail DIN mesure environ 80 × 54 × 26 mm.
Sa conception compacte rend le module adapté à l’installation dans des armoires de commande électrique, des boîtiers d’équipement et des panneaux de surveillance industrielle.
3. Spécifications techniques
| Paramètre | Spécification |
|---|---|
| Fabricant | Eletechsup |
| Modèle | N4DSC08 |
| Fonction | Acquisition de température à 8 canaux |
| Capteur pris en charge | DS18B20 |
| Nombre de canaux | 8 |
| Interface de communication | RS485 |
| Protocole de communication | Modbus RTU |
| Alimentation | CC 7–30 V |
| Courant de fonctionnement maximal | Environ 18 mA |
| Paramètres série par défaut | 9600 bauds, N, 8, 1 |
| Adresse de communication | Configurable via des commandes Modbus |
| Dimensions de la carte | 75 × 50 × 14 mm |
| Dimensions avec boîtier DIN | 80 × 54 × 26 mm |
| Poids de la carte | Environ 36 g |
| Poids avec boîtier DIN | Environ 66 g |
Les spécifications sont basées sur les informations publiées sur le produit et la documentation GitHub d’un tiers. Veuillez consulter le manuel du produit en vigueur pour connaître les derniers détails de configuration.
4. Comprendre les registres Modbus du N4DSC08
L’un des ressources utiles pour les développeurs est le dépôt GitHub public maintenu par Cyb3rn0id, qui documente le matériel du N4DSC08 et sa table des registres Modbus.
La documentation identifie le microcontrôleur embarqué comme un Puya PY32F002A, le récepteur RS485 comme un CS48520S et le régulateur de tension comme un 78M05.
Elle décrit également les registres de température, les paramètres de communication et les dimensions du matériel.
Registres d’entrée de température
Les registres d’entrée documentés utilisent le code de fonction Modbus 04 (Lire les registres d’entrée).
| Adresse du registre d’entrée | Canal du capteur |
|---|---|
| 0 | D1 |
| 1 | D2 |
| 2 | D3 |
| 3 | D4 |
| 4 | D5 |
| 5 | D6 |
| 6 | D7 |
| 7 | D8 |
Chaque valeur de température est représentée par un entier signé de 16 bits (INT16), la température étant exprimée en dixièmes de degré Celsius.
Par exemple :
-
Une valeur de registre de 253 représente 25,3 °C.
-
Une valeur de registre de 187 représente 18,7 °C.
-
Une valeur de registre de -45 représente -4,5 °C.
La valeur documentée de -32768 (0x8000) indique qu’un capteur est déconnecté, défectueux ou qu’il ne communique pas correctement.
Cette indication d’erreur est particulièrement utile dans les systèmes de surveillance automatisés, car le contrôleur hôte peut distinguer une lecture de capteur invalide d’une mesure de température normale.
Accès alternatif aux registres de rétention
La documentation GitHub décrit également des valeurs de température dupliquées dans des registres de rétention à partir de l’adresse décimale 160 (hexadécimale 0x00A0).
Ces registres sont documentés comme étant en lecture seule et peuvent être consultés à l’aide du code de fonction Modbus 03 (Lire les registres de rétention).
Les développeurs doivent vérifier les conventions d’adressage des registres dans la bibliothèque Modbus choisie, car certains logiciels utilisent des décalages à partir de zéro tandis que d’autres utilisent une notation de référence à partir de un.
Configuration de la communication
Les paramètres série par défaut documentés sont :
-
Débit : 9600 bauds
-
Bits de données : 8
-
Parité : Aucune
-
Bit d’arrêt : 1
L’adresse de l’appareil Modbus peut être modifiée via des commandes Modbus. La documentation GitHub indique que l’adresse par défaut est 1.
La documentation des registres décrit également des options de configuration relatives au débit et aux longs câbles de capteur. Comme certains paramètres reposent sur une rétro-ingénierie et ne sont pas entièrement vérifiés par l’auteur, les utilisateurs doivent les confirmer sur leur propre matériel avant de les déployer en production.
5. Exemple : lecture de huit canaux de température avec Python
Un maître Modbus RTU compatible, tel qu’un adaptateur USB vers RS485 connecté à un ordinateur, peut être utilisé pour lire les registres de température.
L’exemple suivant utilise la bibliothèque Python pymodbus pour lire huit registres d’entrée et convertir les valeurs retournées en degrés Celsius.
from pymodbus.client import ModbusSerialClient
client = ModbusSerialClient(
port="COM3", # À modifier selon votre port série
baudrate=9600,
bytesize=8,
parity="N",
stopbits=1,
timeout=2
)
if client.connect():
try:
response = client.read_input_registers(
address=0,
count=8,
device_id=1
)
if not response.isError():
for channel, raw_value in enumerate(
response.registers, start=1
):
# Conversion du mot Modbus non signé
# en entier signé de 16 bits.
if raw_value >= 0x8000:
raw_value -= 0x10000
if raw_value == -32768:
print(f"Canal {channel}: Erreur du capteur")
else:
temperature = raw_value / 10.0
print(
f"Canal {channel}: "
f"{temperature:.1f} °C"
)
else:
print("Erreur de communication Modbus")
finally:
client.close()
else:
print("Impossible de se connecter au port série")
Remarque sur la compatibilité : cet exemple utilise l’argument device_id présent dans les versions récentes de PyModbus. Les versions plus anciennes peuvent utiliser un nom d’argument différent. Installez une version compatible et consultez la documentation actuelle de PyModbus avant d’exécuter l’exemple.
Avant de procéder aux essais, vérifiez le câblage A/B du RS485, le port série, l’adresse esclave et l’alimentation. L’exemple suppose que le module utilise l’adresse par défaut documentée de 1 et les paramètres série par défaut.
6. Applications types
Surveillance des équipements industriels
Surveillez les températures à plusieurs points à l’intérieur des machines, des armoires électriques et des équipements de production. Les données collectées peuvent aider les opérateurs à identifier les variations de température anormales et à soutenir la maintenance préventive.
Automatisation des serres et de l’agriculture
Installez des capteurs de température dans différentes zones d’une serre pour collecter des données environnementales. Un API ou un contrôleur d’automatisation peut utiliser les relevés pour gérer la ventilation, les ventilateurs ou d’autres équipements.
CVC et gestion des bâtiments
Utilisez le N4DSC08 pour surveiller les températures dans les salles d’équipement, les locaux techniques et d’autres zones du bâtiment où les capteurs DS18B20 sont appropriés.
Surveillance des entrepôts et des zones de stockage
Collectez des relevés de température provenant de plusieurs emplacements dans les entrepôts et les environnements de stockage généraux. Pour les applications nécessitant une conformité réglementaire, un étalonnage ou des enregistrements de température certifiés, le système de surveillance complet doit être validé séparément.
Intégration avec les API et les systèmes SCADA
Connectez le N4DSC08 à un maître Modbus compatible et intégrez ses relevés de température à un système API, SCADA ou ordinateur industriel existant.
Acquisition de données à distance
Combinez le module avec une passerelle industrielle ou un ordinateur pour enregistrer les données de température, générer des alarmes et afficher les tendances via une plateforme de surveillance locale ou à distance.
7. Considérations pratiques d’installation
Pour un fonctionnement fiable, plusieurs points doivent être pris en compte lors de la conception du système.
Câblage des capteurs : Utilisez un câblage approprié et respectez les exigences de connexion du DS18B20. Les longs câbles de capteur peuvent nécessiter une configuration supplémentaire ou des pratiques de câblage améliorées. La documentation GitHub décrit un paramètre pour les câbles de capteur de plus de cinq mètres, mais son comportement doit être vérifié sur le module réel.
Conception du réseau RS485 : Utilisez des câbles à paire torsadée appropriés, une terminaison et un polarisage lorsque nécessaire. Maintenez la topologie du bus et la longueur des câbles dans les limites des capacités du réseau de communication complet.
Protection électrique : Bien que le module inclue une protection contre l’inversion de polarité, l’installation doit tout de même utiliser une alimentation appropriée et une protection électrique adéquate.
Précision de la température : Les performances de mesure dépendent du capteur DS18B20, des conditions d’installation, du câblage et du système global. Vérifiez les spécifications du capteur et toute exigence d’étalonnage pour l’application prévue.
Déploiement industriel : Testez la fiabilité de la communication, la gestion de la déconnexion des capteurs et le comportement de récupération avant d’utiliser le module dans un système de surveillance critique.
8. Pourquoi choisir le N4DSC08 d’Eletechsup ?
Le N4DSC08 combine huit entrées de température numériques, une interface RS485 et la communication Modbus RTU dans un module compact.
Pour les fabricants d’équipement, les intégrateurs d’automatisation et les développeurs, cela peut réduire le travail nécessaire pour concevoir et intégrer une solution d’acquisition de température multicanale.
Son protocole de communication standard et sa table des registres documentée le rendent également adapté aux projets devant échanger des données de température avec du matériel et des logiciels industriels existants.
Conclusion
Le module d’acquisition de température RS485 DS18B20 à 8 canaux Eletechsup N4DSC08 offre une solution pratique pour collecter des données de température provenant de jusqu’à huit emplacements via une seule interface Modbus RTU.
La combinaison d’une détection multicanale, d’un matériel compact, d’une alimentation CC flexible et d’une communication industrielle standard en fait une option utile pour les projets de surveillance de la température et d’acquisition de données.
Les développeurs peuvent également consulter la documentation GitHub publique pour obtenir des informations supplémentaires sur le matériel, les registres Modbus et la configuration de la communication.
Informations sur le produit : Page officielle du produit Eletechsup N4DSC08
Référence technique : Documentation du N4DSC08 sur GitHub
Eletechsup — Modules électroniques pratiques pour le contrôle, la surveillance et l’automatisation industrielles.