

The Arduino Opta RS485 (Manufacturer Part ID: AFX00002) is a compact and robust microcontroller designed for industrial automation and IoT applications. Developed in collaboration with Finder, this Programmable Logic Controller (PLC) combines the simplicity of Arduino programming with the reliability required for industrial environments. It features RS485 communication, making it ideal for Modbus RTU and other industrial communication protocols.








The Arduino Opta RS485 is equipped with powerful hardware and versatile communication interfaces. Below are its key specifications:
| Parameter | Value |
|---|---|
| Manufacturer | Finder |
| Part Number | AFX00002 |
| Microcontroller | STM32H747XI dual-core Cortex-M7/M4 |
| Operating Voltage | 24V DC |
| Communication Interface | RS485, Ethernet, Wi-Fi, BLE |
| Digital Inputs | 8 (24V logic) |
| Digital Outputs | 4 relay outputs (10A @ 250V AC) |
| Analog Inputs | 2 (0-10V) |
| Operating Temperature Range | -40°C to +85°C |
| Dimensions | 72mm x 90mm x 60mm |
The Arduino Opta RS485 features a terminal block for industrial connections. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| V+ | 24V DC positive power input |
| V- | 24V DC ground |
| A (RS485) | RS485 differential signal (non-inverting) |
| B (RS485) | RS485 differential signal (inverting) |
| GND | Ground for RS485 communication |
| Pin Name | Description |
|---|---|
| DI1 - DI8 | Digital inputs (24V logic) |
| Pin Name | Description |
|---|---|
| DO1 - DO4 | Relay outputs (10A @ 250V AC) |
| Pin Name | Description |
|---|---|
| AI1, AI2 | Analog inputs (0-10V) |
The Arduino Opta RS485 can communicate with an Arduino UNO via Modbus RTU over RS485. Below is an example code snippet:
#include <ModbusMaster.h>
// Instantiate ModbusMaster object
ModbusMaster node;
void setup() {
// Initialize serial communication for RS485
Serial.begin(9600);
// Start Modbus communication
node.begin(1, Serial); // Slave ID = 1
}
void loop() {
uint8_t result;
uint16_t data;
// Read holding register 0x0001 from the Opta RS485
result = node.readHoldingRegisters(0x0001, 1);
if (result == node.ku8MBSuccess) {
data = node.getResponseBuffer(0);
Serial.print("Register Value: ");
Serial.println(data);
} else {
Serial.println("Failed to read register");
}
delay(1000); // Wait 1 second before next read
}
RS485 Communication Not Working
Digital Inputs Not Responding
Relay Outputs Not Activating
Analog Inputs Reading Incorrect Values
Q: Can the Opta RS485 be programmed using the Arduino IDE?
A: Yes, the Opta RS485 is fully compatible with the Arduino IDE, allowing for easy programming and integration.
Q: Does the Opta RS485 support wireless communication?
A: Yes, in addition to RS485, the Opta RS485 supports Ethernet, Wi-Fi, and BLE for versatile communication options.
Q: What is the maximum cable length for RS485 communication?
A: RS485 supports cable lengths up to 1200 meters, but this may vary depending on baud rate and cable quality.
Q: Can I use the Opta RS485 in outdoor environments?
A: The Opta RS485 is designed for industrial environments and can operate in temperatures ranging from -40°C to +85°C. However, ensure it is housed in a suitable enclosure for outdoor use.
This concludes the documentation for the Arduino Opta RS485. For further assistance, refer to the official Arduino and Finder resources.