
- Stock: In Stock
- Model: T118.PSV5
5V Passive Buzzer
The 12 mm Passive Buzzer is a compact, cost-effective sound transducer designed for Arduino, Raspberry Pi, and other microcontroller-based projects. As a passive device, it contains no internal oscillator and therefore requires an external AC or PWM signal to produce sound. This makes it ideal for generating custom tones, alerts, and melodies across a wide frequency range.
✨ Key Features
- 🎛️ No built-in oscillator: Must be driven by an external oscillating signal (e.g., PWM) from a microcontroller or signal generator.
- 🔌 Operating voltage: Nominal 5 V; typically usable from 3–12 V DC, depending on desired volume and drive method.
- 🎵 Versatile sound generation: Produces a wide range of tones and frequencies based on the input signal.
- 🧩 Flexible control: Easily modulated to create beeps, alarms, melodies, and complex sound patterns.
⚙️ Technical Specifications
- Form factor: 12 mm diameter (this model); similar passive buzzers may also come in 9 mm sizes.
- Sound level: Typically 70–85 dB (input- and drive-dependent).
- Frequency range: Approx. 1 kHz to 5 kHz, determined by the applied signal.
- Current consumption: Typically 10–30 mA (varies with frequency, voltage, and duty cycle).
📦 Applications
- Electronic projects: Audible feedback and melodies in Arduino, Raspberry Pi, ESP32, and STM32 builds.
- Alarm systems: Security and fault indication with adjustable tone patterns.
- Home appliances: Status beeps in devices like microwaves and washing machines.
- Toys and games: Sound effects and simple music playback.
✅ Advantages
- Sound customization: Fully controllable pitch, duration, and patterns via the input signal.
- Cost-effective: Inexpensive and widely available electronics component.
- Easy integration: Directly driven by microcontroller PWM pins or external driver modules.
⚠️ Limitations
- Requires external drive: Needs a PWM/oscillating signal (unlike active buzzers).
- Performance depends on input: Volume and tone quality vary with voltage, frequency, and duty cycle.
🔗 Example Connection
To use this passive buzzer with a microcontroller (e.g., Arduino):
- Connect the positive (+) buzzer pin to a PWM-capable digital pin on the microcontroller.
- Connect the negative (−) buzzer pin to GND.
- Generate a PWM or square-wave signal (e.g., 1–5 kHz) to drive the buzzer.
Tip: For higher volume or to protect low-current GPIOs (e.g., on Raspberry Pi), use a simple NPN transistor driver with a base resistor and a suitable series resistor if needed.
🧪 Example Code for Arduino
The sketch below outputs a 1 kHz tone that toggles on and off every second:
int buzzerPin = 9; // PWM-capable pinvoid setup() { pinMode(buzzerPin, OUTPUT); }void loop() { tone(buzzerPin, 1000); // Generate 1 kHz tone delay(1000); // On for 1 second noTone(buzzerPin); // Stop the tone delay(1000); // Off for 1 second } Note: As a passive device, the buzzer will not produce a steady tone with constant DC. Drive it with an oscillating signal for audible output.