What is a RS485 sensor ?
Le RS485 est une interface série différentielle robuste, permettant de connecter jusqu’à 32 capteurs sur un même bus, sur des distances allant jusqu’à 1 200 mètres.
Les capteurs RS485 sont souvent des transmetteurs intelligents, qui combinent :
- un capteur de température (PT100, thermocouple, NTC, etc.),
- un convertisseur A/N,
- et un module de communication Modbus RTU.
Chaque capteur possède une adresse unique sur le bus.
Operating principle
Le capteur mesure la température via sa sonde interne ou externe, convertit le signal, puis envoie la donnée sur la ligne RS485 différentielle (A/B).
Le maître (PC, automate, ou datalogger) interroge les esclaves via Modbus RTU.
Exemple de trame Modbus :
[ID] [03] [00 01] [00 01] [CRC_L] [CRC_H]
→ Réponse typique :
[ID] [03] [02] [00 19] [CRC_L] [CRC_H]
💡 0x0019 = 25 °C en codage binaire (résolution 0,1 °C).
Example of digital conversion (Python - ModBus RTU)
from pymodbus.client import ModbusSerialClient client = ModbusSerialClient(port='/dev/ttyUSB0', baudrate=9600, parity='N', stopbits=1) client.connect() result = client.read_holding_registers(1, 1, unit=2) # Adresse 2, registre 1 temp = result.registers[0] / 10.0 print(f"Température : {temp:.1f} °C") client.close()
✅ Exemple de sortie :
Température : 24.7 °C
Principle diagram
[PC / Automate]───[Adaptateur USB–RS485]───(A/B)───[Capteur 1]───[Capteur 2]───...
💡 Le bus RS485 peut dépasser 1 km avec câble blindé torsadé (ex : Cat. 6 STP).
Application areas
🏭 Automatisation industrielle et process thermique
⚙️ HVAC (chauffage, ventilation, climatisation)
🌿 Serres, environnements de culture contrôlée
🧪 Laboratoires, bancs de test, data centers
🚧 Réseaux multipoints longue distance