

The MCP6002 is a dual operational amplifier (op-amp) manufactured by Microchip. It is designed for low-power applications, making it ideal for battery-operated devices. With its wide supply voltage range, high input impedance, and low output noise, the MCP6002 is well-suited for a variety of analog signal processing tasks, including signal amplification, filtering, and buffering.








The MCP6002 offers excellent performance for low-power applications. Below are its key technical specifications:
| Parameter | Value | 
|---|---|
| Supply Voltage Range | 1.8V to 6.0V | 
| Supply Current (per op-amp) | 100 µA (typical) | 
| Input Offset Voltage | ±4.5 mV (maximum) | 
| Input Impedance | 10⁶ GΩ (typical) | 
| Gain Bandwidth Product | 1 MHz (typical) | 
| Slew Rate | 0.6 V/µs (typical) | 
| Output Voltage Swing | Rail-to-rail | 
| Operating Temperature Range | -40°C to +85°C | 
| Package Options | PDIP, SOIC, MSOP | 
The MCP6002 is available in an 8-pin package. Below is the pinout and description:
| Pin Number | Pin Name | Description | 
|---|---|---|
| 1 | OUTA | Output of Op-Amp A | 
| 2 | INA- | Inverting Input of Op-Amp A | 
| 3 | INA+ | Non-Inverting Input of Op-Amp A | 
| 4 | VSS | Ground (Negative Power Supply) | 
| 5 | INB+ | Non-Inverting Input of Op-Amp B | 
| 6 | INB- | Inverting Input of Op-Amp B | 
| 7 | OUTB | Output of Op-Amp B | 
| 8 | VDD | Positive Power Supply | 
The MCP6002 is straightforward to use in a variety of analog circuits. Below are the steps and considerations for integrating it into your design:
The MCP6002 can be used as a voltage follower to buffer a high-impedance signal. Below is an example circuit and Arduino code for using the MCP6002 with an Arduino UNO to read an analog sensor:
// MCP6002 Voltage Follower Example
// This code reads an analog signal from the MCP6002 and prints the value to the Serial Monitor.
const int analogPin = A0; // Analog pin connected to MCP6002 OUTA
void setup() {
  Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
  int sensorValue = analogRead(analogPin); // Read the analog value
  float voltage = sensorValue * (5.0 / 1023.0); // Convert to voltage
  Serial.print("Sensor Voltage: ");
  Serial.println(voltage); // Print the voltage to the Serial Monitor
  delay(500); // Wait for 500ms before the next reading
}
No Output Signal:
Distorted Output:
High Noise in Output:
Op-Amp Overheating:
Q: Can the MCP6002 operate with a single supply?
A: Yes, the MCP6002 is designed to operate with a single supply voltage as low as 1.8V.
Q: Is the MCP6002 suitable for audio applications?
A: Yes, its low noise and rail-to-rail output make it suitable for basic audio signal processing.
Q: Can I use the MCP6002 for high-frequency applications?
A: The MCP6002 has a gain bandwidth product of 1 MHz, so it is best suited for low- to mid-frequency applications.
Q: What is the maximum output current of the MCP6002?
A: The MCP6002 can source or sink up to 23 mA (typical), but it is recommended to use it with lighter loads for optimal performance.