Electronic – High Resolution ADC for Noisy Sensors in Variable Conditions

adcsensor

Intro

In response to this question about adaptive amplifiers, It was recommended that in order to deal with variable conditions, it may be more economical to simply use an ADC with higher resolution so that I don't need to worry about amplification and I can do scaling in software.

Overview

I'm trying to design a data acquisition circuit for body mounted textile-based stretch sensors. The textile varies resistance as it's stretched (about 1 order of magnitude, 10k\$\Omega\$-100k\$\Omega\$ with 30% stretch). The exact ranges will change depending on how the textile is cut, whether it's soaked with sweat, the temperature, how old the material is, how it's mounted, etc. The entire thing needs to be as small as possible because it's mounted on the hand, so minimizing the number of components is a big plus.

Moreover, I'd like the circuit to be reusable for other applications that may have worse performance. For instance, if I use a cheaper version of the textile, my resistance range may be as bad as 100\$\Omega\$ to 300\$\Omega\$.

Signal Path

[textile] -> [Wheatstone bridge] -> [lowpass] -> [instrumentation amp] -> [ADC] -> [AVR]

Requirements

So, I'm looking for an ADC that will meet my requirements. The ADC should be:

  1. 16bits+
  2. As easy to use as possible: much better if there is interface code already written for AVR/Arduino…
  3. …yet at the same time as comprehensive as possible: I've seen some ADC's with lowpass filters and PGA's built in – all the better as long as it doesn't make configuration a pain
  4. 8+ channels, or if it's easy enough to implement, 2x 4+ channels. EDIT: If I'm using a Wheatstone bridge, perhaps I want 8 differential input channels (so 16 channels)…
  5. I don't think operation voltage matters… (best if not above 5V)
  6. Surface mount
  7. Doesn't need to be cheap (it's a one-off)
  8. SPI vs. I2C doesn't matter I think…
  9. 100+ Hz

Research

So far through Googling, I've found the following chips:

and the following tutorials:

Voltage Reference?

Finally, some people have recommended a precision voltage reference, such as the Analog Devices REF19x series. Do you think this is necessary? Resolution is definitely important for me.

Conclusion

Let me know if you have any recommendations! I'm also not sure exactly what I'm looking for, so tips on how to decide are also appreciated.

Best Answer

ADS1256 from TI has eight single-ended 24bit channels with high-impedance input buffer and PGA. OpenEXG project has PIC code to interface it (they use two channel version ADS1255, but it should be the same).

If you want differential inputs, then there is ADS1298, with 8 channels, PGAs and A/Ds, internal reference, plus ECG/EEG circuitry which you can ignore. I am not sure you can find any example code for this one, though.

If you are looking for resolution, then precise, low noise reference is a must.