Different input voltages and different the gain, why is that?

Hello, I’m new here. I’m trying to build a Instrumentation amplifier that would do a 10uV -> 10mV amplification. The motivation is to measure uA currents on a small enough shunt resistor (1-10Ohm). For a proof of concept, I’ve built a circuit like the one below with a distinction that I’m powering it with two 9V batteries and am using23

However, when measuring the results for different input voltages, the gain seems to vary:

I was expecting it to be constant. And here are my questions: What is a reasonable place to look for the causes of the variations?  Cheap resistors?  Inadequate op amp?  Breadboard prototyping?  2x9V batteries as power supply?  other?

The PLECS forum may not be the best place to discuss real hardware.

However, now that you’re here: You’re probably having an issue with the input offset voltage, which may be as high as 7 mV and therefore has the same order of magnitude as your input voltage range. Or, in other words, your OpAmp is not suitable for this task.

Hi Oliver, thanks for your reply and tip, that makes sense, so you mean i should replace the opamp with another one? Any suggestions?

Yes, you should definitely replace it, but I don’t have any suggestions for OpAmps suitable for Microvolt amplifications. Try the search engines from Analog Devices or TI, for example.