
- Stock:
- Model: Q.PSV12
12V Passive Buzzer (12 mm) 🔊
The 12V Passive Buzzer (12 mm) is a compact sound transducer that requires an external drive signal to produce audio, as it does not include an internal oscillator. It can be driven by an AC or PWM signal from a microcontroller or external circuit, making it ideal for Arduino, Raspberry Pi, and other embedded electronics modules.
Key Characteristics 🧩
- Passive design: Needs an external oscillating signal (unlike active buzzers with a built-in oscillator).
- Operating voltage: Typically works from 3 V to 12 V DC; designed for best output around 12 V.
- Versatile sound generation: Produces a wide range of tones and frequencies based on the input signal.
- Flexible control: Drive with PWM or toggled digital output to generate beeps, alerts, and melodies.
Technical Specifications ⚙️
- Form factor: 12 mm diameter housing (other common sizes include 9 mm).
- Sound level: Typically 70–85 dB (varies with voltage and drive signal).
- Frequency range: Approximately 1 kHz to 5 kHz depending on the drive frequency.
- Current consumption: Typically 10–30 mA (depends on voltage and waveform).
- Drive signal: AC or PWM (square wave recommended for microcontroller outputs).
- Polarity: Marked “+” (positive) and “–” (negative) terminals.
Typical Applications 🚀
- Electronic projects: Audible feedback, tones, and melodies with Arduino, Raspberry Pi, ESP32, STM32, and other microcontrollers.
- Alarm systems: Alerts and warnings in security panels and sensors.
- Home appliances: Status beeps for microwaves, washing machines, and timers.
- Toys and games: Sound effects and musical cues.
Advantages ✅
- Sound customization: Full control over frequency and tone via the input signal.
- Cost-effective: An affordable, widely available electronics component.
- Easy integration: Simple to interface with microcontroller GPIO using PWM or toggled outputs.
Limitations ⚠️
- Requires external drive: Needs a PWM/oscillating signal source (unlike active buzzers).
- Dependent on input: Volume and sound quality vary with the voltage, frequency, and duty cycle.
Example Connection 🔧
To use a passive buzzer with a microcontroller (e.g., Arduino):
- Positive terminal: Connect the “+” terminal to a digital I/O pin capable of generating a toggled output or PWM. For higher volume at 12 V, use a transistor/MOSFET driver.
- Negative terminal: Connect the “–” terminal to GND.
- Generate signal: Output a square wave (e.g., 1 kHz) to produce a tone. Adjust frequency for different pitches.
Note: When driving at 12 V or if current exceeds your GPIO rating, use an NPN transistor or logic-level MOSFET with a suitable series/base resistor and shared ground. A 5 V GPIO can drive the buzzer directly at lower volume if current limits are observed.
Example Arduino Code 💻
This sketch generates a 1 kHz tone for 1 second, followed by 1 second of silence, repeating indefinitely.
int buzzerPin = 9; // Any digital pin (tone() does not require a PWM pin)void setup() { pinMode(buzzerPin, OUTPUT); }void loop() { tone(buzzerPin, 1000); // Generate 1 kHz tone 🎵 delay(1000); // On for 1 s noTone(buzzerPin); // Stop tone delay(1000); // Off for 1 s } Compatibility & Use Cases 🌐
- Works with Arduino, Raspberry Pi (via a transistor driver), ESP32, STM32, AVR, and other microcontroller platforms.
- Ideal for DIY electronics builds, prototyping, and educational modules where audible feedback is required.
Why Choose This Buzzer? 🔔
- 12 mm compact size with solid output (70–85 dB).
- Flexible control over frequency (1–5 kHz) and patterns.
- Low power draw (10–30 mA) and easy integration with popular platforms.