Current Sense / Shunt Resistor Calculator

Two modes: Size a shunt (R = V_sense / I_max) or analyze an existing shunt. Calculates amplifier output V_out = V_shunt × gain, ADC utilization, power dissipation, and optional offset error and current resolution.

Current Sense / Shunt Resistor

Mode:
Required inputs
Optional inputs

Formula & Theory

Formulas used

  • Mode 1 (Size): Rshunt = Vsense_target / Imax
  • Vshunt = Imax × Rshunt
  • Pshunt = Imax² × Rshunt
  • Vout_amp = Vshunt × gain
  • ADC utilization = Vout_amp / Vref × 100%
  • Optional: Ioffset_error = Vos / Rshunt
  • Optional: Current resolution = Vref / (2bits × gain × Rshunt)
  • Optional: Drift = |tempco × ΔT| / 106 (first-order; excludes self-heating unless ΔT reflects it)
  • Optional: Current error (tempco) = Imax × drift

Worked Example

Assumptions & Limitations

Common Mistakes

Engineering component digestGet new calculators and power-design notes when they publish.

No spam. Unsubscribe anytime.

Frequently Asked Questions

What is a shunt resistor in current sensing?

A shunt resistor (or current sense resistor) is a low-value precision resistor placed in series with the load. The voltage drop across it is proportional to current: V = I × R. A current sense amplifier amplifies this small voltage for an ADC or comparator. Shunt values typically range from 0.1 mΩ to 100 mΩ depending on the current range and acceptable power loss.

How do I choose the sense voltage target?

The sense voltage at full-scale current (V_sense = I_max × R_shunt) sets the SNR and power loss trade-off. A higher sense voltage improves noise immunity and ADC resolution but increases shunt power dissipation and burden voltage. Typical targets are 20–100 mV. Precision amplifiers like the INA190 support sense voltages down to a few millivolts, but below 10 mV noise becomes significant.

What amplifier gain should I use?

Gain is chosen to bring V_sense × gain close to V_ref (the ADC reference voltage) at full-scale current — typically 80–95% utilization. Higher gain improves resolution but reduces headroom for transients. If your sense voltage is 50 mV and V_ref is 3.3 V, a gain of 50 V/V gives V_out = 2.5 V (76% utilization). Fixed-gain current sense amps (INA180, INA190) are preferred over op-amp circuits for their CMR and accuracy.

How do I interpret ADC utilization?

ADC utilization is the fraction of V_ref used at full-scale current: utilization = (V_shunt × gain) / V_ref. Below 30%, you are wasting ADC codes and resolution. Above 100%, the amplifier output clips at the ADC reference and the reading saturates. A utilization of 70–90% is a good target — leaving headroom for transients while maximizing resolution.

Why does shunt power dissipation matter?

The shunt resistor dissipates P = I² × R_shunt as heat. In high-current designs (10 A+), even a 1 mΩ shunt at 100 A dissipates 10 W — requiring a heat sink or power-rated shunt package. Always verify the shunt's power rating against calculated dissipation. For precision measurement, the self-heating of the shunt changes its resistance (temperature coefficient), introducing measurement error.