Industrial Analog Input Modules: 0-5V, 4-20mA & 0-10V Acquisition on MPINO Controllers
Every MPINO controller integrates a multi-range analog front end engineered for factory-floor signal acquisition. Whether you read pressure transmitters, level sensors, or NTC thermistors, the on-board 10-bit converter and configurable 0-5V / 4-20mA / 0-10V channels turn raw field signals into clean, scalable engineering values inside the standard Arduino IDE.
Multi-Range Analog Channels and 10-bit Resolution
MPINO controllers expose their analog inputs through the ATmega128 and ATmega2560 on-board ADC, sampled at 10-bit resolution across 1024 discrete steps. Each analog channel is conditioned to accept the three industrial signal standards you actually encounter in the field: 0-5V for legacy potentiometric and ratiometric sensors, 0-10V for the broad installed base of European process instrumentation, and 4-20mA current loops for noise-immune long-distance transmission. Selection between voltage and current modes is handled at the input network, so a single controller family covers the majority of plant signal types without external signal-conditioning racks.
Channel density scales with the model. The MPINO-8A4R-S and MPINO-8A4T-S provide 6 analog inputs plus 2 dedicated NTC channels, giving instrumentation-heavy stations generous headroom. The MPINO-8A8R-S, MPINO-8A8T-S, MPINO-8A8R, MPINO-16A8R and MPINO-16A16R provide 4 analog inputs, while the flagship MPINO-16A8R8T adds 2 analog outputs (AO) alongside its 4 analog inputs for closed-loop setpoint and proportional-valve control. Because every variant shares the same ADC architecture and the same ILIB driver layer, code written against one model ports cleanly to another as your I/O count grows.
4-20mA Current-Loop Scaling and Engineering Units
The 4-20mA current loop remains the workhorse of industrial measurement because it rejects voltage drop and electrical noise over long cable runs, and because a live-zero of 4mA distinguishes a genuine zero reading from a broken wire. On MPINO controllers the loop current is dropped across a precision sense resistor and presented to the 10-bit ADC, where you map the 4-20mA span to your process range in firmware.
A typical scaling routine is straightforward: convert the raw 0-1023 count to the measured current, subtract the 4mA live-zero offset, and linearly interpolate to your sensor's full-scale engineering value. For a 0-10 bar pressure transmitter, 4mA maps to 0.0 bar and 20mA maps to 10.0 bar, with every intermediate count resolving better than 0.01 bar. Because the scaling lives in Arduino IDE C++ rather than locked PLC function blocks, you can implement square-root extraction for differential-pressure flow, two-point field calibration, and out-of-range fault flags (current below 3.6mA or above 21mA) with a few lines of readable code.
This open scaling model is one of the clearest advantages of the MPINO platform over fixed-function analog cards: the transfer function is yours to define, version-control, and audit.
NTC Temperature Inputs and Thermal Monitoring
Beyond the general-purpose analog channels, several MPINO models include dedicated NTC thermistor inputs for direct temperature acquisition without an external transmitter. The MPINO-8A4R-S, MPINO-8A4T-S, MPINO-8A8R-S, MPINO-8A8T-S, MPINO-16A8R8T and MPINO-16A16R each provide 2 NTC channels, biased and ready for standard 10k-class thermistors.
The firmware converts thermistor resistance to temperature using either the Beta-parameter equation or the more accurate Steinhart-Hart polynomial, both trivial to implement in the Arduino IDE. This makes the NTC inputs ideal for panel-temperature supervision, motor-winding and bearing monitoring, heat-sink protection, and water or oil temperature loops where a discrete RTD transmitter would be overkill. Combined with the relay or transistor outputs on the same board, a single MPINO controller can read a temperature, compare it against a threshold, and switch a cooling fan or alarm contact entirely autonomously.
Wiring, Isolation and Integration
Analog inputs terminate on the controller's screw terminals, and every MPINO unit is DIN-rail mountable so the analog wiring drops cleanly into a standard control cabinet. The digital I/O is opto-isolated, keeping noisy switching circuits away from the sensitive measurement front end, and good practice of separating analog signal cable from power wiring preserves the full benefit of the 10-bit resolution.
Once acquired, analog values are not trapped on the board. Through ILIB the controller publishes readings as Modbus RTU holding registers over RS-485 (or RS-232 on the MPINO-8A4R-S and MPINO-8A4T-S, and RS-232 + RS-485 + UART on the ATmega2560-based MPINO-8A8R, MPINO-16A8R and MPINO-16A8R8T), and the same values are available over I²C to a local display or co-processor. That means a pressure or temperature reading taken at the field terminal is immediately visible to an HMI, a SCADA poll, or a higher-level PLC without additional gateway hardware.
Related controllers

MPINO-8A4R-S
MPINO-8A4R-S Industrial Arduino Controller

MPINO-8A4T-S
MPINO-8A4T-S Industrial Arduino Controller

MPINO-16A8R8T
MPINO-16A8R8T Industrial Arduino Controller
FAQ
What analog signal ranges do MPINO analog inputs support?▾
Every MPINO analog input accepts the three standard industrial ranges: 0-5V, 0-10V and 4-20mA. Selection is made at the input wiring, and the 10-bit ADC resolves each range into 1024 steps. Models such as the MPINO-8A4R-S also add 2 dedicated NTC thermistor channels for direct temperature measurement.
How many analog inputs does each MPINO model provide?▾
The MPINO-8A4R-S and MPINO-8A4T-S offer 6 analog inputs plus 2 NTC channels. The MPINO-8A8R-S, MPINO-8A8T-S, MPINO-8A8R, MPINO-16A8R and MPINO-16A16R provide 4 analog inputs, and the MPINO-16A8R8T adds 2 analog outputs (AO) on top of its 4 analog inputs for proportional control.
Can I read the analog values from an HMI or SCADA system?▾
Yes. Acquired analog and NTC values are exposed as Modbus RTU registers over RS-485 (or RS-232/UART depending on the model) through the ILIB library, and are also available over I²C. Any Modbus-capable HMI, SCADA platform or PLC can poll them directly without an external gateway.
Request a Quote
