On Jun 12, 8:47 am, Tim Wescott <t...@seemywebsite.please> wrote:
> Task: Make a 4-20mA current loop receiver that vampires onto an existing
> loop, and delivers a clean signal (either voltage or current) referenced
> to my local ground, so that I can stuff it into an ADC. Disturbance to
> the existing loop should be minimal -- ideally it would present no load
> at all to the loop, but a small resistance (less is better, with 100 ohms
> being about as high as I'd like to go) is acceptable. DC bias and large-
> signal distortion up to 1% of full range is acceptable, gain errors are
> acceptable, but AC performance around any given operating point should be
> 12-bit-ish sort of good to a 100Hz bandwidth.
>
> External power is available.
>
> You'd think this would be a subject for which dozens or even hundreds of
> app notes exist all over the web -- but I only found one, for a Vishay
> optoisolator device.
>
> Anyone have any suggested circuits?
>
Sounds like monitoring an old RS-232 port, but I've seen those loops
sometimes run at over 235kHz.
Here's an idea that should be simple and almost everthing free, or low
cost.
Take a broadband air core current transformer [ 1 Hz to 1MHz, yes,
I've made some that go 0.01 Hz to 100kHz with 0.1% 'initial' accracy ]
Use air core so it is predictable. Then, attach into your sound card,
like Creative Labs EMU1212, which can digitize to near Nyquist of
their high speed sampling rate of 192000 S/s. You can make the
receiver 0.1% initially, then use the OUTPUT [16 bit output] of the
soundcard to calibrate your receiverr to get around 0.005% accuracy. I
know it's AC coupled, but with the air core AND the fact that the data
comes with a START bit and a STOP bit you can ALWAYS sort out the
slight AC walk from your received signal.
I may be an Analog Designer, but I must admit how the 'Dark
Side' [digital design] has slowly taken me over. It's so easy to let
the digital world sort out what's going on.
Anyway, the system is cheap and using triple coated wire, kapton, and
standard widing techniques; you can get UL approvable isolation, isn't
that around 3kV?
PS: you have two channel input, so simply 'delay' one signal a half
sample amount of time and you can suddenly extend that 24 bit ADC
89kHz up to 198kHz and with calibration you can reliably get over 20
bit function. Albeit the low end is around 10Hz, but again RS-232
data comes in bursts sending a high speed min/max 'marker' so you can
sort it all out.