Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use LM339 Quad Comparator: Examples, Pinouts, and Specs

Image of LM339 Quad Comparator
Cirkit Designer LogoDesign with LM339 Quad Comparator in Cirkit Designer

Introduction

The LM339 Quad Comparator is a versatile electronic component featuring four independent, high-speed voltage comparators. Manufactured by local, this device is designed to operate from a single power supply, making it ideal for a wide range of applications. The LM339 is commonly used in circuits requiring voltage level detection, signal conditioning, and analog-to-digital conversion. Its ability to handle low power consumption and wide voltage ranges makes it a popular choice in both industrial and consumer electronics.

Explore Projects Built with LM339 Quad Comparator

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO and LM393-Based Sensor Interface
Image of lm393: A project utilizing LM339 Quad Comparator in a practical application
This circuit consists of an Arduino UNO microcontroller connected to an LM393 comparator. The Arduino provides 5V power and ground to the LM393, and it reads the digital output from the LM393 on pin D7. The provided Arduino code is a basic template with no specific functionality implemented.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP8266 NodeMCU with LM393 Comparator Interface
Image of LM393: A project utilizing LM339 Quad Comparator in a practical application
This circuit features an ESP8266 NodeMCU microcontroller connected to an LM393 comparator. The NodeMCU's D3 pin is interfaced with the LM393's D0 output, suggesting that the microcontroller is configured to read a digital signal resulting from a comparison operation. The circuit is likely used for detecting a threshold voltage level or a specific condition that the LM393 is set up to monitor.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 with SIMCOM A7672s IoT Sensor Data Logger
Image of LM393 to LilygoSIM7000: A project utilizing LM339 Quad Comparator in a practical application
This circuit integrates an ESP32 with SIMCOM A7672s module with an LM393 comparator for sensor data acquisition. The ESP32 is programmed to read a digital signal from the LM393's D0 output, corresponding to a threshold detection, and then sends this data to the Blynk Cloud using the SIMCOM A7672s module for remote monitoring. The LM393 is powered by the ESP32's 3.3V supply, and both share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Powered PID Line Following Robot with Reflectance Sensor Array and Dual Motor Driver
Image of Line following bot: A project utilizing LM339 Quad Comparator in a practical application
This circuit is designed for an advanced line-following robot that uses a QTRX-HD-07RC Reflectance Sensor Array for line sensing and a Motor Driver 1A Dual TB6612FNG to control two DC Mini Metal Gear Motors. The Arduino Nano serves as the microcontroller, running a PID control algorithm to adjust the motor speeds for precise tracking. Power is supplied by a 5V battery for the logic and a 12V battery for the motor driver.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with LM339 Quad Comparator

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of lm393: A project utilizing LM339 Quad Comparator in a practical application
Arduino UNO and LM393-Based Sensor Interface
This circuit consists of an Arduino UNO microcontroller connected to an LM393 comparator. The Arduino provides 5V power and ground to the LM393, and it reads the digital output from the LM393 on pin D7. The provided Arduino code is a basic template with no specific functionality implemented.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LM393: A project utilizing LM339 Quad Comparator in a practical application
ESP8266 NodeMCU with LM393 Comparator Interface
This circuit features an ESP8266 NodeMCU microcontroller connected to an LM393 comparator. The NodeMCU's D3 pin is interfaced with the LM393's D0 output, suggesting that the microcontroller is configured to read a digital signal resulting from a comparison operation. The circuit is likely used for detecting a threshold voltage level or a specific condition that the LM393 is set up to monitor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LM393 to LilygoSIM7000: A project utilizing LM339 Quad Comparator in a practical application
ESP32 with SIMCOM A7672s IoT Sensor Data Logger
This circuit integrates an ESP32 with SIMCOM A7672s module with an LM393 comparator for sensor data acquisition. The ESP32 is programmed to read a digital signal from the LM393's D0 output, corresponding to a threshold detection, and then sends this data to the Blynk Cloud using the SIMCOM A7672s module for remote monitoring. The LM393 is powered by the ESP32's 3.3V supply, and both share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Line following bot: A project utilizing LM339 Quad Comparator in a practical application
Arduino Nano-Powered PID Line Following Robot with Reflectance Sensor Array and Dual Motor Driver
This circuit is designed for an advanced line-following robot that uses a QTRX-HD-07RC Reflectance Sensor Array for line sensing and a Motor Driver 1A Dual TB6612FNG to control two DC Mini Metal Gear Motors. The Arduino Nano serves as the microcontroller, running a PID control algorithm to adjust the motor speeds for precise tracking. Power is supplied by a 5V battery for the logic and a 12V battery for the motor driver.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Zero-crossing detectors
  • Voltage level detection
  • Pulse-width modulation (PWM) circuits
  • Analog-to-digital conversion (ADC) circuits
  • Signal conditioning in sensor systems
  • Oscillators and waveform generators

Technical Specifications

The LM339 Quad Comparator is designed to meet the needs of various applications with the following key specifications:

