The RTU RELAY 8CH is an 8-channel remote terminal unit (RTU) relay module designed for controlling multiple devices or circuits remotely. It is widely used in industrial automation, home automation, and monitoring systems. This component allows users to control up to eight independent relays, making it ideal for applications requiring centralized control of multiple devices such as lights, motors, pumps, or other electrical loads.
The RTU RELAY 8CH module is designed to handle a variety of electrical loads and is compatible with microcontrollers, PLCs, and other control systems.
Parameter | Specification |
---|---|
Operating Voltage | 5V DC / 12V DC (model-dependent) |
Relay Channels | 8 |
Relay Type | SPDT (Single Pole Double Throw) |
Maximum Load (per relay) | 10A @ 250V AC or 10A @ 30V DC |
Control Signal Voltage | 3.3V or 5V logic (TTL compatible) |
Isolation | Optocoupler isolation for each channel |
Communication Interface | RS485 (Modbus RTU protocol) |
Dimensions | 135mm x 70mm x 20mm |
Mounting | Screw holes for panel or DIN rail |
Pin Name | Description |
---|---|
VCC | Power supply input (5V or 12V, depending on model) |
GND | Ground connection |
A+ | RS485 communication line (positive) |
B- | RS485 communication line (negative) |
Each relay channel has three terminals: NO (Normally Open), NC (Normally Closed), and COM (Common). The table below describes the functionality of these terminals.
Terminal Name | Description |
---|---|
NO | Normally open terminal; connected to COM when relay is activated |
NC | Normally closed terminal; connected to COM when relay is deactivated |
COM | Common terminal shared between NO and NC |
Below is an example of how to control the RTU RELAY 8CH using an Arduino UNO and the Modbus RTU protocol.
#include <ModbusMaster.h> // Include the ModbusMaster library
ModbusMaster node; // Create a ModbusMaster object
void setup() {
Serial.begin(9600); // Initialize serial communication
node.begin(1, Serial); // Set Modbus slave ID to 1 and use Serial for communication
}
void loop() {
// Activate relay 1 (coil 0)
uint8_t result = node.writeSingleCoil(0, 1);
if (result == node.ku8MBSuccess) {
Serial.println("Relay 1 activated");
} else {
Serial.println("Failed to activate Relay 1");
}
delay(1000); // Wait for 1 second
// Deactivate relay 1 (coil 0)
result = node.writeSingleCoil(0, 0);
if (result == node.ku8MBSuccess) {
Serial.println("Relay 1 deactivated");
} else {
Serial.println("Failed to deactivate Relay 1");
}
delay(1000); // Wait for 1 second
}
ModbusMaster
library is used to communicate with the RTU RELAY 8CH via the RS485 interface.0
in writeSingleCoil(0, 1)
with the appropriate coil address for other relays (e.g., 1
for relay 2, 2
for relay 3, etc.).Relays Not Activating
Communication Errors
Relay Flickering
Overheating
Q: Can I use the RTU RELAY 8CH with a 3.3V microcontroller?
A: Yes, the module is TTL compatible and can be controlled with 3.3V or 5V logic levels.
Q: How do I change the Modbus slave ID?
A: Refer to the module's user manual for instructions on configuring the Modbus slave ID using DIP switches or software.
Q: Can I control multiple RTU RELAY 8CH modules on the same RS485 bus?
A: Yes, you can connect multiple modules by assigning each a unique Modbus slave ID.