

The PT100 to RS485 Converter is a specialized electronic device designed to convert the resistance signal from a PT100 temperature sensor into a digital RS485 signal. This conversion enables long-distance communication and seamless integration with digital systems such as PLCs, SCADA systems, and industrial automation equipment. The device ensures accurate temperature measurement and reliable data transmission, making it ideal for industrial, commercial, and laboratory applications.








| Parameter | Specification |
|---|---|
| Input Sensor Type | PT100 (Platinum Resistance Thermometer) |
| Input Range | -200°C to 850°C |
| Output Signal | RS485 (Modbus RTU Protocol) |
| Power Supply | 12V to 24V DC |
| Accuracy | ±0.1% of full scale |
| Communication Baud Rate | 9600 bps (default, configurable) |
| Operating Temperature Range | -40°C to 85°C |
| Dimensions | 75mm x 55mm x 25mm |
| Pin Number | Label | Description |
|---|---|---|
| 1 | PT+ | Positive terminal for PT100 sensor |
| 2 | PT- | Negative terminal for PT100 sensor |
| Pin Number | Label | Description |
|---|---|---|
| 1 | A | RS485 Data Line A |
| 2 | B | RS485 Data Line B |
| 3 | GND | Ground for RS485 communication |
| Pin Number | Label | Description |
|---|---|---|
| 1 | V+ | Positive terminal for DC power supply |
| 2 | V- | Negative terminal for DC power supply |
Connect the PT100 Sensor:
PT+ and PT- terminals on the input side of the converter.Connect the RS485 Output:
A and B terminals to the RS485 communication bus.GND terminal to establish a common ground with the receiving device.Power the Converter:
V+ and V- terminals.Configure Communication Settings:
Integrate with a Digital System:
To read temperature data from the PT100 to RS485 Converter using an Arduino UNO, you will need an RS485-to-TTL module. Below is an example code snippet:
#include <ModbusMaster.h>
// Create an instance of the ModbusMaster library
ModbusMaster node;
void setup() {
Serial.begin(9600); // Initialize serial communication for debugging
Serial.println("PT100 to RS485 Converter Example");
// Initialize RS485 communication
node.begin(1, Serial); // Set Modbus ID to 1 (default for the converter)
}
void loop() {
uint8_t result;
uint16_t temperature;
// Read temperature data from holding register 0x0000
result = node.readHoldingRegisters(0x0000, 1);
if (result == node.ku8MBSuccess) {
// Convert the raw data to temperature (example scaling factor: 0.1°C)
temperature = node.getResponseBuffer(0);
float tempC = temperature * 0.1; // Convert to Celsius
Serial.print("Temperature: ");
Serial.print(tempC);
Serial.println(" °C");
} else {
Serial.println("Failed to read temperature data");
}
delay(1000); // Wait 1 second before the next read
}
0x0000 with the actual register address for temperature data if it differs.No Data Received on RS485 Bus:
A and B terminals. Reversing these lines can cause communication failure.Incorrect Temperature Readings:
Intermittent Communication Failures:
Device Not Powering On:
Q: Can I use a PT1000 sensor with this converter?
A: No, this converter is specifically designed for PT100 sensors. Using a PT1000 sensor will result in incorrect readings.
Q: How long can the RS485 cable be?
A: RS485 communication supports cable lengths up to 1200 meters, but ensure proper termination and use of shielded cables for long distances.
Q: Can I connect multiple converters to the same RS485 bus?
A: Yes, RS485 supports multi-drop communication. Assign unique Modbus IDs to each converter to avoid conflicts.
Q: Is the converter compatible with 3-wire or 4-wire PT100 sensors?
A: This converter is typically designed for 2-wire PT100 sensors. For 3-wire or 4-wire sensors, consult the manufacturer's documentation for compatibility.