Other Parts Discussed in Thread: LP2981, ADS1262
Hi !
I'm trying to make a temperature compesation system for a ADC breakout board called "Raspberry Pi AD/DA Expansion - Waveshare"
It uses a ADS1256 as ADC chip and the external reference LM285-2.5 on it's PCB.
So, i'm trying to compensate the changes of temperature in the room where a magnetic sensor is monitored. Because there're about 10°C variations, I think i'm getting readings that could be acurated if I make a temperature compensation system.
Looking at the specifications on both ADS1256 and LM285-2.5, we have:
Lm282-2.5 - Temperature Coefficient: 80 ppm / °C
ADS1256 - Offset drift: ± 100 nV / °C
ADS1256 - Grain drift: ± 0.8 ppm ppm / °C
So, we can say that I can measure the room temperature with a high precision termometer (let's say...measuring 30 °C), and every minute I subtract a fixed "no drift" optimal value from it (let's say....20°C) ?
This way, i'm getting a list of values every minute (30ºC - 20ºC = 10ºC.....31-20 = 11ºC.....and so on) .......and i'm multiplying this result number by the sum of the 3 drift values I said before ( 80 ppm/°C + 100 nV/°C + 0.8 ppm/°C = 0,00008090000 V/°C). So, I can have a corrected value of, let's say: 11 * 0,00008090000 = 0,0008899 V. So, this final value should be "removed", from the original reading from my sensor monitored by the ADC.
It does have some logic ? Or it's wrong ?