HomeMaster DIO-430-R1
The HomeMaster DIO-430-R1 is a professional, open-source DIN-rail digital I/O module designed for reliable digital input monitoring and relay-based control in building automation and light industrial panels. It provides isolated digital inputs, high-current relay outputs, RS-485 Modbus communication, and USB-C configuration interface.
Engineered for control cabinet automation and flexible deployment, the module operates from a 24 V DC supply and integrates seamlessly with HomeMaster MicroPLC, MiniPLC, or any Modbus RTU master controller. It supports both centralized control via Modbus and standalone local logic with persistent configuration stored in onboard flash memory.
Quick Overview
- Smart digital I/O expansion module for Modbus automation systems
- DIN-rail form factor with 24 V DC supply
- 4 isolated digital inputs and 3 relay outputs
- RS-485 Modbus RTU communication
- Local configuration via USB-C WebConfig interface
- Persistent onboard logic and configuration storage
Typical Applications
- Digital input monitoring
- Lighting control systems
- HVAC automation
- Alarm and security systems
- Motor and pump control
- Building management systems (BMS)
- PLC I/O expansion module
- SCADA remote I/O node
Tech Specs
| Specification | Details |
|---|---|
| Microcontroller | RP2350A dual-core microcontroller |
| Flash Memory | External QSPI Flash (W25Q32JV) |
| Power Input | 24 V DC nominal (V+ / 0V) |
| Digital Inputs | 4 × isolated 24 V DC discrete inputs (DIx + GNDx), dry-contact or 24 V; per-channel PTC fuse, TVS surge suppression, EMI filtering |
| Relay Outputs |
3 × SPDT dry-contact relays. Rated load (system limit): 3 A @ 250 V AC (resistive); max 750 VA @ 250 V AC, 90 W @ 30 V DC. Relay components (informative only) rated up to 12 A @ 250 V AC (resistive); rating does not apply to the complete module. |
| User Interface | 4 buttons, 13 LEDs (power, 3 user LEDs, RX, TX, 3× relay, 4× DI) |
| Communication | RS-485 Modbus RTU (MAX485, half-duplex); TVS surge protection, PTC fuses, EMI choke, fail-safe biasing |
| USB | USB-C (ESD protected), configuration and firmware upload |
| Storage | LittleFS persistent configuration storage |
| Modbus Address Range | 1–255 (default: 3) |
| Modbus Baud Rate | 9600–115200 (default: 19200) |
Installation, Environmental & Mechanical
| Category | Specification | Details |
|---|---|---|
| Terminal Specifications | Terminal type | Pluggable screw terminal blocks, 5.08 mm pitch |
| Terminal pitch | 5.08 mm | |
| Wire cross-section | 0.2–2.5 mm² (AWG 24–12) | |
| Conductor type | Solid or stranded copper | |
| Stranded wire | Ferrules recommended | |
| Tightening torque | 0.4 Nm (max) | |
| Environmental Ratings | Operating temperature | 0 °C to +40 °C |
| Storage temperature | −10 °C to +55 °C | |
| Relative humidity | 0–90 % RH, non-condensing | |
| Ingress protection | IP20 (inside cabinet) | |
| Installation | Indoor control cabinet only; not for outdoor or exposed installation | |
| Terminal protection | All wiring terminals must be protected against accidental contact | |
| Mechanical & Packaging | Product dimensions | 71.5 × 90 × 59 mm (L × W × H) |
| DIN units | 4 division units (≈ 72 mm DIN rail mounting width) | |
| Mounting | 35 mm DIN rail | |
| Enclosure | PC/ABS industrial enclosure | |
| Net weight | TBD | |
| Gross weight | TBD | |
| Pack size | 140 × 125 × 94 mm (L × W × H) | |
| Notes | All dimensions in millimeters |
Install only inside a control cabinet with ventilation; the cabinet must include a protective front plate covering all module connection terminals and a closing protective door; not for outdoor or exposed installation.
All wiring terminals must be protected against accidental contact by an insulating front plate, wiring duct, or terminal cover. Exposed live terminals are not permitted.
Home Assistant / Modbus / Web Config Integration
The DIO-430-R1 supports flexible integration with:
- HomeMaster MicroPLC and MiniPLC controllers
- PLC and SCADA systems via Modbus RTU
- Home Assistant using ESPHome or Modbus integration
- Direct USB-C configuration using browser-based WebConfig tool
Configuration parameters are stored persistently in onboard flash and automatically restored at power-up.
Quick Setup Process (USB-C WebConfig)
- Mount & Power – Mount the module on a DIN rail and connect power.
- Connect USB-C – Connect USB-C cable to the module.
- Open WebConfig – Open WebConfig page in Chrome or Edge browser.
- Connect Device – Click Connect and select the device.
- Configure – Configure Modbus address and baud rate.
- Map I/O – Configure input-to-relay mapping and LED behavior.
- Save & Disconnect – Save settings and disconnect USB-C.
Features:
- Driverless browser-based configuration
- Live configuration updates
- Persistent flash storage
- No external software required
WebConfig Configuration Options
- Modbus address (1–255) and baud rate (9600–115200)
- Digital input: enable / invert
- Digital input action: None / Toggle / Pulse
- Digital input target: None / All / Relay 1 / Relay 2 / Relay 3
- Relay: enable (and inversion if present)
- Buttons: relay override assignment
- LEDs: steady/blink and source mapping
- Persistent save to flash and restore on boot
WebConfig provides I/O mapping and configuration settings (stored persistently in flash).
Minimal ESPHome YAML (Controller side)
Use this on the MiniPLC/MicroPLC (ESPHome). It enables the RS-485 bus and imports a ready-made DIO package.
uart:
id: uart_modbus
tx_pin: 17
rx_pin: 16
baud_rate: 19200
parity: NONE
stop_bits: 1
modbus:
id: modbus_bus
uart_id: uart_modbus
packages:
dio1:
url: https://github.com/isystemsautomation/homemaster-dev
ref: main
files:
- path: DIO-430-R1/Firmware/v0.1.0/default_dio_430_r1_plc/default_dio_430_r1_plc.yaml
vars:
dio_prefix: "DIO#1" # shown in Home Assistant entity names
dio_id: dio_1 # internal unique id
dio_address: 4 # Modbus address set in WebConfig for this DIO
refresh: 1d
dio_address must match the Modbus address configured in WebConfig.
Full Modbus addressing, register map, and advanced integration details are available in the DIO-430-R1 README.
Documentation
The DIO-430-R1 is open-source hardware. Hardware and firmware files are available.
Hardware Design Files
| File | Description | Link |
|---|---|---|
| Field Board Schematic | Digital input and relay interface | DIO-430-R1-FieldBoard.pdf |
| MCU Board Schematic | Controller and communication circuitry | DIO-430-R1-MCUBoard.pdf |
| Relay Board Schematic | Relay extension and output circuitry | DIO-430-R1-RelayBoard.pdf |
Compliance Documents
| File | Description | Link |
|---|---|---|
| EU Declaration of Conformity (DoC) | Signed EU Declaration of Conformity per Reg. (EC) 765/2008 and Decision 768/2008/EC | DoC-DIO-430-R1-V1.0.pdf |
| Datasheet | Technical specifications and electrical characteristics | DIO-430-R1_Datasheet.pdf |
Firmware & Software
| Resource | Description | Link |
|---|---|---|
| Firmware Source Code | Firmware and configuration tools | GitHub repository |
| Integration Guide | Setup and configuration documentation | README.md |
| WebConfig Tool | Browser-based configuration interface | Built-in USB interface |
Power Supply
The DIO-430-R1 is powered from a regulated 24 V DC supply.
Power Input Specifications
| Input Option | Terminals | Range | Notes |
|---|---|---|---|
| 24 V DC | V+ / 0V | 22–28 V DC | Fused and protected input |
Power input includes:
- Reverse polarity protection
- Surge protection
- TVS suppression
- EMI filtering
- Internal fuse protection
Protection circuits including TVS and fuse components are shown in the schematic.
24 V DC Input (V+ / 0V)
- Use a regulated 24 V DC supply
- Install 0.5 A fuse/breaker upstream of V+
- Observe polarity: V+ / 0V
- Route power wiring away from low-level signal wiring
Inputs & Outputs
Digital Inputs (4 channels)
| Channel | Pin | Type | Voltage | Description |
|---|---|---|---|---|
| DI1 | IN1 / GND1 | Isolated | Dry contact (voltage-free) | Isolated digital input |
| DI2 | IN2 / GND2 | Isolated | Dry contact (voltage-free) | Isolated digital input |
| DI3 | IN3 / GND3 | Isolated | Dry contact (voltage-free) | Isolated digital input |
| DI4 | IN4 / GND4 | Isolated | Dry contact (voltage-free) | Isolated digital input |
Features:
- Galvanic isolation using ISO1212 input receivers
- Dry contact inputs only (voltage-free contact closure). Do not apply external voltage.
- TVS and fuse protection per channel
- Noise-protected inputs
Confirmed in field board schematic.
Do not apply external voltage to INx/GNDx; use voltage-free contacts only.
Relay Outputs
The DIO-430-R1 provides 3 SPDT mechanical relays (HF115F-005-1ZS3) for switching AC or DC loads. Each relay provides SPDT switching contacts (NO / NC / COM) available on the relay output terminals and is driven via optocoupler-isolated control circuitry.
Rating: 3 A MAX continuous per output (board/system limit) is the only usable output rating. Loads above 3 A must use an external contactor or power relay. The relay component may be rated higher, but this does not change the 3 A system limit.
⚠️ External protection required: Every relay output MUST be protected by an external fuse or circuit breaker (≤ 3 A per channel). Relay output circuits are not internally fused. External overcurrent protection is mandatory for safe operation.
Relay Specifications
| Channel | Contacts | Type | Rating | Description |
|---|---|---|---|---|
| Relay 1 | NO / NC / COM | SPDT | 3 A MAX per output (system rating) Relay contact rating higher (component only) |
General purpose relay output 1 (NO/NC/COM) |
| Relay 2 | NO / NC / COM | SPDT | 3 A MAX per output (system rating) Relay contact rating higher (component only) |
General purpose relay output 2 (NO/NC/COM) |
| Relay 3 | NO / NC / COM | SPDT | 3 A MAX per output (system rating) Relay contact rating higher (component only) |
General purpose relay output 3 (NO/NC/COM) |
Relay Wiring Examples
- Each relay has COM / NO / NC terminals
- Use NO for default OFF loads
- Use NC for default ON loads
- ⚡ Loads may carry hazardous voltage
- Supports AC and DC switching (DC and inductive loads require derating)
⚠️ Common protection warning: If a single common fuse or circuit breaker is used to protect multiple relay outputs, the protective device shall NOT be sized by summing relay outputs. The rating of the common protective device shall not exceed 3 A MAX per output (board/system limit).
For inductive or DC loads (contactors, solenoids, motors), use appropriate suppression (RC snubbers, MOVs, or flyback diodes). Loads exceeding the recommended PCB current limit shall be switched using external contactors or wiring methods that bypass PCB copper paths.
User Interface
| Component | Quantity | Description |
|---|---|---|
| Buttons | 4 | Configurable control buttons |
| LEDs | 13 | Power, 3 user LEDs, RX, TX, 3× relay, 4× DI status indicators |
Communication & Protocols
- Modbus RTU (RS-485) – UART-based communication for expansion modules and field devices
RS-485 Communication
| Parameter | Specification |
|---|---|
| Protocol | Modbus RTU |
| Interface | RS-485 half-duplex |
| Terminals | A / B / COM |
| Default Address | 3 |
| Default Baud Rate | 19200 |
| Data Bits | 8 |
| Parity | None |
| Stop Bits | 1 |
Uses MAX485 RS-485 transceiver.
RS-485 Wiring
Termination & Biasing
- Terminate with 120 Ω only at the two ends of the line.
- Do not terminate intermediate devices.
- Fail-safe biasing is already provided inside the DIO-430-R1.
COM / Reference Ground
- Connect COM between all RS-485 nodes.
- This limits common-mode voltage and prevents communication faults.
A common 0V reference prevents RS-485 common-mode voltage errors and communication faults.
USB-C Interface
| Parameter | Specification |
|---|---|
| Function | Configuration and firmware |
| Interface | USB-C |
| Protocol | USB serial |
| Purpose | WebConfig setup and diagnostics |
Cable Recommendations & Shield Grounding
General Routing Rules
- Route signal wiring (DI, RS-485) separately from relay load wiring and mains bundles
- Avoid parallel runs with contactor/motor/VFD cables; cross at 90° if needed
- Keep cable runs as short as practical; use cable ducts for segregation
- Label cables and provide strain relief at terminals
Digital Inputs (DI) Cable
- Use 2-core twisted pair per DI channel (INx + GNDx)
- Recommended wire size: 0.2–0.75 mm² (AWG 24–18) (compatible with 5.08 mm terminals)
- For long runs/noisy environments: shielded twisted pair
- Keep DI runs away from relay outputs/contactors; avoid long parallel routing with high-current wiring
- Inputs intended for dry contact (voltage-free) only. Do not apply external voltage.
RS-485 (Modbus) Cable
- Use twisted pair for A/B
- Prefer shielded twisted pair in industrial/noisy panels
- Use a daisy-chain bus (no stubs)
- Use 120 Ω termination at both physical ends
- Run COM/GND reference alongside A/B (same cable or adjacent pair) where required
Shield Grounding
- Terminate cable shield at ONE END ONLY (typically PLC/controller cabinet end) to prevent ground loops
- Bond shield to PE/EMC grounding via grounding bar or EMC clamp (short, low-impedance connection)
- Do not connect shields to signal terminals (A/B/COM, INx/GNDx)
- Keep shield terminations short (avoid long pigtails)
- Maintain separation from relay/mains wiring to reduce EMI coupling
System Architecture & Pinout
Safety and Installation Notes
- Use only SELV 24 V DC power supply
- Install inside control cabinet
- Protect wiring terminals from accidental contact
- Follow 3 A MAX per output system rating; use an external contactor/power relay for loads above 3 A.
- Use snubbers for inductive loads
- Install proper upstream fuse protection
Compliance & Certifications
The DIO-430-R1 module is CE marked. ISYSTEMS AUTOMATION S.R.L. (HomeMaster® brand) maintains the technical documentation and a signed EU Declaration of Conformity (DoC) available for download in the Documents and Resources section above.
- EMC Directive 2014/30/EU — EN 55032:2015 (Class B emissions), EN 55035:2017 (immunity), tested by Idvorsky Laboratories Ltd. (Job #1648)
- Low Voltage Directive 2014/35/EU — EN 62368-1:2020 + A11:2020, in-house dielectric and isolation testing by ISYSTEMS AUTOMATION compliance laboratory
- RoHS Directive 2011/65/EU — EN IEC 63000 technical documentation
- HomeMaster® — registered EU trademark (EUTM No. 019082911, EUIPO, registered 15 January 2025)
Related products
These other products might interest you