Hello I am in need of a current monitor/sensor like INA219 for monitoring current in the range of 0.1 uA to ~ mA. Kindly suggest a way to monitor current in such lower range. I have a microcontroller and a Accelerometer. I need to monitor the current consumption over a time using a current monitor and Arduino.


closed as too broad by Finbarr, laptop2d, Anindo Ghosh, Elliot Alderson, RoyC Jan 9 at 13:45

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • \$\begingroup\$ As pointed out by @Drew that the high range causes complexity. What could be the solution if the range is reduced to 0.1uA-500uA. or anything closer to it. \$\endgroup\$ – Alok Y Jan 3 at 13:26

Current consumption over a time period suggests voltage-to-frequency or current-to-frequency conversion. Current spikes will be integrated into frequency over short time periods, while any microcontroller can collect frequency in its counter/timer. Count overflows can be extended to whatever lengths are needed in software.

The Texas Instruments application note AN240 suggests some circuits:

AN-240 Wide-Range Current-to-Frequency Converters (Rev. B)



For such low range of current measurements the best approches used are

1.Shunt Ammeter and 2.Feedback Ammeter.

Feedback ammeter are much more accurate than shunt ammeters.

In shunt ammeter the voltage burden (the drop caused by the shunt resistor) will not be considered.

where as in Feedback ammeter the voltage burden will also be taken in to consideration.

The accuracy and least count of the measurement is not only depends on the method - it depends on Amplifier design, cables used for measurement, ADC resolution and resistance tolerance.

  • \$\begingroup\$ You call a 10,000:1 dynamic range a "low range"? \$\endgroup\$ – The Photon Jan 2 at 16:51
  • \$\begingroup\$ Yes.. in nA and uA range \$\endgroup\$ – Satish Singupuram Jan 2 at 16:55
  • \$\begingroup\$ You guys are talking about different types of range. The current range is very low, but the dynamic range is very high. That's a good observation photon, it's going to add a lot of complexity to the solution. \$\endgroup\$ – Drew Jan 2 at 17:05
  • \$\begingroup\$ @drew you are right. thanks for your valuable input.. here my point is the modules what he is using in sleep mode they draw very low current. the system should be able to measure all those currents as per his question. and here i am most interested to give him information and make him work that way. \$\endgroup\$ – Satish Singupuram Jan 2 at 17:10
  • \$\begingroup\$ he is talking about in uA and mA range \$\endgroup\$ – Satish Singupuram Jan 2 at 17:16

You can get one of uCurrent clones. They are pretty good and one of the cheapest way to measure very low current with a simple multimeter.


Not the answer you're looking for? Browse other questions tagged or ask your own question.