Why do you need (i.e. no cable losses) reference resistors?
To avoid current measurement
I have been thinking along those lines, but at the end of the day it just complicates things.
Yup, I could do a lot of things with better and more complicated acquisition equipment. The point here was to use as special equipment as possible and do it on hardware that's as simple as possible. You don't get much simpler slapping than slapping a mess of resistors on the GPIOs of an ATMega32.
You could set this up with one of those Keithley 20 channel scan cards in a 2000 series multimeter. That's a lot of permutations to read, but a reasonably small hardware setup.
I know :-) It would be fun to try, but:
- This method is a proof of concept that you can do it this way.
- The model would be somewhat different.
- The scan time needs to be pretty fast- the method tolerates SOME resistance change during the measurement, but not a lot. If a full scan time was, say, 10 seconds and the sensor resistance changed during that time by, say, 2%, then the initial part of the matrix would be dealing with a completely different set of equations then the end of the matrix. Which, trust me, sends the whole accuracy down the drain. At the moment a full scan with 248 different permutations takes less than 0.5 seconds.
- The relays clicking madly would probably drive me loopy.
The system can make more readings- something like (8!/2)^2 - so readings could be selected for maximum sensitivity.
I've simulated this and tried a bit - there's a minimal amount of readings that need to be taken to gain anything useful, then there's an optimum amount of situations that need to be set and afterwards measuring a lot more situations does not yield any noteworthy increase in accuracy. It's like oversampling really - the gains fall off pretty quickly.
On the down side, this is a tricky set of connections. Useful in a circuit, but not ideal for a box of resistors.
It's really meant for a very niche area, say a long thin rod full of thermistors. Imagine a rod, which is populated with thermistors along its length. It's easier to route 8 cables than 28. The cross sections of such a rod could look like the attachment.