Author Topic: Easy DIY 5.5 Digit DVM + Volt Ref./Cal. (LTC2400+LTC6655 / SPI uC / Arduino)  (Read 145794 times)

0 Members and 7 Guests are viewing this topic.

Offline Kleinstein

  • Super Contributor
  • ***
  • Posts: 14849
  • Country: de
It is possible to add a temperature sensor and compensate for temperature effects. This can be more than just the reference alone, but also amplifier gain or a divider that can be temperature dependent. The problem is however that the references in a plastic case have more than just a simple temperature effect, but usually also some humidity effect and possibly an effect of the past temperature profile / hysteresis. A NTC can help, but it is not a magic solution for stability. It also needs some time and effort to measurent the correction function.

A 5.5. digit meter is usually no enough to really check a good bandgap reference - this is more something where one wants a good 6 digit meter with a reference that is considerably better than the DUT.
 
The following users thanked this post: jorgemef

Offline Andreas

  • Super Contributor
  • ***
  • Posts: 3305
  • Country: de
Is it a practice to monitor voltage reference temperature and compensate for the temperature variation known ppm in the MCU or later on the PC?

It gives a improvement of ~factor 10.
But it needs some pre-requisites:
The reference must be repeatable (no hysteresis (<1ppm)) over the temperature range of interest (e.g. 10-40 deg C)
To get no additional noise from temperature quantisation the temperature steps need to have a good resolution (e.g. 0.1 deg C with a optimized NTC and 10 Bit ADC).
Further you have to select references with < 1ppm/K in the interesting temperature range to keep compensation steps below 0.1 ppm.

The best results I have with AD586LQ references (buried zener in hermetically CERDIP8 package).
Usually I get 2-3 devices from a batch of 10 which meet my requirements.

The other possibility would be to put a reference in a oven. (but this prohibits battery operation).

with best regards

Andreas
« Last Edit: April 18, 2024, 04:52:35 am by Andreas »
 
The following users thanked this post: jorgemef

Offline jorgemef

  • Regular Contributor
  • *
  • Posts: 137
  • Country: pt
I purchased 5 AD586LQ on Aliexpress I was considering to use instead of ADR4050. I measure ~35uVPP noise. They seem popcorning if I am not wrong. Pin8 has 3.5V so they seem genuine but popcorning. Measurements where performed in breadboard with 1uF poliester cap in pin8. At least they have good TCR. :)
Alternatively I will use LM399H like circuit shown in attachement as still have a pair of 5K NOMC from when I built the voltage reference.
« Last Edit: April 30, 2024, 09:03:35 am by jorgemef »
 

Offline Andreas

  • Super Contributor
  • ***
  • Posts: 3305
  • Country: de
I measure ~35uVPP noise.
noise without bandwidth is useless.
so how did you measure it (how many NPLC + measurement rate of your K2000?)
Did you put a 100 nF capacitor across the output? (could help if there are any EMI sources, but usually the dents go in negative direction).

I hope you did not use a switchmode supply for the references; otherwise I fear these parts are defective.

35uVpp is way too much for a DMM measurement.
By the way: the 1uF capacitor at the NR pin helps only to reduce wideband noise. (above 10 Hz).
Below 10 Hz it is nearly useless.

with best regards

Andreas
 

Offline Andreas

  • Super Contributor
  • ***
  • Posts: 3305
  • Country: de
Hello,

as comparison a quick + dirty measurement of a AD586LQ of my ADC28 with K2000 (10 NPLC ~600ms per measurement) battery supplied.
~7uVpp of AD586 + K2000 noise.

with best regards

Andreas
 
The following users thanked this post: jorgemef

Offline jorgemef

  • Regular Contributor
  • *
  • Posts: 137
  • Country: pt
Hello,
I was measuring with 1 NPLC 1 sample per second.

Was not aware that SMPS could damage it. Is this applicable even if LDO used after it or some filtering? So far I used 5S battery with LDO after it but was planning to go SMPS with LDO and filtering to reduce number of batteries required.

Added the 100nF on the output plus sampled at 10NPLC with 0.6s sampling period. Is more comparable with yours. Not sure what factor it may add by being a breadboard (not soldered).

Cheers,
Jorge
« Last Edit: April 30, 2024, 10:27:34 pm by jorgemef »
 

Offline iMo

  • Super Contributor
  • ***
  • Posts: 5244
  • Country: bj
FYI - out of curiosity I fired up my ADuC845 board with REF5025 ref, added 1:10 input divider wired directly to the ADuC's input (bipolar setup, +/-2.56V FS), the divider made of an old potted 1:100 divider (9.9Meg/100k, off a scrapped "6digit" meter) and added a 980k ww resistor such it made roughly 1:10. Thus the input range +/-25V (10Meg) in this quick and dirty setup (no input ADC buffering). Put into a paper box, wrapped into a bubble foil. Powering via a 9V wall adapter. So a pretty naive setup, indeed.
Below a measurement against 10V, aprox 12days, with rough TC compensation, gain calibration and a heavy low passing programmed into the 8051 mcu inside the ADuC chip..  ::)
Perhaps useful as a 5digit voltmeter after some fine tuning and proper construction.
« Last Edit: May 21, 2024, 02:00:32 pm by iMo »
Readers discretion is advised..
 

Offline jorgemef

  • Regular Contributor
  • *
  • Posts: 137
  • Country: pt
Hello,

I am sold to this stuff ->AD586LQ. Less power consumption and good accuracy.
15 days data, 0.4PPM. Sometimes jumps around without reason a few uV (popcorn), but seems not too bad.

Now need to find a way how to add multiplexing (will use Max4051) and voltage division will use (LTC1043 to divide by two) and the LTC2400.
I am thinking of one channel with Caddoc 1/10 with opamp OPA140, for general purpose and chooper on the other channels for testing other references. Maybe chopper bootstraped with TL081 or TL071. I can switch the mux through the Arduino depending on the need.
My main doubts are:

1- Can I connect directly Max4051 to LTC1043 and then to LTC2400 or need some RC or opamp stage in between?
2- Do I need opamp downstream of the Mux or just upstream is enough?
3- How to protect the CMOS stuff from over or under voltage? RC filter or rail limit of the opamps?
4- Any usefullness for the second half of the LTC1043?

BR,
Jorge
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf