

The MCP6004 is a quad operational amplifier (op-amp) designed for low-power applications. It is part of Microchip's MCP600x series and is ideal for battery-operated devices due to its low power consumption. The MCP6004 features a wide supply voltage range (1.8V to 6.0V), high input impedance, and low output distortion, making it suitable for a variety of analog signal processing tasks.








| 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⁶ MΩ (typical) |
| Gain Bandwidth Product | 1 MHz |
| Slew Rate | 0.6 V/µs |
| Output Voltage Swing | Rail-to-rail |
| Operating Temperature Range | -40°C to +85°C |
| Package Options | PDIP, SOIC, TSSOP |
The MCP6004 is available in an 14-pin package. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | OUT A | Output of Op-Amp A |
| 2 | IN- A | Inverting Input of Op-Amp A |
| 3 | IN+ A | Non-Inverting Input of Op-Amp A |
| 4 | VSS | Ground (Negative Power Supply) |
| 5 | IN+ B | Non-Inverting Input of Op-Amp B |
| 6 | IN- B | Inverting Input of Op-Amp B |
| 7 | OUT B | Output of Op-Amp B |
| 8 | OUT C | Output of Op-Amp C |
| 9 | IN- C | Inverting Input of Op-Amp C |
| 10 | IN+ C | Non-Inverting Input of Op-Amp C |
| 11 | VDD | Positive Power Supply |
| 12 | IN+ D | Non-Inverting Input of Op-Amp D |
| 13 | IN- D | Inverting Input of Op-Amp D |
| 14 | OUT D | Output of Op-Amp D |
The MCP6004 can be used to amplify an analog signal (e.g., from a sensor) before feeding it into an Arduino UNO's ADC. Below is an example circuit and code:
// MCP6004 Example: Reading an amplified sensor signal
// Connect the MCP6004 output (e.g., OUT A) to Arduino analog pin A0
const int sensorPin = A0; // Analog pin connected to MCP6004 output
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read the amplified signal
float voltage = sensorValue * (5.0 / 1023.0); // Convert ADC value to voltage
// Print the voltage to the Serial Monitor
Serial.print("Amplified Signal Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(500); // Wait for 500ms before the next reading
}
No Output Signal:
Distorted Output:
High Noise in Output:
Incorrect Gain:
Q1: Can the MCP6004 operate with a single power supply?
A1: Yes, the MCP6004 is designed to operate with a single supply voltage ranging from 1.8V to 6.0V.
Q2: What is the maximum output current of the MCP6004?
A2: The MCP6004 can source or sink up to 23 mA (typical), but it is recommended to use it with higher load impedances to minimize distortion.
Q3: Can I use the MCP6004 for audio applications?
A3: Yes, the MCP6004's low distortion and rail-to-rail output make it suitable for audio preamplifiers and other audio signal processing tasks.