Skip to content
Back to resources

How to choose an Arduino PLC: seven checks and five options

Updated November 13, 2026. Competitor details were checked the same day against each maker's datasheet, product pages and certificates.

An Arduino PLC is a DIN-rail controller you program with Arduino tools, built with field I/O such as 24 V inputs, relay outputs and screw terminals. Pick one by I/O count, input type, network, programming method and certification. Arduino Opta, CONTROLLINO MAXI and MEGA, and M-Duino have Ethernet; ILOGICS MPINO and MPAINO have opto-isolated NPN or PNP inputs on every model and run ladder with Arduino C in one project.

Five Arduino PLC options compared
Arduino OptaCONTROLLINO MINI / MAXI / MEGAIndustrial Shields M-DuinoILOGICS MPINOILOGICS MPAINO
I/O on one unit8 inputs, 4 relaysMINI 8 in, 8 out, 6 relays
MAXI 12 in, 12 out, 10 relays
MEGA 21 in, 24 out, 16 relays
17 to 58 points by model
19R: 6 inputs, 8 relays, 3 analog outputs
8 to 16 inputs, 4 to 16 outputs
MPINO-16A16R: 16 inputs, 16 relays
From 8 inputs and 8 outputs up to 64 and 64 (MPAINO-64A64R)
Adding I/OUp to 5 expansion modulesChoose a larger modelChoose a larger model, or moduleX I/O over Modbus RTUChoose a larger modelChoose the point count when you order
Digital inputsEach input digital (0–24 V) or analog (0–10 V)No galvanic insulation (datasheet)19R: 2 opto-isolated (5–24 Vdc) plus 4 analog/digitalInputs counted in the model name: opto-isolated, NPN or PNP, DC 0–40 VInputs counted in the model name: opto-isolated, NPN or PNP, DC 0–40 V
Analog and temperature0–10 V on the 8 inputsVoltage on shared inputs. Current-loop and NTC not listed19R and 21: 0–10 V inputs and outputs. Their FAQ adds a shunt resistor for 4–20 mAAnalog inputs on every model. MPINO-8A8R-S: 4 inputs (4–20 mA as shipped) and 2 NTC
0–10 V inputs as an order option: MPINO-8A8R-S, MPINO-8A8T-S, MPINO-8A4R-SU, MPINO-16A16R, MPINO-16A8R8T
No analog inputs on the standard models
Relay rating10 A, 250 VAC6 A, 250 VAC or 30 VDC19R: 5 A at 250 Vac, 3 A at 30 Vdc5 A per point (MPINO-8A8R-S, MPINO-16A16R)5 A per point, 8 A per common
EthernetEvery variantMAXI and MEGAEvery modelNone (M-ETHER converter sold separately)None (M-ETHER converter sold separately)
SerialRS-485 on the RS485 and WiFi variantsRS-485 on MAXI and MEGA19R and 21: RS-485 and RS-232RS-485 on most models. RS-232 on MPINO-8A4R-S and MPINO-8A4T-SRS-232, RS-485 and UART
ProgrammingArduino IDE. Arduino PLC IDE: LD, SFC, FBD, ST, ILArduino IDE, PlatformIO, OpenPLC, logi.CAD 3 and othersArduino IDE with the Industrial Shields boards packageArduino IDE with the ARDUINO SDK, or MPINO STUDIO2 (ladder and C in one project, free)Same as MPINO
Certifications (maker)cULus, ENEC, FCC, CE, CB, UKCAUL Certificate of Compliance (MINI, MAXI, MAXI Automation, MEGA)CE, RoHS. ETL on M-Duino 21, 42 and 58No CE declaration, no UL listingCE Declaration of Conformity (EMC) for 8A8R, 16A16R, 24A24R, 32A32R and their -X3F2 versions. No UL listing
Where to buy in the USArduino's online store, including its US storeCONTROLLINO's store and two US distributorsIndustrial Shields' shop and a US distributorILOGICS online store, PayPal in USDILOGICS online store, PayPal in USD
Strongest fitEthernet or Wi-Fi, IEC 61131-3 languages, cULusEthernet, a UL Certificate of Compliance, many digital outputsEthernet, SD logging and a clock on board, 0–10 V outputs, ETL modelsIsolated NPN or PNP inputs, 4–20 mA and NTC on board, ladder with CUp to 64 inputs and 64 relays on one controller, ladder with C

