INA219: Reversing current flow thru shunt

Part Number: INA219
Other Parts Discussed in Thread: INA240

Tool/software:

ie switching Vin+ and Vin- with 12 Volts across pins destroys the sensor! Can current ONLY flow one way?

I have smoked two sensors so far!

  • Hi Darryl,

    Current can flow both ways, you may be violating the absolute max rating, please check the following table and ensure you aren't exceeding the specs.

    Best,
    Mallika Senthil

  • Hi Mallika

    Sorry for delay, I got sidetracked on another project...

    I set up another INA219 with a PWM driver with reversing switch to a proportional solenoid valve. Power supply voltage to the PWM was 24V from a regulated power supply. This time (remember I have smoked two INA219's already) I was very careful to ensure that the Vin+ was in fact connected to the positive output from the PWM driver with the reversing switch position on the PWM driver measured positive...

    The setup is complete with Arduino UNO, breadboard with the INA219 and a 128x64 OLED display, I could attach a photo / video but can't work out how!

    I turned it all on and the results were as expected, no smoke!

    As soon as I flicked the reversing switch on the PWM driver ie, reversed the current flow thru the INA219 with my finger sitting atop the chip on the INA219, I burnt my finger... same as what happened with the first two... of course, I saved this one by flicking the switch off.

    So there is no doubt the PWM driver is good, is it the INA219's I bought from Amazon...

    5pcs INA219 Bi-Directional DC Current Power Supply Sensor Breakout Module : Amazon.com.au: Computers

    Here is the PWM driver link...

    5Pcs 3A 80W 6V 12V 24V PWM DC Motor Reversible Variable Switch Speed Controller Driver : Amazon.com.au: Computers

    Look forward to hearing back from you soon...

    Have a good weekend

    Kind regards

    Darryl

  • Hi Darryl,

    Firstly, the INA219 isn't suitable for a PWM operation, I'd recommend the INA240 or INA241 instead. Secondly, if you'd like to continue using the INA219, connect it in high-side or low-side instead of in series, it may work then.
    If this doesn't resolve your question, please respond with schematics, scope shots or a block diagram of your setup. You can add messages by clicking on the "insert" button. 


    Best,
    Mallika Senthil
     

  • Hi Mallika To an electronics dummy , you would have no idea that the INA219 could NOT be used with PWM... Yet it does work... as you can see 

    in the set up the INA219 is set in the positive leg to the coil on the load side of the PWM driver thru to the proportional coil and back to the PWM driver... without doing anything to the wiring, the three position switch on the right hand side is switched over which would drive the current backwards thru the INA219 and immediately smokes the chip!

    I have looked at the INA240 and yes it makes a special point of it being for PWM and I have ordered a few to try...

    I have verified the current readings from the INA219 with my Fluke DMM and the readings are compatible so I think it's fare to say that the application of the INA219 in this case is okay as long as you don't reverse the current despite the data sheet saying that it can!

    When I get the INA240's I'll let you know how they go

    Regards

    Darryl

  • Hi Mallika

    I wanted to try a different Arduino board for this project so I took the opportunity to verify the measurements I was getting with the INA219 (hooked up positive side only) with my Keysight DMM and I was more than happy with the results... hopefully the video I took can be inserted FYI...

    Okay, the file is too large so I will give you a link to my Dropbox

    https://www.dropbox.com/scl/fi/qqk4pik8mv0xg7hux1x6e/INA219-VERIFICATION-TEST.MOV?rlkey=hs7nygc42p77qo39u50qv7ptv&st=943iv4qf&dl=0

    Of course I don't want to smoke another INA219 so I will wait for the INA240's to arrive and do the same test again and reverse the PWM thru the chip

    Regards

    Darryl

  • Hi Darryl,

    Thank you for the video and image of your setup.
    From your setup and description, you appear to be connecting the INA219 in line with the PWM signal. As mentioned above, it won't work for PWM because when you try to reverse the current, you will violate the common mode voltage ( -0.3V) and this leads to the device smoking up.

    The device works when PWM is forward biased (current flowing as shown in red), but when you switch of the PWM signal, the residual current will attempt to flow in the blue path. In this case Vcm will be that developed across the bottom left diode = -0.7V. This is below the -0.3 abs max value, hence the device breaks.

    As a solution, you can move the INA device to either of the two locations shown in yellow, making it high side or low side. Now, the Vcm will either be referenced to supply or ground, preventing violation of Vcm specs.

    If you'd prefer to keep the INA in line with the motor, then the INA240 is your solution.

    For more information, please refer to the following app note, specifically section 7:
    https://www.ti.com/lit/an/sboa536/sboa536.pdf

    Best,
    Mallika Senthil

  • Hi Mallika

    Please excuse my curiosity but I don't understand the above diagram... what are the semi circle and line around the diodes?

    Thanks

    Darryl

  • Hi Darryl,

    I'm happy to answer your questions. The "semi-circles" with diodes are mosfets with body diodes. They represent your PWM switch.

    Best,
    Mallika Senthil

  • Hi Mallika

    Thanks for the prompt response, that makes a bit more sense...

    This morning I have been investigating the functionality of the PWM driver I am using and made some interesting discoveries to find it is basically as below  

    In between the mosfet and the motor we have a DPDT selector switch with the OFF position and the voltage table below of the motor when FWD or REV was selected was initially VCC on both legs at zero speed THEN, as you wind the potentiometer up to increase the speed the voltage falls away to zero whilst the input voltage holds at VCC which is exactly as you would see according to above schematic.

    I did not fit the INA219 for this test because I did not want to cook another one but the question back to you if I may please, does this verify the function of the INA219 and the fry ups I have experienced? From what I see on my DMM and that the INA219 is bi-directional I cannot see what PWM has got to do with the failures...

    A close up photo of the PWM driver you will see the 555 clock, LR7843 mosfet the MBR1045CS  back to back diode

    Trust this further information helps

    Regards

    Darryl

  • Hi Darryl,

    Please connect an oscilloscope to your PWM driver + Motor circuit and observe the waveform when you reverse the switch. Check if the voltage drops below ground, if so how far below ground? Any scope shots you could share would be appreciated.

    Best,
    Mallika Senthil

  • Hi Mallika

    See attached video, hooked up both legs of motor to CRO and the voltages are referenced to the supply GND

    https://www.dropbox.com/scl/fi/qqk4pik8mv0xg7hux1x6e/INA219-VERIFICATION-TEST.MOV?rlkey=hs7nygc42p77qo39u50qv7ptv&st=zd3e9yld&dl=0

    These are consistent with my DMM readings, the increase speed is directly related to the reduction in pulse width on the mosfet side

    Regards

    Darryl

  • Hi Darryl,

    Thank you for the video, this shows the device working in forward bias, not under reverse current.

    Can you please confirm if Vcm is dropping below -0.3V by measuring IN+ and IN- with respect to ground with an oscilloscope.

    Best,
    Mallika Senthil

  • Hi Mallika

    As I said, for fear of smoking another INA219, I DID NOT fit one into the test circuit above.

    Yes, the FWD / REV switch JUST switches the positive output from the PWM driver which confirmed that the mosfet is on the negative...

    What I will do now is fit the INA219 into the positive leg to the motor ie from Vin+ > Vin- > M+ which will be in the Vcc leg in the above schematic...

    I will only run the circuit at 5V initially... I will connect the osciliscope to either side of the INA219 and then do the FWD / REV as I did yesterday...

    This will reverse the current thru the INA219 and hopefully won't smoke it... standby

  • Good morning Mallika

    Below links to my Dropbox with videos of the test results as above with the oscilloscope on Vin+ and Vin- grounded to the supply... please note the supply voltage is ONLY 5VDC... I only have one INA219 left... most of the smoked INA's were at 24V !

    I'm happy to run a test at 24V iff you want...

    My scope isn't the smartest instrument on the block but it clearly demonstrates the reversibility of the INA reporting FWD /REV flow and I can't see any "bad" voltages on the reversing leg...

    https://www.dropbox.com/scl/fi/cmbmrzdguixzlk9wy88py/IMG_3680.MOV?rlkey=cqe2d682pm43cg9tkp2ajcwv6&st=284cnktt&dl=0

    https://www.dropbox.com/scl/fi/rbmajdhidrjrgzglvtdq5/IMG_3683_v2.mp4?rlkey=bf07nj9m9jtr6xqqmu59l6weg&st=wq0fi6ks&dl=0

    Your thoughts

    I'm ordering more INA219's now that I am more familiar with them, the INA240's should be here next week

    Regards

    Darryl

  • Hi Darryl,

    Thank you for sending the oscilloscope videos, they make the debug so much easier. When you reverse the switch, you can see the SDA line is dropping to a very negative value, violating abs max of (GND - 0.3) V. You're not smoking the INA219 at 5V, but if you keep operating the device in this manner, it will be damaged eventually. The device smokes at 24V because SDA is probably dropping to a even more negative voltage, that's causing an immediate failure.

    Now in case of the INA240, it is built to handle these negative spikes so you shouldn't see the same issue.

    Best,
    Mallika Senthil