Arduino using just 4-20mA signal from HART Protocol

I'm currently designing a system that needs a Liquicap FMI51 Capacity Sensor.

This one: https://www.us.endress.com/en/field-instruments-overview/level-measurement/Capacitance-level-Liquicap-FMI51?t.tabId=product-overview

Since the entire system is run by an Arduino Giga, I don't want to implement an entire subsystem using HART Protocol.

My solution would be to use a 1-Channel 4-20mA Channel Loop Receiver to convert the signal which then can be read by a DI pin on the board.

This one: https://store.ncd.io/product/1-channel-4-20-ma-current-loop-receiver-16-bit-ads1115-i2c-mini-module/

The question is: Would this work? Or am I missing a crucial step here. I want to avoid using HART Protocol as much as possible, I don't need the diagnostic data from it, simply the water level reading.

Thanks!

Why you need that specific sensor if you don't want to use it like it's designed?
The whole Hart protocol remines unclear to me. You can use multimeter to measure (test) the sensor output (if it's regular 4-20mA).

is this the equipment your are using:
image

or this one?
image

coz its the latter that mentions fmi51 and this setup outputs Pulse-frequency modulation (PFM)

The HART communications protocol is only needed for configuration of the transmitter. It can also be used to read information from the transmitter too. If all you need is the level signal you can use the 4 - 20 mA signal. You don’t even need the converter board you linked unless 10 bit resolution is not accurate enough. You can use the A/D converter of the Mega and an appropriate resister to convert the current signal to a voltage.

The HART protocol communicates over the 4-20 mA signal by modulating the current by +/- 1 mA at a rate that the receiving device will filter out so as not to disrupt the primary signal. A HART tranciever will be able to detect the signal though.

When an instrument is configured to use only HART the instrument will output a constant current, usually 12 mA. This current is then modulated by the HART communication as described above.

In the industrial world you’ll find HART is only used for diagnostics / configuration so your approach is fine. Typically the 4-20mA signal is fed into a 250 ohm precision resistor to give a 1-5 V signal that is read by an A-D converter.

If you don’t want to use the Arduino’s A-D capability for whatever reason then that converter board you linked looks okay.

It might not be a bad idea to use it anyway as some 4-20mA devices drive slightly above 20mA on fault conditions which would exceed the Arduino’s 5V max.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.