Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

9237 does not have user gain control

I have an application that has a pressure sensor that provides a 2mV/V output.

 

Initial investigation revealed the 9237 as being a good choice to read the this sensor.

 

However, when checking out the specs it seems that the 25mV/V range is way too high.  If one applies a 10V excitation, the 9237 automatically adjusts its input range to cope, i.e. my 20mV/V sensor is now seen by a 250mV/V 9237.  With these calculations my sensor is using less than a tenth of the range of the 24bit converter, (i.e. 2/25 or 1/12.5).  The application does work and sensible data is seen, but when reviewing the data we are only using about 20bits worth of the input range.

 

To cope, it seems some form of sensor amplification is necessary.  Now this looks odd when it appears amplification seems to be used within the module.

 

An alternative would be to set the excitation to 1V but instead of using it, use an external excitation set at 10V.  Then we would have a 20mV/V sensor feeding a 25mV/V module.

 

Another option would be to use an analog 24bit ADC input module, e.g. 9239, and set the input range as close to the sensor range as possible, it would suffer on not having excitation or calibration though.

 

Does anyone have any further ideas?

 

Many thanks

 

Steve

0 Kudos
Message 1 of 6
(4,270 Views)

Hi Steve,

 

Just wanted to mention that I think the two options you mention are indeed probably the best way forward.

Regards,


Imtiaz Chowdhury
Project Manager
Green Running / Austin Consultants

0 Kudos
Message 2 of 6
(4,256 Views)

Hi Steve,

 

> If one applies a 10V excitation, the 9237 automatically adjusts its input range to cope, i.e. my 20mV/V sensor is now seen by a 250mV/V 9237. 

 

Units correction: If you apply 10 V excitation, a 2 mV/V sensor has a 20 mV output, not 20 mV/V.

2 mV/V * 10 V = 20 mV

 

Since the NI 9237's range is +/-25 mV/V, using 10 V excitation will make it measure sensor outputs up to +/-250 mV. However, the NI 9237 measures the ratio between the sensor output and the excitation in hardware, so that any variation in the excitation voltage cancels out.

 

> To cope, it seems some form of sensor amplification is necessary. 

 

Are you sure that it's necessary? The number of bits output from the ADC isn't a guarantee of the measurement's accuracy, dynamic range, or noise characteristics. There are separate specifications for those in the NI 9237 Operating Instructions and Specifications. What are your accuracy and noise requirements?

 

> An alternative would be to set the excitation to 1V but instead of using it, use an external excitation set at 10V.  Then we would have a 20mV/V sensor feeding a 25mV/V module.

 

If you configure the NI 9237 to use internal 1 V excitation, and you connect the sensor's excitation leads to an external 10 V excitation source instead of connecting them to the NI 9237, the NI 9237 can't measure the ratio between the sensor output and excitation voltage in hardware. Any fluctuation in either the external excitation or the NI 9237's internal excitation will show up in your measurements, instead of canceling out. This is likely to be much worse than what you have now. Also, increasing the excitation voltage increases sensor self-heating effects, which can also reduce accuracy.

To use external excitation with the NI 9237, you connect an external voltage source to the external excitation connector on the NI 9237, and the NI 9237 connects the excitation to the ADC references and the EX+/EX- pins for each channel. This allows the NI 9237 to measure the ratio between the sensor output and the excitation in hardware, and doesn't require the external excitation voltage to be calibrated.

 

> Another option would be to use an analog 24bit ADC input module, e.g. 9239, and set the input range as close to the sensor range as possible, it would suffer on not having excitation or calibration though.

 

The NI 9239 has a fixed +/-10 V range. The accuracy of the measurement would depend on the accuracy of your external excitation source. This approach also wouldn't support remote sensing (which can be used to compensate for lead wire resistance, if your sensor leads are long). You could do strain calibration (offset nulling and shunt calibration) yourself, but you would need to do all of the math in your application and devise another way to switch the shunt in/out of the circuit.

 

Brad

 

---
Brad Keryan
NI R&D
0 Kudos
Message 3 of 6
(4,247 Views)

Does setting the "AI.Max" and "AI.Min" DAQmx Channel properties improve the measurement resolution of the 9237?  These are the "minimum value" and "maximum value" inputs to the "DAQmx Create Channel (AI-Bridge).vi".  Thanks.

0 Kudos
Message 4 of 6
(4,028 Views)

Hi ThinkG,

 

The NI 9237 only has one input range, so changing the values of AI.Max and AI.Min does not affect resolution. If you set AI.Max/Min to a narrower range, DAQmx will coerce AI.Max/Min to +/-25 mV/V to indicate that this is the closest supported range. Reading the AI.Max/Min properties with a property node will return the coerced values. If you set AI.Max/Min to a wider range, DAQmx will return an error since you're asking it to do something the module can't handle.

 

Brad

---
Brad Keryan
NI R&D
0 Kudos
Message 5 of 6
(4,018 Views)

The 9237 input stage does have a 10x gain block ahead of the ADC.

See:

http://www.ni.com/white-paper/11368/en/

0 Kudos
Message 6 of 6
(2,592 Views)