I'm designing a high precision resistance meter, which will measure the change of resistance of a given remote resistor, which is not placed on the circuit PCB, against temperature. I want to do this in the easiest possible way, while also achieving a high precision solution. The solution is built around a 3.3V microcontroller. In order to measure change in resistivity, I provide a small current to the test resistor. The current is provided directly by the 3.3V line which powers the microcontroller. The current is limited by a resistor, which is chosen to get a certain voltage drop against the test resistor. In example, I chose to generate a voltage drop of 10 mV @ 20 Celsius degrees across the test resistor. This voltage signal is amplified in an opamp, such as the OPA2333P, in single supply mode (3.3V to ground) A programmable offset signal is generated by the microcontroller DAC (PWM @ 128kHz). The DAC output is filtered by an active low pass filter and then provided to the amplifying opamp.
simulate this circuit – Schematic created using CircuitLab
The target is to measure a change of test test resistor in the order of the 0.05%. I expect to see a signal in the ADC which is proportional to temperature. According to my calculations and measurements I should get a signal in the ADC of 20 mV/degree Celsius.
Do you see any flaws in this circuit?