Values come from each maker's datasheet, product pages and certificates, checked November 13, 2026. Each comparison page below lists the details.

Start here: a board with shields, or a finished controller

Many projects start as an Arduino board with an optocoupler board, a relay board and a terminal breakout. That works on the bench. For a machine that ships, every one of those parts needs wiring, a DIN-rail mount and a parts list someone has to rebuild and check for each unit.

An Arduino PLC puts field inputs, relay or transistor outputs, screw terminals and an industrial power input on one DIN-rail board, and the maker supplies the board package for the Arduino IDE. If the machine will be built more than once, or handed to a maintenance team, a finished controller is usually the shorter path.

From a customer

“Personally, I found that the whole package of the MPINO was quite frankly just easier, and offered a surprising amount of functionality and programming flexibility, compared to putting together the BOM for an Arduino, optocouplers, breakout boards, etc.”

Tanner S., Industrial Systems Specialist, Missouri, USA

Seven checks for choosing an Arduino PLC

1. Count your I/O, then add margin. List every sensor, switch, valve, contactor and lamp. Decide whether you want one controller that already has that many points, or a small base unit plus expansion modules. A board with the full count is simpler to wire and to stock; expansion modules let you change the mix later.

2. Check the input type. Most industrial proximity and photo sensors are NPN or PNP. Check whether the inputs accept both, whether they are opto-isolated, and what voltage counts as ON. Analog inputs differ more: some read 0–10 V only, some read 4–20 mA directly, some take NTC thermistors, and some change range by jumper or by order option.

3. Check the output type and rating. Relays switch AC or DC loads. Transistor outputs switch DC loads faster and without contact wear. Look at the rating per point and per common terminal, because the common decides which loads have to share a supply.

4. Decide on the network. If the controller itself must sit on Ethernet, run Modbus TCP or report to a cloud dashboard, you need an Ethernet port. If it talks to an HMI or other devices over RS-485 with Modbus RTU, a serial port is enough and the wiring is simpler.

5. Decide how you will program and upload it. All of these run Arduino sketches. Beyond that, check for ladder logic and the other IEC 61131-3 languages, and whether ladder and C can live in the same project, so a technician who reads ladder and a developer who writes C can work on one machine. Check how the program gets onto the board: some controllers upload over a plain USB cable, others need a specific programming cable. Check which operating system the tool runs on.

6. Check certification early. If your customer, panel shop or inspector requires UL, cULus, ETL or CE, apply that filter before you compare anything else. It removes options faster than any other check, and the answer can differ between models of the same family.

7. Check how you will buy and get help. Distributor stock in your country, lead time, payment method, how much tutorial and forum material exists, and who answers technical questions all matter once the machine is in the field.

Recommendations by situation

The controller must be on Ethernet or Wi-Fi. Arduino Opta, CONTROLLINO MAXI or MEGA, or an M-Duino. ILOGICS boards have no Ethernet port; the separately sold M-ETHER converter adds Modbus TCP through a serial port.

You need a UL, cULus or ETL certified controller. Arduino Opta (cULus), CONTROLLINO MINI, MAXI or MEGA (UL Certificate of Compliance; check for the UL Mark on the unit), or an M-Duino 21, 42 or 58 (ETL). ILOGICS has no UL listing.

Your team writes structured text or FBD. Arduino Opta with Arduino PLC IDE.

You want ladder for the sequence and C for the math, in one project. MPINO or MPAINO with MPINO STUDIO2. The ladder runs inside your loop() and shares memory with your code, so a technician can follow the rungs while the scaling and protocol code stay in C. The Arduino PLC page shows how a project is laid out.

You have NPN or PNP sensors and want every digital input isolated. MPINO or MPAINO. The digital inputs counted in the model name (8 on an MPINO-8A8R-S, 64 on an MPAINO-64A64R) are all opto-isolated, and NPN or PNP is set by how you wire the common terminal.

