Hi,
I am using ADS1148 for sensing 0-20mA sensing. I am trying to attain 4 digits precision with the same. Problem I am facing is that out varies with different ADS1148 chips.
4-20mA Loop Calibrator Input applied: 20mA
Voltage at burden resistance (100ohm 0.1%): 1.995 (as measured by Fluke 15B+)
Value read by different ADS1148 (multiplier 10): 19.918, 19.950
With precision of ADS1148 I am expecting values to be précised upto 4 decimal places
We are unable to trace out why different ADS1148 chips are giving different result.
Vref: On chip 2.048
Power Supply: Unipolar 0V - 4.5V
Noise level on supply rails: +- 20mV
ADC Value Conversion
ad_code = bytes[1] << 8 | bytes[0]
val = ad_code & 0x7FFF
sign = (ad_code & 0x8000) == 0x8000;
if (sign) {
val *= -1;
}
ADC_VAL = val
Conversion Formula
VOLT = (ADC_VAL * 2.048) / 32767
SIGNAL = VOLT * 10
Regards