DigiRail NXprog gathers the best of both worlds — easy Arduino-community programming and industrial device reliability and robustness for automation applications. Its integrated I/O handles analogue and digital signals, allowing DigiRail NXprog to be used as an I/O extension of standard automation systems or as the brain of custom applications.
Arduino compatible, DigiRail NXprog enables the use of high-level programming languages such as C/C++, letting the user implement complex algorithms such as recursive logic, state machines, statistical analysis and mathematical equations — an excellent advantage over the mid-level programming hardship (IEC standard) found on most PLCs in the global market, considered archaic by the new generation of automation technicians.
Access our Arduino library on GitHub: github.com/NOVUS-Products/DigiRail-NXprog.
Designed especially for harsh environments, DigiRail NXprog demystifies the use of Arduino-compatible devices for industry, being the perfect combination of ruggedness with easy programming. The RS485 interface allows communication with other Modbus RTU protocol devices, either as a master or slave. Flexible for receiving protocols from Arduino community libraries or implementing custom protocols, DigiRail NXprog enables a variety of applications with machines or processes connectivity.
Relay Output Model = 2AI, 2AO, 4DI, 2RO
Technical Details
Inputs: RAMIX 4 digital and 2 analogue (isolated). Outputs: RAMIX 3 digital or 2 relay and 2 analogue (isolated)
Analogue signals: Thermocouples J, K, T, N, E, R, S and B; Pt100, Pt1000, NTC; 0-60mV, 0-5V, 0-10V, 0-20mA, 4-20mA
Analogue input impedance: 0-60mV/Pt100/Pt1000/NTC/thermocouples >10MΩ; 0-5V/0-10V >1MΩ; 4-20mA 15Ω + (1V @ 20mA)
Digital input: Logical "0" <0.5V, Logical "1" >3V, max voltage 30V, input impedance 270kΩ, input current @30Vdc typical 0.15mA. Max frequency: dry contact 10Hz, PNP 250Hz, NPN 250kHz
Digital output: max load current 500mA, short circuit current 200mA, max switching voltage 30Vdc, min switching voltage 6Vdc
Relay output: type SPST-NO and SPDT, max load current 3A (SPST) / 6A (SPDT), switching voltage 250Vac, suitable for resistive loads
Analogue output: signal types 0-20mA, 4-20mA, 0-10V. Max load: 0-20/4-20mA ≤500Ω, 0-10V ≥2000Ω
Analogue channel resolution: inputs 16 bits (65000 levels), outputs 12 bits
Communication interface: USB, CAN, Ethernet 10/100 Mb/s (IEEE 802.3u), RS485
Software: NXperience (via USB)
Power supply: 10-36 Vdc. Max consumption 5W, typical 20mA
Operating conditions: -20 to 60°C, 5-95% RH non-condensing. Enclosure: ABS+PC
Frequently Asked Questions
Do I need to know Arduino to use this?
Prior Arduino experience helps, but the module is Arduino-compatible and uses standard C/C++, so existing Arduino sketches and community libraries can often be adapted directly.
Can it act as a Modbus master or slave?
Yes — the RS485 interface supports Modbus RTU communication as either a master or slave device.
What sensor types does it accept directly?
Thermocouples J, K, T, N, E, R, S, B, plus Pt100, Pt1000, NTC, and standard voltage/current signals — no separate signal conditioning needed for most industrial sensors.
Industry Applications
- Custom Automation Logic — implements complex algorithms beyond standard PLC programming languages.
- I/O Extension — adds analogue and digital I/O to existing automation systems.
- Harsh Environment Control — rugged enclosure brings Arduino-style development to industrial settings.




