

The Controllino Mini is a compact, Arduino-based programmable logic controller (PLC) designed for automation and control applications. Manufactured by Controllino, this versatile device combines the flexibility of Arduino programming with the robustness of industrial-grade hardware. It features a range of digital and analog inputs/outputs, making it ideal for projects in home automation, industrial control, robotics, and more.








| Parameter | Specification |
|---|---|
| Microcontroller | ATmega328P (Arduino-compatible) |
| Operating Voltage | 5V DC |
| Input Voltage Range | 12-24V DC |
| Digital Inputs | 6 opto-isolated inputs |
| Digital Outputs | 6 relay outputs (230V AC / 6A max per relay) |
| Analog Inputs | 4 (0-10V DC) |
| Communication Interfaces | UART, I2C, SPI |
| Programming Interface | USB (via Arduino IDE) |
| Dimensions | 72mm x 90mm x 58mm |
| Certifications | CE, UL |
| Pin | Description | Voltage Range |
|---|---|---|
| DI1 | Digital Input 1 | 12-24V DC |
| DI2 | Digital Input 2 | 12-24V DC |
| DI3 | Digital Input 3 | 12-24V DC |
| DI4 | Digital Input 4 | 12-24V DC |
| DI5 | Digital Input 5 | 12-24V DC |
| DI6 | Digital Input 6 | 12-24V DC |
| Pin | Description | Max Voltage/Current |
|---|---|---|
| DO1 | Digital Output 1 (Relay) | 230V AC / 6A |
| DO2 | Digital Output 2 (Relay) | 230V AC / 6A |
| DO3 | Digital Output 3 (Relay) | 230V AC / 6A |
| DO4 | Digital Output 4 (Relay) | 230V AC / 6A |
| DO5 | Digital Output 5 (Relay) | 230V AC / 6A |
| DO6 | Digital Output 6 (Relay) | 230V AC / 6A |
| Pin | Description | Voltage Range |
|---|---|---|
| AI1 | Analog Input 1 | 0-10V DC |
| AI2 | Analog Input 2 | 0-10V DC |
| AI3 | Analog Input 3 | 0-10V DC |
| AI4 | Analog Input 4 | 0-10V DC |
Below is an example code snippet to toggle a relay output (DO1) based on a digital input (DI1):
// Define pin numbers for digital input and output
const int digitalInputPin = 2; // DI1 is connected to pin 2
const int relayOutputPin = 3; // DO1 is connected to pin 3
void setup() {
pinMode(digitalInputPin, INPUT); // Set DI1 as input
pinMode(relayOutputPin, OUTPUT); // Set DO1 as output
digitalWrite(relayOutputPin, LOW); // Ensure relay is off initially
}
void loop() {
int inputState = digitalRead(digitalInputPin); // Read the state of DI1
if (inputState == HIGH) {
digitalWrite(relayOutputPin, HIGH); // Turn on the relay if DI1 is HIGH
} else {
digitalWrite(relayOutputPin, LOW); // Turn off the relay if DI1 is LOW
}
}
Problem: The Controllino Mini does not power on.
Problem: Digital inputs are not responding.
Problem: Relays are not switching.
Problem: Analog inputs are giving incorrect readings.
Problem: Unable to upload code via Arduino IDE.
Q: Can the Controllino Mini be used with other Arduino libraries?
Q: Is the Controllino Mini suitable for industrial environments?
Q: Can I use the Controllino Mini for IoT applications?
Q: What is the maximum current the relays can handle?
Q: Does the Controllino Mini support PWM outputs?