Skip to Content

M-DUINO ETHERNET PLC ARDUINO 38R

Arduino Mega based PLC for DIN rail with 12 inputs and 22 outputs, 16 of them relays, Ethernet, RS-485 and RS-232, programmed with the Arduino IDE.

Original Arduino Mega 2560 inside, with RTC and microSD slot.

I/O
12 inputs (8 analog 0-10 V), 22 outputs (16 relays, 6 analog/PWM)
Comms
Ethernet, RS-485, RS-232, TTL serial, I2C, SPI
Programming
Arduino IDE over USB or Ethernet
Power
12 to 24 Vdc, DIN rail, IP20
299.00 € 299.00 €

  • # CPU Type #
  • #CPU Type#
  • # Device #
  • # Inputs #
  • # Relay #
  • # Outputs #
  • Ethernet
  • NO_CPU
  • Communication board 1
  • Communication board 2
  • Communication board 3
  • Digital Inputs *See technical details
  • Interrupt Input
  • Analog Inputs (Included as a Digitlal Input)
  • Digital Outputs *See technical details
  • Relay Outputs *See technical details
  • Analog Outputs (Included as a Digitlal Output)
  • RS485
  • RS232
  • I2C
  • SPI
  • Serial TTL
  • µSD Card Socket
  • RTC
# CPU Type #: Arduino
#CPU Type#: Arduino Mega
# Device #: PLC
# Inputs #: 11-20
# Relay #: 11-20
# Outputs #: 21-30
Ethernet: Yes
NO_CPU: Arduino Mega
Communication board 1: No Additional Com. Board 1
Communication board 2: No Additional Com. Board 2
Communication board 3: No Additional Com. Board 3
Digital Inputs *See technical details: 12
Interrupt Input: 4
Analog Inputs (Included as a Digitlal Input): 8
Digital Outputs *See technical details: 6
Relay Outputs *See technical details: 16
Analog Outputs (Included as a Digitlal Output): 6
RS485: Yes
RS232: Yes
I2C: Yes
SPI: Yes
Serial TTL: Yes
µSD Card Socket: Yes
RTC: Yes



M-Duino 38R: Arduino PLC with 34 I/O, 16 relays and Ethernet

The M-Duino 38R is an industrial PLC from Industrial Shields built around an original Arduino Mega 2560. It has 12 inputs (8 analog 0-10 V) and 22 outputs (16 relays, 6 analog/PWM), Ethernet, RS-485, RS-232, I2C, SPI, a real-time clock and a microSD slot, and mounts on a DIN rail. It is programmed with the Arduino IDE, with no licence fees, and suits panels with many loads to switch, such as pumps, motors, valves and lighting.

Not sure this is the right model? Our engineers help you choose the controller and the options for your project.

Talk to an engineer

Technical specifications

MicrocontrollerArduino Mega 2560 (ATmega2560, 16 MHz, 256 KB flash, 8 KB SRAM)
Inputs12: 8 analog/digital (0-10 V, 10-bit) and 4 digital optoisolated, 5 to 24 Vdc, 4 with interrupt
Outputs22: 6 analog/digital/PWM (0-10 V, 8-bit), 16 relays (230 Vac 4 A / 24 Vdc 2 A, resistive)
EthernetW5500, 10/100 Mbit, RJ45
Serial and busesRS-485, RS-232, TTL serial, I2C, SPI
Built inReal-time clock, microSD slot, USB 2.0 Type-B
ProgrammingArduino IDE with the Industrial Shields boards package
Power supply12 to 24 Vdc, fuse (2.5 A) and polarity protection
Environment0 to 60 °C operating, 10 to 90 % humidity without condensation
Mounting and protectionDIN rail TS35, IP20, inside a cabinet
Communication versionsWi-Fi & BLE, GPRS/GSM, LoRa and DALI versions are described in the family datasheets

Before you choose the M-Duino 38R

How do I program the M-Duino 38R?

With the Arduino IDE (1.8.0 or later). Install the Industrial Shields boards package from the Boards Manager and select the M-Duino 38R. Upload through USB; the Ethernet port also lets you maintain it remotely.

What can the relay outputs switch?

Each relay switches up to 4 A at 230 Vac or 2 A at 24 Vdc with a resistive load. For inductive loads such as contactor coils, add an RC snubber sized for the load.

Can it talk Modbus?

Yes. Use Modbus RTU over RS-485 and Modbus TCP over Ethernet with the Industrial Shields Arduino libraries. It can act as master or slave.

Can the analog inputs read 4-20 mA sensors?

The analog inputs measure 0-10 V with 10-bit resolution. To read a 4-20 mA loop, add a precision shunt resistor (500 Ω turns 20 mA into 10 V) and scale the reading in your program.

Does it keep the time and log data?

Yes. It has a real-time clock and a microSD slot, so it can timestamp events and log data locally.