Active Buzzer Module KY-012

SKU: FA3048
Module Model

KY-012

Buzzer Type

Active piezoelectric buzzer

Operating Voltage

3.3V – 5V DC

Sound Output

Fixed tone, approximately 2.3kHz – 3.5kHz

Control Method

Digital (HIGH = ON, LOW = OFF)

Current Consumption

~20mA (typical)

Pin Count

3 pins (VCC, GND, I/O)

Module Dimensions

Compact PCB with mounting holes

The KY-012 Active Buzzer Module is a compact, ready-to-use sound output board designed for Arduino, ESP32, Raspberry Pi, STM32, and other microcontroller projects. Unlike passive buzzers that require an external frequency signal to produce sound, the KY-012 uses an active buzzer with a built-in oscillator — simply apply power, and it produces a fixed-frequency tone. This makes it the simplest way to add audible feedback, alarms, and notifications to your projects without any complex programming or external circuitry.

At the heart of the module is an active piezoelectric buzzer with an integrated oscillation circuit. When powered, the internal oscillator drives the piezo element at its designed resonant frequency, producing a loud, clear tone — typically around 2.3kHz to 3.5kHz. The sound output is sufficient for most indoor applications, including alarms, notifications, and user feedback. The active design means you don’t need to generate a PWM signal — just set a digital pin HIGH to turn the buzzer on, and LOW to turn it off.

The module features a 3-pin interface (VCC, GND, I/O or S) for easy connection to microcontrollers. The signal pin accepts a digital signal — HIGH turns the buzzer on, LOW turns it off. The compact form factor with mounting holes allows easy integration into alarm systems, notification devices, and interactive projects. The module includes onboard current-limiting circuitry to protect the buzzer and the microcontroller’s output pin.

The KY-012 operates from a 3.3V to 5V DC supply, making it compatible with both modern low-power microcontrollers and traditional 5V systems. The low power consumption makes it suitable for battery-powered alarm and notification projects.

The KY-012 is widely used in alarm systems, notification devices, doorbells, timers, game controllers, interactive toys, security systems, industrial control panels, and educational STEM projects. It is also popular in DIY electronics and maker projects where audible feedback is required.

Important Note: The KY-012 is an active buzzer — it produces a fixed tone when powered. It cannot produce different frequencies or play melodies. For variable tones or music, use a passive buzzer (such as the KY-006) instead, which requires a PWM signal. The buzzer is not waterproof and should be kept dry. Avoid continuous operation at high volume for extended periods, as this may cause the buzzer to overheat or degrade over time.

Whether you are building an alarm system, a notification device, or an interactive project, the KY-012 Active Buzzer Module provides a reliable, simple solution for audible feedback. It is suitable for individual makers, students, and businesses purchasing in bulk for product development or educational programs.

Features

  • Active buzzer with built-in oscillator — Produces sound when powered; no PWM required

  • Simple digital control — HIGH turns buzzer on, LOW turns it off

  • Loud, clear tone — Approximately 2.3kHz to 3.5kHz output

  • 3-pin interface — VCC, GND, I/O for easy connection

  • Wide voltage range — 3.3V to 5V DC, compatible with Arduino, ESP32, Raspberry Pi

  • Onboard current-limiting circuitry — Protects buzzer and microcontroller

  • Low power consumption — Suitable for battery-powered applications

  • Compact form factor — With mounting holes for easy integration

  • Wide application range — Alarms, notifications, doorbells, timers, interactive toys

  • Cost-effective — Affordable solution for sound output in volume production

Technical Specifications 

# Parameter Specification
1 Module Model KY-012
2 Buzzer Type Active piezoelectric buzzer
3 Operating Voltage 3.3V – 5V DC
4 Sound Output Fixed tone, approximately 2.3kHz – 3.5kHz
5 Control Method Digital (HIGH = ON, LOW = OFF)
6 Current Consumption ~20mA (typical)
7 Pin Count 3 pins (VCC, GND, I/O)
8 Module Dimensions Compact PCB with mounting holes

Usage

Getting Started

  1. Connect power — Supply 3.3V or 5V DC to the VCC pin and GND to ground.

  2. Connect the signal pin — Connect the I/O pin to a digital output on your microcontroller (e.g., D2 on Arduino).

  3. Upload a test sketch — Set the signal pin HIGH to turn the buzzer on, and LOW to turn it off.

  4. Implement control logic — Use the buzzer for alarms, notifications, or user feedback in your application.

Pin Connections

Module Pin Function
VCC Power (3.3V–5V)
GND Ground
I/O Signal input (HIGH = ON, LOW = OFF)

Example Arduino Code (Simple Alarm)

cpp
#define BUZZER_PIN 2

void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
}

void loop() {
  digitalWrite(BUZZER_PIN, HIGH);  // Buzzer ON
  delay(500);
  digitalWrite(BUZZER_PIN, LOW);   // Buzzer OFF
  delay(500);
}

Typical Applications

  • Alarm systems — Audible alert for intrusion or threshold detection

  • Notification devices — Sound alert for events or messages

  • Doorbells — Simple doorbell sound output

  • Timers — Audible alert when time expires

  • Game controllers — Sound feedback for game events

  • Interactive toys — Sound effects for play

  • Security systems — Warning sound for alarms

  • Industrial control panels — Audible status indication

  • Educational STEM projects — Teaching digital output and sound generation

Notes for Business Buyers

  • Active buzzer — Fixed tone, no PWM required for basic operation.

  • Simple interface — Single digital pin controls the buzzer.

  • Low power — Suitable for battery-powered alarm and notification devices.

  • Suitable for bulk purchasing — Ideal for alarm system manufacturers, toy makers, and educational institutions.

Q: What is the KY-012 Active Buzzer Module used for?

It is an active buzzer module for producing audible alerts and notifications, used in alarm systems, doorbells, timers, and interactive toys.

Q: What is the difference between an active and passive buzzer?

An active buzzer has a built-in oscillator and produces a fixed tone when powered. A passive buzzer requires an external PWM signal to produce sound and can generate different frequencies for melodies.

Q: What voltage does the module require?

It operates from 3.3V to 5V DC, making it compatible with Arduino, ESP32, Raspberry Pi, and other microcontrollers.

Q: How do I control the buzzer?

Set the I/O pin HIGH to turn the buzzer on, and LOW to turn it off. No PWM signal is required.

Q: Can I change the tone or play music with this buzzer?

No. The KY-012 is an active buzzer with a fixed tone. For variable tones and music, use a passive buzzer (such as the KY-006) with PWM.

Q: What is the sound output frequency?

The buzzer produces a fixed tone at approximately 2.3kHz to 3.5kHz, depending on the specific buzzer.

Q: What is the current consumption?

The typical current consumption is approximately 20mA.

Q: Can I use this module with an Arduino?

Yes. Connect VCC to 5V, GND to GND, and I/O to a digital pin (e.g., D2). Use digitalWrite() to control the buzzer.

Q: Is the module waterproof?

No. The module is not waterproof and should be kept dry.

Q: Can I purchase in bulk for a product development project?

Yes. This module is suitable for both individual users and business purchasing, including alarm system manufacturers, toy makers, and educational institutions.