+ Post New Thread
Results 1 to 7 of 7

25th April 2019, 09:36 #1
 Join Date
 Mar 2016
 Posts
 147
 Helped
 0 / 0
 Points
 1,192
 Level
 7
ADS1115 issue for taking values of 4th digit after decimal point
Hello Everyone,
I am facing an issue with ADS1115 ADC which is 16 bit ADC. I am able to communicate mircocontroller and ADC. I am even able to get the ADC counts. Though counts are fluctuating I have used averaging method to get proper counts.
The PGA is +/ 2.048. I am using channel 0. I am getting below results,
mV ADC count
200 200
300 300
1000 1000
1024 1024
1058 1058
To convert ADC count into voltage I am dividing ADC count by 1000. My question is how to get fourth digit after decimal point.
Suppose mV=1058.5 I need converted value should be 0.10585.
As the ADC is 16 bit, can anyone please explain me how to get fourth digit after the decimal point.

Advertisement

25th April 2019, 10:58 #2
Awards:
 Join Date
 Apr 2014
 Posts
 16,468
 Helped
 3736 / 3736
 Points
 81,186
 Level
 69
Re: ADS1115 issue for taking values of 4th digit after decimal point
Hi,
according your values:
* The ADC count is an integer value.
* each LSB of the ADC count reperesents 1mV.
But the fourth digit after decimal point represents 0.1mV.
> Thus the fourth digit will always be zero.
The PGA is +/ 2.048
KlausPlease don´t contact me via PM, because there is no time to respond to them. No friend requests. Thank you.

Advertisement

25th April 2019, 14:22 #3
 Join Date
 Jan 2008
 Location
 Bochum, Germany
 Posts
 46,205
 Helped
 14052 / 14052
 Points
 264,406
 Level
 100
Re: ADS1115 issue for taking values of 4th digit after decimal point
The reported values make sense if you operate the ADC with +/ 2.048 V full scale range and skip the lower 4 bit of the ADC result.
How to get mV after decimal point is a question about ADC data processing. Take the full 16 bit result!

Advertisement

26th April 2019, 14:52 #4
 Join Date
 Jul 2010
 Location
 Sweden
 Posts
 1,053
 Helped
 400 / 400
 Points
 7,839
 Level
 21
Re: ADS1115 issue for taking values of 4th digit after decimal point
Your average values can have higher precision than the ADC count.
If you add 10 fluctuating ADC conversions and divide the sum by 10 you have a higher precision value with 0.1 mV resolution.
Over how many samples are you averaging now?
Are you using a "sliding window" average?

17th May 2019, 05:38 #5
 Join Date
 Aug 2008
 Location
 Islamabad, Pakistan
 Posts
 448
 Helped
 73 / 73
 Points
 5,874
 Level
 18
Re: ADS1115 issue for taking values of 4th digit after decimal point
if you are using 16bit data.
the least voltage you can measure is
Sensitivity (least voltage you can measure) = Voltage range / 2^16;
Sen = 4.096/65535;
Sen = 62.5 uV / bit
means you can read 62.5 uV on change of 1 bit.
   Updated   
your result should be as
Let your reading of 16bit ADC is 32090.
Voltage = (32090/65535) * 4.096
Voltage = 2.0056 Volts

20th May 2019, 00:55 #6
 Join Date
 Jan 2015
 Posts
 1,125
 Helped
 351 / 351
 Points
 8,040
 Level
 21
Re: ADS1115 issue for taking values of 4th digit after decimal point
Also note that you really need a *VERY* clean board design, power supply etc. to measure voltages to that level of accuracy. In my experience,you can reliably get 8, maybe up to 10 bits, from an ADC before the noise takes over.
Don't expect to measure more accurately than the circuit will allow.
Susan

Advertisement

20th May 2019, 01:30 #7
Awards:
 Join Date
 Apr 2014
 Posts
 16,468
 Helped
 3736 / 3736
 Points
 81,186
 Level
 69
Re: ADS1115 issue for taking values of 4th digit after decimal point
Hi,
With averaging you don't get better accuracy.
Accuracy mainly depends on ADC and reference voltage. (Read datasheets)
You just increase resolution.
you can reliably get 8, maybe up to 10 bits, from an ADC before the noise takes over.
Read the datasheet where the limit is. If the ADC datasheet tells you that you get noise free results up to 15 bits then be sure that one can achieve this on a PCB.
But for sure you need careful design ... and the ADC can't output less noise than there is at the analog input.
My recommendation: less is more. If you add circuitry, especially OPAMPs, you add noise, drift and distortion.
Only add them where they are unavoidable.
KlausPlease don´t contact me via PM, because there is no time to respond to them. No friend requests. Thank you.
+ Post New Thread
Please login