question

jimmystic380 avatar image
jimmystic380 asked

Bmv712 ve.direct amps accuracy arduino

I am looking to use the bmv712 and the supplied 500 amp shunt with the ve.direct output and reading the output with an arduino. My question is the bmv712 specs indicate amps accuracy of .01 Dc amps. I am trying measure very small currents say .25 amps up to a maximum 100amps, will the bvm712 measure dc currents that small and output them in the ve.direct port ? The dealer I contacted said it was only good for + or - 1 amp.

thanks

BMV Battery Monitor
3 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Dr. Werner Sachs avatar image Dr. Werner Sachs commented ·

Tip: Remove 4 of the 5 resistance plates in the BMV shunt. This increases the sensitivity/accuracy by 400% ... which is particularly advantageous when measuring current. You can enter the changed sensitivity into the BMV712 via Bluetooth.

0 Likes 0 ·
mark-a avatar image mark-a Dr. Werner Sachs commented ·

From what I understand you can simply replace the naked shunt part with a different one of your choice. I.e. remove the electronics from the shunt and fit it onto e.g. a 100 A shunt. No need for messing up the original hardware.

Furthermore the accuracy of your measurements depends on the precision by which you know the resistance of your shunt and that is much reduced if you simply cut away 4 of its plates. Thus you need to recalibrate it using very high precision tools and in the general case you are better off completely replacing the shunt with a lower rated one which is calibrated already.

0 Likes 0 ·
pwfarnell avatar image pwfarnell Dr. Werner Sachs commented ·
Are you sure about removing 4 of the 5 plates. I have just checked two 500A 50mV Victron shunts I have on the workbench. Both shunts have a hole drilled in the bottom plate that reduces the cross sectal area a lot but there are no holes in the other 4 plates. I always thought the hole was put in to calibrate the shunt. Therefore, a completed shunt does not necessarily have the same resistance in all plates.
-1 Like -1 ·
2 Answers
wkirby avatar image
wkirby answered ·

I seem to remember that the resolution over VE.Direct is 1mA, so no need to start sawing shunts to pieces.

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Dr. Werner Sachs avatar image Dr. Werner Sachs commented ·

Maybe the BMV shows it, but the accuracy is far beyond this specification.

0 Likes 0 ·
Dr. Werner Sachs avatar image
Dr. Werner Sachs answered ·

I removed 3 plates for myself. I am reluctant to measure 10A with a sensor suitable for 500A. But you're right that you have to think about the calibration. I do software-based 3-point calibration for every sensor I use anyway. This results from the fact that I don't use any standard components (BMS, etc...) but record EVERYTHING and Linux. This gives me much better options. It is very disappointing that Victron has not published any information about the VE.Direkt HEX protocol that "MPPT RS 450/100" has published so far. This means the device is unusable for me. Incidentally, I do not believe that a 500A shunt resolves 1mA (I read somewhere in the forum). There is no sensor with an accuracy of 0.0002%. A good shunt has an accuracy of 1% ie. from 5A. Then you get a maximum of 0.1% through calibration on the software or hardware side.

2 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

wkirby avatar image wkirby ♦♦ commented ·

1mA over a 500A shunt is a resolution of 500000 (500000 1mA steps between 0A and 500A). The accuracy is something else derived from the specifications of the shunt and the ADC, certainly not 0.00002%. It's important not to confuse accuracy with resolution.
With a 24bit ADC (like the one in a BMV) you can theoretically resolve <30µA with a 500A full scale (500 / 2^24), but due to a multitude of ADC errors it would be very inaccurate. A 1mA resolution is easily achievable and with minimum of 5 LSB representing each 1mA step, ADC accuracy could now be pretty good.
The tolerance of this type of shunt resistor is typically around 0.25%. You can calibrate for this inaccuracy afterwards, like you say.

Of course, a higher resistance shunt and a lower FSD would offer higher resolution to suit your requirements, but the typical accuracy of the shunt and ADC would not change. However, with a lower FSD you'd end up with more LSB representing a certain resolution, so the ADC accuracy would be improved in that respect.

1 Like 1 ·
Show more comments

Related Resources

Additional resources still need to be added for this topic