The Universal RS-485 Interface Asynchronous Fiber Modem is a robust communication device designed to extend RS-485 signals over long distances using fiber optic cables. It converts electrical RS-485 signals into optical signals, ensuring high-speed, interference-free data transmission. This modem is ideal for industrial environments where electromagnetic interference (EMI) or long-distance communication is a concern.
Parameter | Specification |
---|---|
Communication Standard | RS-485 |
Fiber Type | Single-mode or Multi-mode |
Transmission Distance | Up to 20 km (single-mode fiber) |
Baud Rate | 300 bps to 115.2 kbps |
Power Supply | 9–24 V DC |
Power Consumption | < 2 W |
Operating Temperature | -40°C to +85°C |
Dimensions | 110 mm x 80 mm x 25 mm |
Connector Type (Fiber) | SC/FC/ST (varies by model) |
Connector Type (RS-485) | Terminal block or DB9 |
Pin Number | Label | Description |
---|---|---|
1 | A(+) | RS-485 Data Line A (non-inverting) |
2 | B(-) | RS-485 Data Line B (inverting) |
3 | GND | Ground |
Pin Number | Label | Description |
---|---|---|
1 | V+ | Positive DC power input (9–24 V) |
2 | V- | Negative DC power input (ground) |
Port Type | Description |
---|---|
TX | Transmit optical signal |
RX | Receive optical signal |
The Universal RS-485 Interface Asynchronous Fiber Modem can be used with an Arduino UNO for data communication. Below is an example of Arduino code to send data over RS-485:
#include <SoftwareSerial.h>
// Define RS-485 pins for Arduino
#define RS485_TX 10 // Arduino pin connected to RS-485 TX
#define RS485_RX 11 // Arduino pin connected to RS-485 RX
#define RS485_DE 9 // Arduino pin to control RS-485 Driver Enable
SoftwareSerial rs485(RS485_RX, RS485_TX); // Initialize SoftwareSerial
void setup() {
pinMode(RS485_DE, OUTPUT); // Set Driver Enable pin as output
digitalWrite(RS485_DE, LOW); // Set DE to LOW (Receive mode)
rs485.begin(9600); // Start RS-485 communication at 9600 baud
Serial.begin(9600); // Start Serial Monitor communication
}
void loop() {
// Send data over RS-485
digitalWrite(RS485_DE, HIGH); // Enable RS-485 Driver (Transmit mode)
rs485.println("Hello from Arduino!"); // Send data
digitalWrite(RS485_DE, LOW); // Disable RS-485 Driver (Receive mode)
delay(1000); // Wait for 1 second before sending again
}
No Communication Between Devices
Data Loss or Corruption
Fiber Link Not Working
Modem Not Powering On
Q: Can I use this modem with RS-232 devices?
A: No, this modem is designed specifically for RS-485 communication. Use an RS-232 to RS-485 converter if needed.
Q: What is the maximum baud rate supported?
A: The modem supports baud rates up to 115.2 kbps.
Q: Can I use this modem outdoors?
A: Yes, as long as it is installed in a weatherproof enclosure and within the specified temperature range.
Q: How do I know if the fiber link is active?
A: Most models include LED indicators for TX and RX activity. Check the LEDs for signal transmission.