

The LRS01-RS485 is a surge arrester designed to protect RS485 communication lines from voltage spikes caused by lightning strikes, power surges, or other transient events. Manufactured by Generic, this device ensures the safety and reliability of sensitive electronic equipment by clamping excessive voltages and diverting surge currents to the ground.








| Parameter | Value |
|---|---|
| Manufacturer Part ID | LRS01-RS485 |
| Nominal Operating Voltage | 5V to 12V (RS485 communication lines) |
| Maximum Surge Voltage | 6kV |
| Maximum Surge Current | 10kA |
| Clamping Voltage | 15V |
| Response Time | < 1ns |
| Operating Temperature Range | -40°C to +85°C |
| Storage Temperature Range | -40°C to +125°C |
| Dimensions | 60mm x 25mm x 20mm |
| Mounting Type | DIN rail or inline installation |
The LRS01-RS485 has four connection terminals for easy integration into RS485 communication lines.
| Terminal Label | Description |
|---|---|
| A | RS485 Data Line A (positive differential line) |
| B | RS485 Data Line B (negative differential line) |
| GND | Ground connection for surge current diversion |
| PE | Protective Earth for additional grounding |
While the LRS01-RS485 is not directly connected to an Arduino UNO, it can be used to protect RS485 communication modules interfaced with the Arduino. Below is an example of how to use the LRS01-RS485 in an RS485 communication setup.
#include <SoftwareSerial.h>
// Define RS485 communication pins
#define RX_PIN 10 // Arduino pin connected to RS485 module's RO (Receive Out)
#define TX_PIN 11 // Arduino pin connected to RS485 module's DI (Data In)
#define DE_PIN 12 // Arduino pin connected to RS485 module's DE (Driver Enable)
#define RE_PIN 13 // Arduino pin connected to RS485 module's RE (Receiver Enable)
SoftwareSerial RS485Serial(RX_PIN, TX_PIN);
void setup() {
pinMode(DE_PIN, OUTPUT);
pinMode(RE_PIN, OUTPUT);
// Initialize RS485 communication
RS485Serial.begin(9600);
// Set RS485 module to receive mode
digitalWrite(DE_PIN, LOW);
digitalWrite(RE_PIN, LOW);
Serial.begin(9600);
Serial.println("RS485 Communication Initialized");
}
void loop() {
// Example: Send data over RS485
digitalWrite(DE_PIN, HIGH); // Enable driver
digitalWrite(RE_PIN, HIGH); // Disable receiver
RS485Serial.println("Hello from Arduino!");
delay(1000);
// Example: Receive data over RS485
digitalWrite(DE_PIN, LOW); // Disable driver
digitalWrite(RE_PIN, LOW); // Enable receiver
if (RS485Serial.available()) {
String receivedData = RS485Serial.readString();
Serial.print("Received: ");
Serial.println(receivedData);
}
}
No Protection During a Surge Event:
RS485 Communication Failure:
Device Overheating:
Physical Damage After a Surge Event: