Hi, I’m pretty new to sensor signal amplification and I need some guidance and feedback from some experienced folks. I hope some of you are able to help me out.
I have a sensor that outputs a signal in the 0-20mV range, depending on the sun irradiation. The sensor is passive and has two wires: High (+) and LOW (-).
In the datasheet they say the readout equipment should have an input impedance of >1MOhm.
It is stated in order to make precise measurements an accuracy of at least 5µV is required.
I would like to convert this signal to digital and feed it into an Arduino so that I can get the precision to detect the smallest detectable change of the sensor (the stated 5µV steps).
I will amplify the signal with a gain of 100 (more to that later), so after the amplification I should ‘only’ need an accuracy of 0.5mV to meet the minimum requirement.
In the end I would like to take a measurement every second (so only DC signal is important to me and I do not need any fast sampling rates as my sensor signal changes very slowly).
To achieve this I need to amplify the signal and convert it to digital. I will also need a higher bit ADC than the Arduino (MEGA) can offer.
What I came up with after research and some suggestions is the following:
I will use an instrumentation amplifier (INA) to measure the low sensor signal differentially.
I have chosen this INA (AD8237): Datasheet
I chose this INA in particular because it can handle my very low common mode voltage.
Also its gain error/offset drift seems to be pretty low. The input offset voltage is not that good but I can calibrate that out after my signal has been converted to digital.
Although this INA is a rail to rail device it will not swing completely to the rails so I plan to use it together with this Negative Bias Generator (LM7705): Datasheet
I will power the INA with 5V positive supply voltage and with the negative GND from this Bias Generator (in order to get down to true zero, as my sensor signal is 0-20mV I want to have an output swing that will include the zero 0V). I will use a gain of 102 in order to amplify my low sensor signal in the range of 0-20mV to 0-2.048V (As I plan to use an ADC with a reference voltage of 2.048V).
I verified this idea using the Diamond Plot tool by Analog Devices (so far the device should operate in the intended and valid range):
Click to view my configuration
Now as my signal is amplified and in the planned range I will feed it to an ADC (the ADC will also be powered with 5V supply).
I chose an 18Bit Delta Sigma ADC, this one (MCP3422): Datasheet
It has an internal reference of 2.048V (matching my amplified signal range) and an internal oscillator.
After comparing various ADC specs, I think that the specs of the MCP3422 look pretty decent (INL, ref drift/offset/error etc.).
As I would feed the signal coming from the INA to this ADC single ended, I would lose a bit.
But as this ADC has 18 Bits and to reach my desired accuracy of getting the 0.5mV step size/resolution using the 2.048V reference I would theoretically only need an effective 12Bit ADC theoretically.
So this should give me some room (As the ADC has 18 Bit and there are quite some noise/error/offset sources in my signal path).
I could finally read the converted signal value using the ADCs I2C interface.
So far the theory and the idea.
Now I would be really happy If some of you experienced guys could give me some feedback regarding this plan (so I don’t have to find out the hard way).
Where do you see issues with this idea? Are there some things/specs that will not work together well as expected?
Do you think using the proposed devices I will be able to get the desired accuracy/resolution?
Is my understanding way off at some points or do you think it should work as described?
I would highly appreciate any feedback as I’m pretty new to this kind of stuff and so far after hours and hours of research and calculations I’m not sure If I’m on the right path.
Thank you already in advance, I’m looking forward to hear from you wise people :).
Have a great day!
