Hello Dana, Thank you for the answer.
This is a lot of information to digest, but to be clear:
1) In the link that you sent me under 'possible signal conditioning', then in my case, the 'LOAD' would be the polymer, and the low-side sensing element would be some resistor of appropriate value that is in series with the polymer to allow the op-amp to measure the voltage drop, right?
2) In the figure 3 of the same file, it seems like the output is voltage modulated (?) as in, the output is equal to the voltage difference between the inverting input and the non-inverting input, multiplied by some gain. If so, am I supposed to measure the current by using Ohm's law (assuming the gain remains constant (?)
3) I did some cursory research and I'm unsure what exactly the difference is between a Transimpedance Amplifier vs the INA. Why is the latter recommended over the former in this case?
Thank you.
Tools -
https://www.analog.com/en/resources/interactive-design-tools/adi-diffampcalc.html
1) Correct.
2) The Vref is essentially a bias, to bias output range. Generally not used as AM modulation but could be.
3) Essentially think of INA as nothing more than an V amp, so Ishunt = Vout/( G x Rshunt) for Vref = 0
An INA is at most basic level a V amplifier, a differential one at that. Diff allows rejecting of CM signals or CM bias.
A TIA is typically single ended supply generally for low level currents
Tonys comment :
Dana's solution is elegant, powerful low cost but has a steep learning curve.
Actually I have worked with many different IDEs and found years ago Freescales Processer expert,
a precursor to PSOC Creator, both excellent in terms of learning curve speed and ease of use. Creator
more advanced and capable.
Creator think of a lab workbench with a pile of discrete parts on it. In PSOC case they are all inside
part. Now one just uses drag and drop the resource onto Creator canvass, uses wiring tool to connect
it to other internal blocks or out to pins, right click on resource and a lib of f() calls to manipulate them.
E.g. no need to write drivers (rare). So code generation very rapid. Add to that a bunch of wizards,
like DMA, DSP Filter, State Machine, even an ohmmeter to check out internal wiring if you are working on
the 20bit precision stuff. You mention Arduino, unquestionably one of the worst IDEs on the planet.
I use it often, only when I have to. Open source stuff compounded by machinations in lib development
as well make it tedious to getting things done. So in closing think of PSOC as a pile of chips on a single
die, and a full GUI design interface. Users, because of its available fabric, have created additional libs of
stuff like DDS, 74HC parts, CPLD, Cordic.....you can add to the standard IDE lib. You can do codeless designs
with this part as well (for another day).....
Note, on your design the PSOC A/D going down to uV resolution would mitigate need for INA I think.
And it has USBUART for easy interface to PC, or use any of the other COM capabilities, or
even SDCARD to save data.....also 100's of projects to cut and paste from to speed up
work.