You read 4–20 mA transmitters or NTC thermistors. MPINO -S models, such as the MPINO-8A8R-S with 4 analog inputs that read 4–20 mA as shipped and 2 NTC inputs. For M-Duino, the 19R and 21 product pages say to add a shunt resistor to their 0–10 V inputs for a current loop. For 0–10 V transmitters, ILOGICS changes analog inputs to 0–10 V when you order an MPINO-8A8R-S, MPINO-8A8T-S, MPINO-8A4R-SU, MPINO-16A16R or MPINO-16A8R8T.

You need many points on one controller. The MPAINO-64A64R has 64 inputs and 64 relays on one ATmega2560. CONTROLLINO MEGA reaches 21 inputs, 24 digital outputs and 16 relays. Opta grows through expansion modules.

Your HMI talks Modbus RTU over RS-485. Any option with RS-485 works if you write the communication code. MPINO STUDIO2 also has a built-in Modbus RTU slave, so an HMI can read and write ladder memory without communication code. See connecting an HMI.

Each comparison page lists what was checked and where: Arduino Opta alternative, CONTROLLINO alternative and M-Duino alternative.

When a conventional PLC is the better tool

Choose a conventional PLC from an established automation brand when:

  • the function is safety-related,

  • the end customer specifies a brand,

  • your maintenance staff and spare parts are built around one vendor, or

  • the machine needs hot-swappable rack I/O.

Before using any controller on this page for a safety function, check the maker's safety rating. ILOGICS controllers carry none. For the wider trade-offs, read industrial Arduino vs traditional PLC.

FAQ

What is an Arduino PLC?▾

A DIN-rail controller programmed with Arduino tools and built with industrial I/O: 24 V inputs, relay or transistor outputs, screw terminals and an industrial power input. Some also run ladder logic or other IEC 61131-3 languages.

Can an Arduino PLC run ladder logic?▾

Several can. Arduino Opta runs ladder and four other IEC 61131-3 languages in Arduino PLC IDE. ILOGICS MPINO and MPAINO run ladder in MPINO STUDIO2, in the same project as Arduino C/C++ code. CONTROLLINO lists OpenPLC and logi.CAD 3 among its compatible tools.

Which Arduino PLC has the most I/O on one unit?▾

Among the options here, the ILOGICS MPAINO-64A64R has 64 inputs and 64 relay outputs on one controller. Industrial Shields lists M-Duino models from 17 to 58 points, and Arduino Opta reaches higher counts by adding expansion modules to an 8-input base unit.

Which Arduino PLCs are UL or ETL certified?▾

Arduino lists cULus for Opta. CONTROLLINO publishes a UL Certificate of Compliance for MINI, MAXI, MAXI Automation and MEGA. Industrial Shields lists ETL for the M-Duino 21, 42 and 58. ILOGICS has no UL or ETL listing.

Do Arduino PLCs have Ethernet?▾

Arduino Opta, CONTROLLINO MAXI and MEGA, and every M-Duino do. ILOGICS MPINO and MPAINO boards do not; they use RS-485, RS-232, UART and I²C. For a Modbus TCP network, the separately sold M-ETHER converter links an RS-232 or RS-485 port to Ethernet.

Can an Arduino PLC read 4–20 mA sensors directly?▾

Some can. The ILOGICS MPINO-8A8R-S analog inputs read 4–20 mA as shipped. On that model and four other MPINO models, ILOGICS changes analog inputs to 0–10 V when you order. The M-Duino 19R and 21 inputs read 0–10 V, and their product pages suggest a shunt resistor for a current loop. Check the analog input range in each datasheet before you choose.

Related

Controllers covered

MPINO-8A8R-S product image

MPINO-8A8R-S

MPINO-8A8R-S Industrial Arduino Controller

8 DI / 8 Relay / 4 AI / 2 NTC / 6 PWM / RS-485 / I²C
$82.50
MPINO-16A16R product image

MPINO-16A16R

MPINO-16A16R Industrial Arduino Controller

16 DI / 16 Relay / 4 AI / 2 NTC / RS-485 / I²C
$104.50
MPAINO-64A64R product image

MPAINO-64A64R

MPAINO-64A64R Industrial Arduino Controller

64 DI / 64 Relay / RS-232 / RS-485 / UART / I²C
$495.00

Arduino, Opta, CONTROLLINO, Industrial Shields and M-Duino are trademarks of their respective owners. They are named here only to identify products for comparison. ILOGICS is not affiliated with any of these companies.