Skip to Content

M-DUINO ETHERNET PLC ARDUINO 58

Arduino Mega based PLC for DIN rail with 36 inputs and 22 outputs, Ethernet, RS-485 and RS-232, programmed with the Arduino IDE.

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

I/O
36 inputs (16 analog 0-10 V), 22 outputs (8 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
339.00 € 339.00 €

  • # CPU Type #
  • #CPU Type#
  • # Device #
  • # Inputs #
  • # 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
  • 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 #: 31-40
# 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: 36
Interrupt Input: 6
Analog Inputs (Included as a Digitlal Input): 16
Digital Outputs *See technical details: 22
Analog Outputs (Included as a Digitlal Output): 8
RS485: Yes
RS232: Yes
I2C: Yes
SPI: Yes
Serial TTL: Yes
µSD Card Socket: Yes
RTC: Yes



M-Duino 58: Arduino PLC with 58 I/O and Ethernet

The M-Duino 58 is an industrial PLC from Industrial Shields built around an original Arduino Mega 2560. It has 36 inputs (16 analog 0-10 V) and 22 outputs (8 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 large or distributed installations that need high digital and analog I/O capacity.

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)
Inputs36: 16 analog/digital (0-10 V, 10-bit) and 20 digital optoisolated, 5 to 24 Vdc, 6 with interrupt
Outputs22: 8 analog/digital/PWM (0-10 V, 8-bit), 14 digital optoisolated, 5 to 24 Vdc
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 58

How do I program the M-Duino 58?

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

Does it have relay outputs?

No. Its outputs are optoisolated digital and analog/PWM outputs. If you need relays, look at the M-Duino models with relay outputs, such as the 19R, 38R or 57R.

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.