Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[PIC] Interfacing PIC24FJ128GC006 microcontroller with Shunt

Status
Not open for further replies.

gravi

Full Member level 2
Joined
May 30, 2006
Messages
128
Helped
10
Reputation
20
Reaction score
10
Trophy points
1,298
Location
Hyderabad, India
Activity points
2,452
Hi,

We are trying to interface Shunt 75mV at 500 Amps AD/DC load to PIC24FJ128GC006 microcontroller,

Can we connect shunt directly to Micro controller CH0+ and CH0- pins or do we need any circuit in between. PIC24FJxxxGCyyy series micro controllers have inbuilt 16 bit Sigma delta ADC. So considering the resolution we think that 0.1 milli Volts can also be monitored. But Can you suggest me the best circuit to interface.


Thanking You,
Ravi
 

Hi,

A simple schematic would help.

Without it we have to guess.
Shunt is 0.15mOhms. It dissipates about 40W at full load. So i expect you have pulsed load current.
I can´t guess what frequecy and waveform.. so maybe you need an additional sample_and_hold circuit, or your ADC is fast enough to process the data. I doubt a sigma delta ADC in a PIC could do this, but i don´t know.

Then it depends on common mode voltage of the shunt. Is it within the common mode input voltage range of the ADC?

For that low voltages you need differential wiring. This begins with a four wired shunt...

*******
All in all it seems that you may need a fast differential amplifier..

Then you have to decide what you want to do with the converted data.
Calculating average current may be possible, but fast reaction on overcurrent is difficult... usually the sigma-delta ADC has latency time caused by it´s internal filters.

Klaus
 

hi,
I suggest to use low pass filter and unified signal amplifier before feeding the signal to the ADC.
 

Hi,

Then it depends on common mode voltage of the shunt. Is it within the common mode input voltage range of the ADC?

Klaus

Yes, The shunt output is with in the voltage range of the ADC. As suggested by you MCP6292 might be an good choice to interface controller and Shunt. We don't have much information about load. I will probe the Shunt output with a oscilloscope so that that could help us understand the waveform and frequency of the waveform.

Thanking You,
Ravi.

- - - Updated - - -

hi,
I suggest to use low pass filter and unified signal amplifier before feeding the signal to the ADC.

Hi,

Could you please explain better

Thanking You,
Ravi
 

Hi,

depending on frequency and estimated precision... the MCP6292 might be problematic:

* +/- 3mV offset
* output swing to rails : 15mV (consider a negative supply. even -100mV would be good)
* GBWP of 10MHz (depending on gain, signal frequency, settling time and precision)

for that high current consider to use hall effect current sensors. Maybe something similar to LEM: FHS 40-P/SP600

Klaus
 

also worth looking at
**broken link removed**
**broken link removed**
 

Hi,

I have gone through Application note AN1332 provided by microchip and hope Three OpAmp Instrumentation Amplifier circuit would meet my requirement. Can I use MCP6294 rather than MCP6H04 Opamp for my application.

MCP6294 is rail to rail Input/Output where as MCP6H04 is rail to rail Output only. Frequency and slewrate are better in MCP6294 when compared to MCP6H04

Thanking You,
Ravi.
 

Hi,

Three OpAmp Instrumentation Amplifier circuit would meet my requirement

A single OPAMP differential amplifier is sufficient. But layout is important. Use dedicated sense paths for shunt voltage.
* A three OPAMP instrumentation amplifier has improvements in CMRR, but CMVoltage is fixed in your application
* A three OPAMP instrumentation amplifier has improvements in input impedance, but you have very, very low source impedance.

Klaus
 
  • Like
Reactions: gravi

    gravi

    Points: 2
    Helpful Answer Positive Rating
    V

    Points: 2
    Helpful Answer Positive Rating
Hi Klaus,

Let us start with an Single OPAMP, I am using the circuit attached and now we are confused how to measure V1 and V2, If I am not wrong they should be measured with the reference Neutral and not with digital ground.

Differential Amplifier.jpg

Thanking You,
Ravi.
 

Hi,

Your circuit shows "high side current measurement".

Usually it is easier to use low side measurement. Is this possible?

I don't know what shunt package you are using. Is it SMD, THM, 2 or 4 wire?

*****
If two wire:
Connect the resistor power path. Then connect the sense wires as close as possible at the resitor pads, but opposite to the power connections.
For smd chip resistors i often connect the power path without thermals from the outside. And the sense path i connect with extra wires from underneath the chip. Thm resistors power path on one layer, sense path on another layer.

Klaus
 

Hi Klaus,

I have tested the resistance across Shunt and observed 0.6 Ohms. Also find the image of shunt used,
Shunt Resistor.jpg
 

Hi,

Left and right there are two holes each for power path connection.

The two screws are for the sense lines.

*******
Your measurement shows 0.6 Ohms, but the real value is much lower.
It shows that your measurement setup was wrong. Maybe two wire measurement.
Don't make the same mistake with your current measurement.

Klaus
 

Hi,

I am trying with this circuit, Is this correct or any modification required to this.
Current Sense.jpg

Thanking You,
Ravi.
 
Last edited:

Hi,

we need to know:
* what is RS_out
* what is RS_In
* Shunt in high side or low side
* ADC input range.

Without the information we need to guess.

Your schematic shows a differential OPAMP circuit with output referenced to VCC.
(i personally don´t like VCC as reference. A reference should be stable, but vcc usually is not that precise)

Klaus
 

Hi Klaus,

RS - Shunt Resistor, Higher Side current sensing and ADC input range is 0 Volts to 3.6 Volts. and the circuit is an differential Op-Amp.

Thanking You,
Ravi
 

Hi,

If all of this is correct, then it may work:
* Vcc is less than 3.6V
* Vshunt (common mode) is less than Vcc
* Opamp has RR input capability
* Opamp has RR output capability
* both shunt connections are in the right order
* Opamp Offset voltage fits to your specifications
* Opamp GBW fits your specifications
* you use a proper PCB layout
* you have clean and stable Vcc
....

Klaus
 

Hi,

I am able to sense output with +/- 2.5 mV, is it possible to minimize that error.
When no load is connected I could see 5mV - 6mV is measured by micro controller but when I measure with multi-meter I could find "0" Volts. Can we remove this 5mV or 6mV at no load condition.

Thanking you,
Ravi
 

Hi,

Opamp tyjpe, gain, wiring ar the parameters fir offset. I don't know even obe of them

*****
Usally a fixed true offset is no problem for a microcontroller system, because to correct this you just need to subtract the offset in software.

Klaus
 

Hi,

The output with the circuit I used is not satisfactory so I have been working for other better solutions and I have seen few dedicated IC's INA210, INA226 from TI,

The INA210, INA211, INA212, INA213, INA214, and INA210) that can sense drops across shunts at common-mode voltages from –0.3 V to 26 V, independent of the supply voltage. Five fixed gains are available: 50 V/V,75 V/V, 100 V/V, 200 V/V, 500 V/V, or 1000 V/V.

what exactly is this 50 V/V,75 V/V, 100 V/V, 200 V/V, 500 V/V, or 1000 V/V.

Thanking you,
Ravi.
 

Hi,

if you encouter problems, then it is most probably a wiring problem than can´t be solved with new circuits.
You didn´t tell what input signal you expect. Without that information we can not give advice what amplifiers to use.

"The output is not satisfactory" is no error description. As long as we don´t know in wich way it is not satisfactory we can not assist you in this.

50V/V = gain of 50. 1V input --> 50V output (theoretically. Look for output voltage range).
It is more: 1mV input 50mV output.

Klaus
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top