PLC Arduino Ardbox Relay: 20 E/S con salidas digitales, analógicas y de relé
El Ardbox Relay es un PLC industrial compacto basado en el Arduino Leonardo. Ofrece 20 puntos de E/S: 6 entradas analógicas/digitales convertibles (0 a 10 Vdc), 4 entradas digitales aisladas, una de ellas con capacidad de interrupción, 2 salidas configurables digital/analógica y 8 salidas de relé. Se comunica mediante RS-485, RS-232, I2C y SPI, sin Ethernet integrado. Está pensado para proyectos de automatización pequeños y medianos donde el espacio es limitado pero la fiabilidad sigue siendo imprescindible.
Especificaciones técnicas
| Especificación | Valor |
|---|---|
| Número de referencia | IS.AB20REL.HF+ |
| Total de E/S | 20 |
| Arquitectura | 1 capa (ArdboxRLayer) |
| Microcontrolador | Arduino Leonardo |
| Entradas | 10 |
| Entradas analógicas/digitales convertibles (0 a 10 Vdc) | 6 |
| Entradas digitales aisladas (5 a 24 Vdc) | 4 |
| Entradas con capacidad de interrupción | 1 |
| Salidas | 10 |
| Salidas digital/analógica (0 a 10 Vdc) | 2 |
| Salidas de relé | 8 (220 Vac, 5 A) |
| Salida PWM | No disponible (solo Ardbox Analog) |
| Ethernet | No |
| Puertos RS-485 | 2 |
| Puertos RS-232 | 1 |
| SPI | Sí |
| I2C | Sí |
| RTC | No |
| Ranura microSD | No |
| Alimentación | 12 a 24 Vdc |
| Consumo máximo | 3.57 W |
| Montaje | Carril DIN |
| Certificaciones | CE, RoHS |
Aplicaciones: control de bombas, iluminación y automatización de pequeña escala
El Ardbox Relay es adecuado para proyectos que necesitan accionar bombas, motores, iluminación u otras cargas directamente, sin añadir módulos de relé externos. Los usos habituales incluyen estaciones de bombeo de agua, pequeñas instalaciones de climatización, control de iluminación y automatización industrial general.
Protocolos: RS-485, RS-232, I2C y SPI
La comunicación se realiza mediante RS-485 (2 puertos) y RS-232 (1 puerto), con I2C y SPI disponibles para periféricos locales. La placa no incorpora Ethernet.
Programación: Arduino IDE con las librerías de Industrial Shields
Se programa mediante Arduino IDE con el paquete de placas industrialshields. Todas las E/S se referencian por nombre (I0_x, Q0_x, A0_x, R1 a R8).
Instalación inicial
Arduino IDE
Arduino IDE es la plataforma original para programar placas Arduino. Esta aplicación multiplataforma está disponible para Windows, macOS y Linux bajo la licencia GNU General Public License. Arduino IDE admite estructuración de código en C y C++. Industrial Shields recomienda usar Arduino IDE para programar los PLC basados en Arduino, aunque cualquier software compatible con Arduino funciona con los controladores de Industrial Shields.
Además, Industrial Shields ofrece la posibilidad de seleccionar tu PLC basado en Arduino dentro de Arduino IDE y compilar tus sketches para los distintos modelos.
Descarga Arduino IDE:
Instala las placas de Industrial Shields en Arduino IDE:
Power supply
Todos los PLC basados en Arduino pueden alimentarse entre 12 y 24V. La familia Ardbox tiene un consumo de entre 700mA y 1500mA.
Por eso, se recomienda una fuente de alimentación de 2A o superior. Cualquier fuente de alimentación industrial será una buena elección.
RECUERDA:
Nuestras unidades están diseñadas para alimentarse entre 12 y 24V. Alimentarlas solo con el USB no permitirá que la unidad realice sus funciones. El USB sirve únicamente para programar el PLC, no para alimentarlo.
Si por algún motivo quieres usar una fuente de alimentación inferior a 1,5A, contacta con el soporte técnico de Industrial Shields para asegurarte de que tu sistema podrá completar sus funciones sin problemas de alimentación.
A continuación se muestra un diagrama sencillo de cómo alimentar cualquier unidad de Industrial Shields.