Parameter Value
Manufacturer local
Part ID LM339 Quad Comparator
Number of Comparators 4
Supply Voltage Range 2V to 36V (single supply)
Input Offset Voltage 2mV (typical)
Input Common-Mode Voltage 0V to (Vcc - 2V)
Output Voltage Range 0V to 36V
Output Sink Current 16mA (maximum)
Operating Temperature Range -40°C to +85°C
Package Types DIP-14, SOIC-14, TSSOP-14

Pin Configuration and Descriptions

The LM339 is typically available in a 14-pin package. Below is the pinout and description:

Pin Number Pin Name Description
1 OUT1 Output of Comparator 1
2 IN1- Inverting Input of Comparator 1
3 IN1+ Non-Inverting Input of Comparator 1
4 VCC Positive Power Supply
5 IN2+ Non-Inverting Input of Comparator 2
6 IN2- Inverting Input of Comparator 2
7 OUT2 Output of Comparator 2
8 OUT3 Output of Comparator 3
9 IN3- Inverting Input of Comparator 3
10 IN3+ Non-Inverting Input of Comparator 3
11 GND Ground (0V)
12 IN4+ Non-Inverting Input of Comparator 4
13 IN4- Inverting Input of Comparator 4
14 OUT4 Output of Comparator 4

Usage Instructions

How to Use the LM339 in a Circuit

  1. Power Supply: Connect the VCC pin (Pin 4) to a positive voltage source (2V to 36V) and the GND pin (Pin 11) to ground.
  2. Inputs: Provide the input signals to the inverting (IN-) and non-inverting (IN+) pins of the desired comparator(s). Ensure the input voltage stays within the common-mode range (0V to VCC - 2V).
  3. Outputs: The output pins (OUT1 to OUT4) are open-collector, meaning they require a pull-up resistor to function correctly. Connect a resistor (typically 10kΩ) between the output pin and the positive supply voltage.
  4. Load: The output can sink current up to 16mA, so ensure the connected load does not exceed this limit.

Important Considerations

  • Pull-Up Resistors: Always use pull-up resistors on the output pins to ensure proper operation.
  • Input Voltage Range: Avoid exceeding the input voltage range to prevent damage or incorrect operation.
  • Bypass Capacitor: Place a decoupling capacitor (e.g., 0.1µF) close to the VCC pin to reduce noise and improve stability.
  • Unused Comparators: If any comparator is unused, connect its inputs to ground or VCC to avoid floating inputs.

Example: Connecting LM339 to an Arduino UNO

The LM339 can be used with an Arduino UNO for voltage level detection. Below is an example circuit and code:

Circuit Description

  • Connect the VCC pin of the LM339 to the Arduino's 5V pin and the GND pin to the Arduino's GND.
  • Use one comparator to monitor a voltage signal. Connect the signal to the non-inverting input (IN1+), and connect a reference voltage (e.g., from a voltage divider) to the inverting input (IN1-).
  • Connect the output (OUT1) to a digital input pin on the Arduino (e.g., D2) with a pull-up resistor.

Arduino Code

// LM339 Comparator Example with Arduino UNO
// This code reads the output of the LM339 and turns on an LED if the signal
// exceeds the reference voltage.

const int comparatorOutputPin = 2; // LM339 output connected to digital pin 2
const int ledPin = 13;             // Onboard LED pin

void setup() {
  pinMode(comparatorOutputPin, INPUT); // Set comparator output as input
  pinMode(ledPin, OUTPUT);            // Set LED pin as output
}

void loop() {
  int comparatorState = digitalRead(comparatorOutputPin); // Read LM339 output

  if (comparatorState == HIGH) {
    digitalWrite(ledPin, HIGH); // Turn on LED if signal is above reference
  } else {
    digitalWrite(ledPin, LOW);  // Turn off LED otherwise
  }
}

Troubleshooting and FAQs

Common Issues

  1. No Output Signal:

    • Ensure pull-up resistors are connected to the output pins.
    • Verify that the input signals are within the specified voltage range.
  2. Incorrect Output Behavior:

    • Check the polarity of the input signals (IN+ and IN-).
    • Ensure the reference voltage is correctly set.
  3. Noise or Instability:

    • Add a bypass capacitor (0.1µF) near the VCC pin to reduce noise.
    • Verify that the power supply is stable and free of fluctuations.
  4. Overheating:

    • Ensure the load connected to the output does not exceed the maximum sink current (16mA).

FAQs

Q: Can the LM339 operate with a dual power supply?
A: Yes, the LM339 can operate with a dual power supply (e.g., ±15V). In this case, the GND pin (Pin 11) should be connected to the negative supply.

Q: What happens if I leave unused comparators floating?
A: Floating inputs can cause unpredictable behavior. Always connect unused inputs to a fixed voltage (e.g., ground or VCC).

Q: Can the LM339 drive LEDs directly?
A: Yes, but ensure the LED current does not exceed 16mA. Use a current-limiting resistor in series with the LED.

Q: Is the LM339 suitable for high-frequency applications?
A: The LM339 is not designed for high-frequency applications. It is best suited for low- to mid-frequency signals.