A shunt is a precision resistor designed to measure current by generating a small, proportional voltage drop across its terminals. The Shunt 75MV/20A is specifically calibrated to produce a voltage drop of 75 millivolts (mV) when a current of 20 amperes (A) flows through it. This makes it an ideal component for current measurement in high-power circuits, where direct current measurement is impractical.
The Shunt 75MV/20A typically has two main terminals for current flow and two smaller terminals for voltage measurement. These are described in the table below:
Terminal Name | Description |
---|---|
Current Input (+) | Connect to the positive side of the current source or load. |
Current Output (-) | Connect to the negative side of the current source or load. |
Voltage Sense (+) | Connect to the positive input of a voltmeter or ADC for voltage measurement. |
Voltage Sense (-) | Connect to the negative input of a voltmeter or ADC for voltage measurement. |
Placement in the Circuit:
Voltage Measurement:
Connection to Microcontrollers:
The following code demonstrates how to measure current using the Shunt 75MV/20A and an Arduino UNO:
// Define the analog pin connected to the Voltage Sense (+) terminal
const int shuntPin = A0;
// Shunt resistance in ohms (3.75 milliohms)
const float shuntResistance = 0.00375;
// ADC reference voltage (5V for Arduino UNO)
const float adcReferenceVoltage = 5.0;
// ADC resolution (10-bit ADC for Arduino UNO)
const int adcResolution = 1024;
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read the raw ADC value
int adcValue = analogRead(shuntPin);
// Convert ADC value to voltage
float shuntVoltage = (adcValue * adcReferenceVoltage) / adcResolution;
// Calculate current using Ohm's Law (I = V / R)
float current = shuntVoltage / shuntResistance;
// Print the measured current to the Serial Monitor
Serial.print("Current: ");
Serial.print(current, 2); // Print current with 2 decimal places
Serial.println(" A");
delay(1000); // Wait for 1 second before the next reading
}
No Voltage Reading Across the Shunt:
Inaccurate Current Measurement:
Overheating of the Shunt:
Fluctuating Readings:
Q1: Can I use the Shunt 75MV/20A for AC current measurement?
A1: No, this shunt is designed for DC current measurement. For AC, you would need additional circuitry, such as a rectifier and filter.
Q2: What happens if I exceed the 20A current rating?
A2: Exceeding the current rating can cause excessive heat, damage the shunt, and reduce measurement accuracy. Always stay within the specified limits.
Q3: Can I use this shunt with a 3.3V microcontroller?
A3: Yes, but ensure the voltage drop across the shunt does not exceed the ADC input range of the microcontroller. Adjust the code accordingly for the 3.3V reference voltage.
Q4: How do I improve measurement accuracy?
A4: Use a high-resolution ADC, minimize noise in the circuit, and ensure proper calibration of the shunt and measurement system.