Interruptores del Ardbox Relay
Ardbox Relay has two different switch areas:
Zona superior (TOP):
INTERRUPTOR | ON | OFF |
1 - RS (RS485) | RS (RS485) | R8 |
2 - R8 | R8 | RS (RS485) |
3 - RS (RS485) | RS (RS485) | R7 |
4 - R7 | R7 | RS (RS485) |
Zona derecha (RIGHT):
INTERRUPTOR | ON | OFF |
1 - NC | - | - |
2 - HD-FD | SEMIDÚPLEX | DÚPLEX COMPLETO |
3 - R5/SCL | R5 | SCL |
4 - I0.0/SDA | I0.0 | SDA |
1 - RE-RS485 | RE-RS485 | I0.4 |
2 - I0.4 | I0.4 | RE-RS485 |
3 - DE-RS485 | DE-RS485 | I0.5 |
4 - I0.5 | I0.5 | DE-RS485 |
Consumo
Ardbox relay:
Corriente (mA) | Potencia (W) | |
Reposo | 31,83 | 0,76 |
Carga completa | 149 | 3,57 |
Entradas & Salidas
Analog inputs
Las entradas analógicas tienen una tolerancia de 0 a 10 Vdc con 10 bits de resolución, y están aisladas, compartiendo la masa interna. En las E/S digitales y analógicas hay aislamiento propio, por lo que es posible conectarlas a una fuente de alimentación distinta de los 24 Vdc.
Ardbox Relay - Entradas: 6 analógicas (0-10Vdc) configurables por software.
Digital inputs
La tensión varía entre −Vcc (o GND) y +Vcc, sin valores intermedios. Dos estados: 0 (-Vcc o GND) y 1 (+Vcc). En las E/S digitales y analógicas hay aislamiento propio, por lo que es posible conectarlas a una fuente de alimentación distinta de los 24V.
Ardbox Relay - Entradas: 4 digitales aisladas (5-24Vdc).
Entradas de interrupción
Rutina de servicio de interrupción. Un mecanismo que permite asociar una función a la ocurrencia de un evento concreto. Cuando ocurre el evento, el procesador sale inmediatamente del flujo normal del programa y ejecuta la función ISR asociada, ignorando cualquier otra tarea.
Ardbox Relay - Entradas: (1x) entrada de interrupción (5-24Vdc). “Puede funcionar como entrada digital (24Vdc)”.
| Pin Ardbox | Pin Arduino Leonardo | Interruptor |
| I0.0 (INT1) | 2 | SDA/I0.0 en posición ON |
En este ejemplo activamos INT0 usando el pin I0_0.
Analog outputs
La tensión varía entre −Vcc (o GND) y +Vcc, y puede tomar cualquier valor. Una entrada analógica proporciona una medida codificada en forma de valor digital con un número de N bits. En las E/S digitales y analógicas hay aislamiento propio, por lo que es posible conectarlas a una fuente de alimentación distinta de los 24V.
Ardbox Relay - Salidas: 2 salidas analógicas de 0-10V, configurables por interruptor.
Digital outputs
La tensión varía entre −Vcc (o GND) y +Vcc, sin valores intermedios. Dos estados: 0 (-Vcc o GND) y 1 (+Vcc). En las E/S digitales y analógicas hay aislamiento propio, por lo que es posible conectarlas a una fuente de alimentación distinta de los 24V.
Ardbox Relay - Salidas: 2 digitales (5 a 24Vdc). El Ardbox Relay no ofrece salida PWM; esta función solo está disponible en el modelo Ardbox Analog.
Relés
Un relé es un interruptor electromagnético controlado por una señal eléctrica. En las unidades de Industrial Shields estos dispositivos ya están integrados en la placa y se pueden accionar directamente con la función digitalWrite(RX, HIGH). Los relés de Industrial Shields son normalmente abiertos y admiten una corriente máxima de 4A a 230Vac y 2A a 24Vdc.

