I am currently working on a project that requires me to measure the resistance of ~50 lines on a sheet (similar to the image below).
-The expected resistance per line is 10Ω - 300Ω.
-Each measurement must have a tolerance of 0,5Ω.
-Measurement must be fully automatic (so no manual switching of contacts)
My current approach
Connecting to the lines:
I'll be using pogo-pins on two PCB's. On one end, voltage is applied. On the other end, the current is measured. In the circuit, the lines are represented as the resistances between the two multiplexers (only 4 are drawn but you get the idea).
Measuring a resistance:
The way I'm going to measure the resistances is with an ADC (analog to digital converter) and an accurate resistor (250Ω, 1% or less tolerance). See circuit below, bottom part.
Measuring the voltage over this resistor (UR1) allows me to:
-Calculate the current going through both the known and unkown resistors (Itot = IR1 = UR1 / R1)
-Calculate voltage which must be going over the unknown resistor (URx = Utot - UR1)
-Calculate the unknown resistance (Rx = URx / IRx where IRx = Itot)
The multiplexers and ADC('s) will be controlled / read out by an arduino using an I2C I/O extender.
The problem
I need to measure like 50 lines. Using 50 special resistors and ADC's seems quite impractical to me, so I decided to use two analog multiplexers.
However, I found out that most multiplexers have an "on" resistance, which is the resistance of the mux itself when a channel is "on".
The CD74HC4067 (mux / demux that I planned on using) has an "on" resistance of roughly ~50-70Ω in my scenario (see link below).
This resistance of the mux is quite significant, and there's no way I'll be able to achieve the 0,5Ω tolerance like this. Even if I compensate for 120Ω (mux x2) in software, there's still that ±20Ω uncertainty.
My questions
-Should I be approaching this problem in an entirely different way? I tried googling different solutions, sadly to no avail.
-Is there a way I can measure and compensate for the multiplexer resistances?
I kind of tried it in my circuit, but I'm worried my method won't work.
One reason for that (I'm guessing) is because the input voltage of the multiplexer will be different when I try to isolate and measure it. According to the datasheet, the "on" resistance changes depending on the input voltage.
-Are there other components I could / should be using? Like an awesome, low resistance multiplexer, perhaps?
================================================
See page 6, Typical Performance Curves.
Image 1: Lines that need to be measured
Image 2: Circuit concept.
The small empty rectangles are resistors.
I know it looks bad. Please forgive me, it was drawn as a quick sketch.
================================================
Thanks in advance!
~Jonathan