

The MAX4080 is a high-speed, precision current-sense amplifier designed for both low-side and high-side current sensing applications. It is engineered to provide accurate current measurements in a variety of systems, thanks to its wide supply voltage range, low offset voltage, and high common-mode rejection ratio (CMRR). These features make the MAX4080 an ideal choice for applications such as battery management systems, motor control, power monitoring, and industrial automation.








The MAX4080 is available in an 8-pin SOIC package. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (4.5V to 76V). |
| 2 | OUT | Output voltage proportional to the sensed current. |
| 3 | GND | Ground connection. |
| 4 | REF | Reference voltage input. Sets the output voltage when no current is sensed. |
| 5 | RS+ | Positive input for the current-sense resistor. |
| 6 | RS- | Negative input for the current-sense resistor. |
| 7 | NC | No connection. Leave unconnected or grounded. |
| 8 | NC | No connection. Leave unconnected or grounded. |
The MAX4080 can be interfaced with an Arduino UNO to measure current. Below is an example circuit and code:
// MAX4080 Current Measurement Example
// Reads the output voltage from the MAX4080 and calculates the current.
const int analogPin = A0; // Analog pin connected to MAX4080 OUT pin
const float refVoltage = 5.0; // Arduino reference voltage (5V)
const float gain = 20.0; // Gain of the MAX4080 (adjust based on your model)
const float senseResistor = 0.01; // Sense resistor value in ohms (10mΩ)
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int adcValue = analogRead(analogPin); // Read ADC value
float voltage = (adcValue / 1023.0) * refVoltage; // Convert ADC to voltage
float current = voltage / (gain * senseResistor); // Calculate current
// Print the measured current to the Serial Monitor
Serial.print("Current: ");
Serial.print(current, 3); // Print current with 3 decimal places
Serial.println(" A");
delay(1000); // Wait for 1 second before the next reading
}
Incorrect Output Voltage:
No Output Signal:
High Noise in Output:
Output Voltage Saturation:
Q: Can the MAX4080 measure bidirectional current?
A: No, the MAX4080 is designed for unidirectional current sensing. For bidirectional sensing, consider using the MAX4081.
Q: What is the maximum current the MAX4080 can measure?
A: The maximum measurable current depends on the sense resistor value and the gain of the MAX4080. Ensure the voltage across the sense resistor does not exceed the output voltage range.
Q: Can I use the MAX4080 with a 3.3V microcontroller?
A: Yes, as long as the VCC supply voltage is within 4.5V to 76V and the output voltage is compatible with the microcontroller's ADC input range.
Q: How do I choose the correct gain version of the MAX4080?
A: Select the gain based on the expected current range and the sense resistor value to ensure the output voltage remains within the measurable range of your ADC.