Ardbox Relay - Salidas: 8 salidas de relé (220Vac – 5A). (R1, .. , R8)
Communications
RS-485
RS-485, también conocido como TIA-485(-A), EIA-485, es un estándar que define las características eléctricas de los transmisores y receptores en sistemas de comunicación serie. La señalización es balanceada y admite sistemas multipunto.
Asegúrate de tener los interruptores y puentes configurados correctamente antes de usar esta comunicación serie.
Ejemplo de uso
Ejemplo básico de escritura por RS-485 (envío):
Ejemplo básico de lectura por RS-485 (recepción):
Ejemplo básico de RS-485 en full-duplex:
* Recuerda que, para probar el full-duplex con tu PLC Ethernet, debes conectar los receptores A, B a los transmisores Y, X.
RS-232
RS-232, también conocido como TIA-232-F, EIA-232-F o V.24, es un estándar de transmisión de comunicación serie de datos. Especifica los niveles de tensión, la temporización de la señal y el protocolo de datos para la comunicación entre dispositivos.
Asegúrate de tener los interruptores y puentes configurados correctamente antes de usar esta comunicación serie.
Ejemplo de uso
Ejemplo básico de escritura por RS-232
Ejemplo básico de lectura por RS-232
I2C
I2C es un protocolo síncrono que solo utiliza 3 cables: uno para el reloj (SCL), uno para los datos (SDA) y otro para la masa (GND). Esto significa que el maestro y el esclavo envían datos por el mismo cable, controlado por el maestro, que genera la señal de reloj. I2C utiliza direccionamiento para seleccionar los esclavos.
I2C es un bus de comunicaciones serie. La velocidad es de 100 kbit/s en modo estándar, aunque también admite velocidades de hasta 3,4 Mbit/s. Es un bus muy utilizado en la industria, principalmente para comunicar microcontroladores con sus periféricos en sistemas integrados, o para comunicar circuitos integrados que residen en la misma PCB.
Asegúrate de tener los interruptores y puentes configurados correctamente antes de usar esta comunicación serie.
Ejemplo de uso
IMPORTANTE: asegúrate de descargar lasplacas de PLC basadas en Arduino for Arduino IDE.
Ejemplo sencillo de escaneo I2C:
SPI
SPI es un protocolo de comunicación síncrono con arquitectura maestro-esclavo. Los dispositivos esclavos no pueden iniciar la comunicación ni intercambiar datos entre ellos directamente. Solo el maestro puede seleccionar con qué esclavo se comunica a través del pin SS (slave select).
Ejemplo de uso
Funciones adicionales
Pines directos de Arduino
Si queremos usar otro puerto serie con nuestro equipo, podemos usar algunos pines digitales para crear un puerto serie. La librería SoftwareSerial se ha desarrollado para permitir la comunicación serie en otros pines digitales del Arduino, replicando la funcionalidad por software. Es posible tener varios puertos serie por software con velocidades de hasta 115200 bps. Un parámetro habilita la señalización invertida para los dispositivos que lo requieran.
Solo se pueden usar los pines de E/S de 5V de las placas Ardbox o M-Duino.
| Pines M-Duino | Pines Leonardo |
| MISO | 14 |
| MOSI | 16 |
| SCK | 15 |
Señales de 5 Vdc
Estos pines se pueden programar según las funciones estándar de Arduino, como E/S que funcionan a 5V, u otras funciones adicionales presentes en los pines.
I2C Pins – SDA/SCL:
El protocolo I2C está pensado para funcionar en configuración pull-up. En este caso, marca 5V cuando no hay nada conectado.
SPI – MISO/MOSI/SCK:
Estos pines solo pueden funcionar a 5V si no se va a usar el protocolo Ethernet. Como el protocolo Ethernet usa el SPI para comunicarse con la placa Arduino, ambos comportamientos no pueden darse a la vez, ya que Ethernet dejaría de funcionar.
Pin2/Pin3:
These pins are only referred to the inputs I0.5/I0.6. If the switch configuration is in OFF position the pins Pin 2/Pin 3 will be available.