# How to shunt ampmeter

**URL:** <https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984>\
**Category:** Sensors\
**Created:** [February 28, 2025, 4:13pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984 "2025-02-28T16:13:49Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![youganghyeon](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/youganghyeon/32/1083101_2.png) [@youganghyeon](https://forum.arduino.cc/u/youganghyeon)\
**Post date:** [February 28, 2025, 4:13pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/1 "2025-02-28T16:13:49Z")

</div>

I plan to drive a BLDC motor using a sine wave controller and will use a 500A 75mV shunt resistor (150µΩ) to measure current in the circuit, where the maximum current will be 300A. I have some questions regarding this setup:

Are there any potential issues that might arise when operating the circuit as shown in the diagram?

The voltage generated across the shunt resistor will be very low, so I need to consider the ADC input. I am planning to amplify the signal using an OP-AMP. Is it sufficient to use just the OP-AMP, or would it be better to add an external ADC, such as the ADS1115, for more precise measurements?

Would adding a capacitor help suppress high-frequency noise? Could you advise on selecting an appropriate capacitance?

Shunt Resistor vs. Hall Sensor – Which would you recommend for more accurate current measurement?

If there are any additional considerations for achieving more accurate current measurements, I would appreciate your insights.

 ![KakaoTalk_20250301_010341998](https://europe1.discourse-cdn.com/arduino/original/4X/8/0/a/80adf44664caf1e2afbdf8c714f66eaaa8b87b95.jpeg)

---

<div class="post-metadata">

**Author:** ![anon94801460](https://avatars.discourse-cdn.com/v4/letter/a/278dde/32.png) [@anon94801460](https://forum.arduino.cc/u/anon94801460)\
**Post date:** [February 28, 2025, 4:18pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/2 "2025-02-28T16:18:45Z")

</div>

300A \* 150uOhm = 45 mV, which can easily be measured using an ADS1115 module.

Any circuit you add will increase the inaccuracy and uncertainty of the measurement, unless the final setup is carefully calibrated.

---

<div class="post-metadata">

**Author:** ![Paul\_KD7HB](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/paul_kd7hb/32/1127958_2.png) [@Paul\_KD7HB](https://forum.arduino.cc/u/Paul_KD7HB)\
**Post date:** [February 28, 2025, 4:27pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/3 "2025-02-28T16:27:30Z")

</div>

> [@youganghyeon](#):
>
> Are there any potential issues that might arise when operating the circuit as shown in the diagram?

Only if the motor, sine wave controller and battery ever have a common ground with your added shunt electronics.

---

<div class="post-metadata">

**Author:** ![DVDdoug](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/dvddoug/32/671533_2.png) [@DVDdoug](https://forum.arduino.cc/u/DVDdoug)\
**Post date:** [February 28, 2025, 4:37pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/4 "2025-02-28T16:37:50Z")

</div>

The regular Arduino (Uno, etc.) has an optional 1.1V ADC reference. That makes each count about 1mV so depending on how much precision you need, that may be the best solution. (You'll probably get less noise than with an op-amp).

If you are powering an op-amp from 5V, make sure to get a "rail-to-rail" op-amp so the output can go from zero to 5V. With a regular op-amp you might loose a volt or so on both ends.

**P.S.**  
Although you're only expecting a few mV when everything is working correctly, if there are higher voltages present you might consider using an [over voltage protection circuit](https://electronics.stackexchange.com/questions/35807/how-would-i-design-a-protection-clipper-circuit-for-adc-input#35811) to protect the op-amp and Arduino. For example, most multimeters are rated up to 600V or so, even on a low-voltage range.

---

<div class="post-metadata">

**Author:** ![youganghyeon](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/youganghyeon/32/1083101_2.png) [@youganghyeon](https://forum.arduino.cc/u/youganghyeon)\
**Post date:** [February 28, 2025, 4:39pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/5 "2025-02-28T16:39:00Z")

</div>

I think 45mV is a very small value and won't have a significant impact. However, considering your point, it might be better to use a Hall sensor. Thank you.

---

<div class="post-metadata">

**Author:** ![youganghyeon](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/youganghyeon/32/1083101_2.png) [@youganghyeon](https://forum.arduino.cc/u/youganghyeon)\
**Post date:** [February 28, 2025, 4:41pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/6 "2025-02-28T16:41:16Z")

</div>

> [@DVDdoug](#):
>
> The regular Arduino (Uno, etc.) has an optional 1.1V ADC reference. That makes each count about 1mV so depending on how much precision you need, that may be the best solution. (You'll probably get less noise than with an op-amp).
> 
> If you are powering an op-amp from 5V, make sure to get a "rail-to-rail" op-amp so the output can go from zero to 5V. With a regular op-amp you might loose a volt or so on both ends.

Thank you for your advice. I'll look into the points you mentioned.

---

<div class="post-metadata">

**Author:** ![youganghyeon](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/youganghyeon/32/1083101_2.png) [@youganghyeon](https://forum.arduino.cc/u/youganghyeon)\
**Post date:** [February 28, 2025, 4:41pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/7 "2025-02-28T16:41:39Z")

</div>

> [@anon94801460](#):
>
> ADS1115 module.

Thank you for your advise

---

<div class="post-metadata">

**Author:** ![ianas1](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/ianas1/32/1127040_2.png) [@ianas1](https://forum.arduino.cc/u/ianas1)\
**Post date:** [February 28, 2025, 4:43pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/8 "2025-02-28T16:43:06Z")

</div>

If you decide to use the shunt current measuring system I would strongly suggest that you use a differential input amplifier to isolate your system from the motor. This should help avoid the possible ground loop problems with direct connection.

---

<div class="post-metadata">

**Author:** ![DVDdoug](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/dvddoug/32/671533_2.png) [@DVDdoug](https://forum.arduino.cc/u/DVDdoug)\
**Post date:** [February 28, 2025, 4:46pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/9 "2025-02-28T16:46:11Z")

</div>

I would use a hall effect sensor if you can find one rated for the current. I don't know what's available.

---

<div class="post-metadata">

**Author:** ![frpr666](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/frpr666/32/1098565_2.png) [@frpr666](https://forum.arduino.cc/u/frpr666)\
**Post date:** [February 28, 2025, 4:58pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/10 "2025-02-28T16:58:01Z")

</div>

Some time ago I used IC from Zetex ZXCT1080 High voltage high-side current monitor.  
Inserting the resistor in the high side of the power rail might be benefical in some cases.

---

<div class="post-metadata">

**Author:** ![Paul\_KD7HB](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/paul_kd7hb/32/1127958_2.png) [@Paul\_KD7HB](https://forum.arduino.cc/u/Paul_KD7HB)\
**Post date:** [February 28, 2025, 5:37pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/11 "2025-02-28T17:37:04Z")

</div>

> [@youganghyeon](#):
>
> I think 45mV is a very small value and won't have a significant impact.

But noise conducted from common ground will have effects.

---

<div class="post-metadata">

**Author:** ![youganghyeon](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/youganghyeon/32/1083101_2.png) [@youganghyeon](https://forum.arduino.cc/u/youganghyeon)\
**Post date:** [March 1, 2025, 1:27am UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/12 "2025-03-01T01:27:25Z")

</div>

After reconsidering, the shunt resistor method seems to have potential issues in terms of circuit safety and reliability. The common ground voltage difference could cause measurement errors, and additional circuit design would be required for stable measurement in high-current situations.

I considered using a differential amplifier (OP Amp) with a shunt resistor, but the OP Amp needs to have a sufficiently high voltage rating. In the end, using a Hall sensor seems to be the better option.

---

<div class="post-metadata">

**Author:** ![anon94801460](https://avatars.discourse-cdn.com/v4/letter/a/278dde/32.png) [@anon94801460](https://forum.arduino.cc/u/anon94801460)\
**Post date:** [March 1, 2025, 1:42am UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/13 "2025-03-01T01:42:06Z")

</div>

> [@youganghyeon](#):
>
> The common ground voltage difference could cause measurement errors,

No, 45 mV is negligible. The shunt method is preferred, especially for currents that large and shunt resistors that small.

Hall sensors are very noisy.

---

<div class="post-metadata">

**Author:** ![youganghyeon](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/youganghyeon/32/1083101_2.png) [@youganghyeon](https://forum.arduino.cc/u/youganghyeon)\
**Post date:** [March 1, 2025, 1:49am UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/14 "2025-03-01T01:49:10Z")

</div>

Does using a Hall sensor introduce a lot of noise? I want to measure the current accurately."

---

<div class="post-metadata">

**Author:** ![anon94801460](https://avatars.discourse-cdn.com/v4/letter/a/278dde/32.png) [@anon94801460](https://forum.arduino.cc/u/anon94801460)\
**Post date:** [March 1, 2025, 2:01am UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/15 "2025-03-01T02:01:56Z")

</div>

> [@youganghyeon](#):
>
> Does using a Hall sensor introduce a lot of noise?

Yes.

Please explain what you mean by "accurately".

300 Amperes is a very dangerous amount of current, and extremely large conductors (AWG #0000) are required to avoid voltage drops, power loss and measurement errors.

---

<div class="post-metadata">

**Author:** ![youganghyeon](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/youganghyeon/32/1083101_2.png) [@youganghyeon](https://forum.arduino.cc/u/youganghyeon)\
**Post date:** [March 1, 2025, 4:14pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/16 "2025-03-01T16:14:55Z")

</div>

> [@anon94801460](#):
>
> No, 45 mV is negligible. The shunt method is preferred, especially for currents that large and shunt resistors that small.

By "accurately," I meant that I want to measure the exact magnitude of the current.

---

<div class="post-metadata">

**Author:** ![anon94801460](https://avatars.discourse-cdn.com/v4/letter/a/278dde/32.png) [@anon94801460](https://forum.arduino.cc/u/anon94801460)\
**Post date:** [March 1, 2025, 4:16pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/17 "2025-03-01T16:16:32Z")

</div>

> [@youganghyeon](#):
>
> the exact magnitude

Not possible. All measurements have errors.

Typical consumer grade instruments have accuracy 1% of full scale, so for a 500A shunt or 500A full scale Hall effect sensor, the "true" value of a measurement would be within +/- 5 Amperes of the measured value.

---

<div class="post-metadata">

**Author:** ![robtillaart](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/robtillaart/32/1098811_2.png) [@robtillaart](https://forum.arduino.cc/u/robtillaart)\
**Post date:** [March 1, 2025, 4:35pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/18 "2025-03-01T16:35:23Z")

</div>

@youganghyeon

There might be interesting sensors here

> **[Current Sensors | Allegro MicroSystems](https://www.allegromicro.com/en/products/sense/current-sensor-ics)**
>
> Achieve higher efficiency and power density with our industry-leading current sensor ICs. Perfect for vehicle electrification, plus green industrial, computer and consumer applications. Check out our current sensors.

---

<div class="post-metadata">

**Author:** ![Paul\_KD7HB](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/paul_kd7hb/32/1127958_2.png) [@Paul\_KD7HB](https://forum.arduino.cc/u/Paul_KD7HB)\
**Post date:** [March 1, 2025, 5:05pm UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/19 "2025-03-01T17:05:25Z")

</div>

And then there is the problem of calibration of your measuring system. Do you have access to a separate device with current calibration in order to make corrections to your ampmeter?

---

<div class="post-metadata">

**Author:** ![Wawa](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/wawa/32/1211303_2.png) [@Wawa](https://forum.arduino.cc/u/Wawa)\
**Post date:** [April 18, 2025, 12:07am UTC](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984/20 "2025-04-18T00:07:59Z")

</div>

> [@youganghyeon](#):
>
> or would it be better to add an external ADC, such as the ADS1115

Wrong tool for the job. Not sensitive enough and inputs must stay between VCC and GND.  
Try the INA226.  
Leo..

[Next page](https://forum.arduino.cc/t/how-to-shunt-ampmeter/1358984.md?page=2)
