So far you've learned about how to make an opamp add an inverted
(negative) voltage to a reference, & to add a positive voltage by
setting the reference.
Since the opamp has two inputs, one inverting & one non inverting, it
should be possible to use both at the same time to add them to one
another, & since one will be inverted, the effect will be a difference
of voltages.
This one is a bit trickier to derive equations for, since, as you
already know, the voltage that will be applied to the non inverting
input will also appear at the inverting input via the opamp trying to
compensate.
Since we are using resistor ratios in the voltage divider to set the
voltage at the non inverting input, the voltage at the inverting one
will be in terms of those resistors as well, otherwise the equations are
derived the same as for the inverting amplifier.
Lets start with the inverting amplifier equations
Vrin = Vin - Vinv
IinRin = Vin - Vinv => Iin = (Vin - Vinv)/Rin
Same as last time, except Vinv is non zero, set by the voltage divider. Applying the current rule:
Iin = Ifb, Ifb is the feedback current.
Ifb = (Vinv - Vout)/Rfb
Vinv is not tied to ground, so it can't be simplified more at this point. We also have
Iin = Ifb => (Vin - Vinv)/Rin = (Vinv - Vout)/Rfb
Expressed in terms of Vout, this becomes
(Vin - Vinv) (Rfb/Rin) = Vinv - Vout
(Vin - Vinv) (Rfb/Rin) - Vinv = - Vout
Multiply both sides by -1
(-1)[(Vin - Vinv) (Rfb/Rin) - Vinv] = (-1)(- Vout)
- (Vin - Vinv) (Rfb/Rin) + Vinv = Vout
Vinv - (Vin - Vinv) (Rfb/Rin) = Vout
Now, since Vinv is in terms of the non inverting voltage, we have
Vninv = Vin2 R2 / (R1+R2)
And
Vinv = Vninv => Vinv = Vin2 R2 / (R1+R2)
So we can rewrite our Vout equation now in terms of both input voltages
Vinv - (Vin - Vinv) (Rfb/Rin) = Vout
[Vin2 R2 / (R1+R2)] - (Vin - [Vin2 R2 / (R1+R2)]) [Rfb/Rin] = Vout
This seems complicated enough as it is, so from here we are going to
simplify by making some assumptions. Lets make all resistors equal.
R = R1 = R2 = Rfb = Rin
The equation then becomes
[Vin2 R/2R] - (Vin - [Vin2 R/2R] [R/R] = Vout
Vin2 (1/2) - (Vin - [Vin2 (1/2)] [ 1/1 ] = Vout
Vin2 (1/2) - (Vin - [Vin2 (1/2)] = Vout
Vin2 (1/2) - (Vin - [Vin2 (1/2)] = Vout
Vin2 (1/2) - Vin + Vin2 (1/2) = Vout
Vin2 - Vin = Vout
As you can see, with our assumption of equal resistors, the output will
be equal to the difference of voltages applied, the applied at the non
inverting minus the one applied at the inverting. In practice if you use
the same ratios of resistors, the relation holds. You could also use
equal ratios (not precisely 1:1) to set the gain; if you use different
ratios you will get a weighted difference.