

The LM124 is a quad operational amplifier (op-amp) manufactured by Texas Instruments, with the part ID LM124DR. This component is designed for a wide range of applications, including signal conditioning, filtering, and amplification. It features low noise, high gain, and excellent stability, making it a reliable choice for both analog and mixed-signal designs. The LM124 operates over a wide voltage range and is suitable for use in industrial, automotive, and consumer electronics.








| Parameter | Value |
|---|---|
| Supply Voltage Range | ±1.5V to ±16V (dual supply) |
| Input Offset Voltage | 2 mV (typical) |
| Input Bias Current | 20 nA (typical) |
| Gain Bandwidth Product | 1 MHz |
| Slew Rate | 0.5 V/µs |
| Operating Temperature Range | -40°C to +85°C |
| Output Current | 20 mA (maximum) |
| Package Type | SOIC-14 (LM124DR) |
The LM124 is available in a 14-pin SOIC package. The pinout and descriptions are as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | Output 1 | Output of op-amp 1 |
| 2 | Inverting Input 1 | Inverting input of op-amp 1 |
| 3 | Non-Inverting Input 1 | Non-inverting input of op-amp 1 |
| 4 | VCC- (GND) | Negative power supply or ground |
| 5 | Non-Inverting Input 2 | Non-inverting input of op-amp 2 |
| 6 | Inverting Input 2 | Inverting input of op-amp 2 |
| 7 | Output 2 | Output of op-amp 2 |
| 8 | Output 3 | Output of op-amp 3 |
| 9 | Inverting Input 3 | Inverting input of op-amp 3 |
| 10 | Non-Inverting Input 3 | Non-inverting input of op-amp 3 |
| 11 | VCC+ | Positive power supply |
| 12 | Non-Inverting Input 4 | Non-inverting input of op-amp 4 |
| 13 | Inverting Input 4 | Inverting input of op-amp 4 |
| 14 | Output 4 | Output of op-amp 4 |
The LM124 can be used to amplify an analog signal before feeding it into an Arduino UNO's analog input. Below is an example of a non-inverting amplifier circuit with a gain of 10.
// Arduino code to read the amplified signal from the LM124
const int analogPin = A0; // Analog pin connected to LM124 output
int sensorValue = 0; // Variable to store the analog reading
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
sensorValue = analogRead(analogPin); // Read the analog value
float voltage = sensorValue * (5.0 / 1023.0); // Convert to voltage
Serial.print("Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(500); // Wait for 500 ms before the next reading
}
No Output Signal:
Output Saturation:
Oscillation or Noise:
Overheating:
Q: Can the LM124 operate with a single power supply?
A: Yes, the LM124 can operate with a single supply voltage ranging from 3V to 32V. Ensure the input signal is biased appropriately.
Q: What is the maximum output current of the LM124?
A: The maximum output current is 20 mA. Exceeding this limit may damage the device.
Q: How do I handle unused op-amps in the LM124?
A: Configure unused op-amps as voltage followers by connecting the output to the inverting input and the non-inverting input to ground.
Q: Is the LM124 suitable for audio applications?
A: Yes, the LM124's low noise and high gain make it suitable for audio signal amplification and processing.