Differential Pressure Sensor with 4-20mA Output

From this link:

I find this;

No longer available, please see Series MSX Magnesense® Differential Pressure Transmitter for suggested replacement.

See Series AT-MSX ATEX/IECEx Approved Magnesense® Differential Pressure Transmitter for ATEX/IECEx approved.

One thing I have noticed is that the 621 model you have chosen has an input range of 0 - 0.5 inwc. The Magnahelic gauge you show has a range of 0 - 80 mmwc. 80 mm is ~3.1 inwc. If that is the expected range of measurement you need a different model.

Edit:

250 Ohm resistor: Digikey has 0.1% .4 watt for $1.25 no reason not to have the.

Power supply: You have to be careful about connecting the negative of the 24V sensor supply to the negative of the POE supply. Ideally you would want the Arduino powered from the 24V supply and the ethernet connection isolated. You would need a converter to reduce the 24 V supply to 8 or 10V to power the Arduino. Consider one of these commercial supplies DO NOT purchase a cheap supply from eBay or China.

12 Inputs: Arduino had 6 Analog inputs. You could multiples them with most any analog multiplexer. Or better yet a 12 channel A/D device like the MAX11604. The thing about the MAX unit is you can purchase an evaluation kit to use so you don't have to muck with surface mount devices. THen for isolation you can use one of these already prebuilt.

With what I know so far, you are better staying with the 4 to 20ma devices. I'll guess the sensors are spread out over some distance in a likely electrically noisy environment.

In my experience it is foolish to "cheap out" for a one time device. And any failures will make you look bad.

I did some research and found that I was remembering incorrectly. The forward voltage does rise quite rapidly with increasing current but it does not rise and then drop.

It occurs to me that we haven’t discussed how you intend to implement the installation. Are you going to bring all the 4-20 signals to a single place or have one Uno for each sensor and run Ethernet for each one?

The first option is how it is normally done. The second option would make using a voltage output from the sensor more doable with a short wiring distance between the sensor and the Uno.

Anything new or have you given up?

I haven't given up. I've just been rethinking my whole setup, like you said. I've been looking at the MPX5050DP.

It looks like I ought to be able to connect this to the 5V, GND, and A0 on the Arduino Uno R3?

I don't know why I thought I needed to have that expensive external differential pressure sensor and complicate it with resistors and whatnot. This MPX5050DP seems to be a much cleaner, more simple solution.

The specs say it draws 4.75V ~ 5.25V, so hopefully the 5V on the Arduino can handle that.

The specs also say it outputs a 0.2V ~ 4.7V signal, and please forgive my ignorance, but I assume that I can apply whatever unit of measure to that I want? I could have "inches of water column", or "mm of water column", or PSI, right? I'd just have to somehow calibrate the sensor so 0.2V is 0 and 4.7V is whatever the maximum value turns out to be.

I tried to ask my Facility Director guy about what the max differential pressure would be inside the filter houses. He told me that he didn't know, and that I'd have to go around to all the analog gauges and see what the unit of measure is on the gauges and record what the number ranges are. Sheesh, ok, thanks a lot for the assistance in figuring that out.

The MXP5050DP says its max pressure is 29.01PSI (200kPa), and I don't think the filter houses would ever have a differential pressure that high, so it might be a bit overkill that way.

Am I on the right track with this?

I see from that picture of the analog guage in post #29, it has a max value of 80mm of water. That's only 0.785kPa, so 200kPa is probably way to much

That is the max allowable D/P. The working D/P is 0 - 50kPa which is 0 - 5098 mmwc. 80 mmwc is only ~ 1.5% of that range. That is only 16 different values on a 10 bit A/D converter, unless you use some external electronic scaling with an op-amp circuit.

Better to use the ready made solution that best fits your needed pressure range.

After lunch today I'm going to go around the plant with a clipboard and write down the units of measure and what the min/max numbers are on each of the 12 gauges. That should give me a good idea of what differential pressure ranges are needed.

Thanks to everyone for their assistance and lending their expertise on this project!

I don't think so. The Dwyer range is < 10 inches of water not PSI or Pa

1 PSI = 28 inches of water = 7 kPa. So lets say you would need a full range of 1/2 PSI. Not going to happen in a semiconductor pressure sensor.

I don't know how large your company is, but I don't see the gain is trying to get by on the cheap.

You might want to look for an HVAC differential pressure sensor with ethernet output, or at a minimim RS485.

I went around and recorded the info about all the gauges. Most of them are "mm of water" and are 0-80. There's a few that are "inches of water" with 0-3, which converts to 0-80 "mm of water" I believe.

I took a photo of this one gauge, because it's right at the mark where the filters are likely full and need to be changed.

By the Sharpie marks on the glass of the gauge, it looks like if the differential pressure falls below 18, there's likely a tear in the filter or the filter is falling or has fallen out. If the differential pressure is at 62 or more, the filter is plugged and needs to be changed.

Yeah, this might be a problem... 0-80 mm of water is 0.01 PSI to 0.12 PSI, so these are pretty small pressure changes we're talking about.

How can I tell if the MXP5050DP can even measure pressure changes that small?

Its easy, it cannot.

I say this because I've spent some years evaluating pressure transducers for automotive applications. The issue is the zero drift, aka the output value when no pressure is applied. The zero drift on the MXP5050DP has a range the covers most of your measurement range.

The max range is 50kPa or 5100 mm water.
Divide that by the ADC size, for the uno, it 10 bits so it 2^10 = 1024
5100/1024 = 5mm water

That would be the minimum and also the resolution which is actually less than the analog meter resolution. That is if everything else is perfect.

So you want to find one with a range of about 1kPa
I seen some on digikey with I2C interfaces, you should look at those.

Oh my stars in Heaven... $213.51/Each...

Just go for one out of the Dwyer ones out of the replacement range.

I think that MSX-W12-IN-LCD is what you need

What is you price range?
I don't want to suggest a part that you can't afford.
I see some in the $50 range.

I would say that $200 for a differential pressure sensor is probably my top end.

I have like $65 in Uno R3, Ethernet shield, and POE splitter, so add $200 for a sensor adds up to $265 for each data logger. If I need 12 of them, $265 x 12 = $3,180, I think my boss wouldn't have a problem approving that.

Thanks Jim.

Here is what Digi-Key has.
Only four meet my recommendations

My experience suggests you build one, install it and find if there are issues, rather than build them all, only to find there is an issue.

Have you considered wireless? A D1 mini (aka ESP8266) is only a few dollars and has built-in WiFi.

1 Like