Активный зуммер KY-012

Характеристики, распиновка, схемы подключения, документация и примеры кода для ESP32 и Arduino модуля активного зуммера KY-012.

Модули KY-0xx Digital

Обзор

KY-012 — это модуль активного пьезоэлектрического зуммера из серии KY-0xx, который излучает тон на частоте примерно 2.5 кГц при подаче питания. В отличие от пассивных зуммеров, этот модуль не требует внешнего сигнала в виде прямоугольной волны — он генерирует звук сразу при подаче напряжения на сигнальный вывод.

KY-012 — модуль активного пьезоэлектрического зуммера с встроенным генератором. Он издает фиксированный тон примерно 2.5 кГц при подаче напряжения на сигнальный вывод. Модуль прост в использовании: достаточно подать HIGH на управляющий пин, чтобы включить звук, и LOW — чтобы выключить.

Модуль KY-012 Active Buzzer
Быстрая навигация
Основные разделы статьи
Примеры кода
Популярные платформы

О модуле KY-012

Модуль KY-012 — это простой активный зуммер, который содержит пьезоэлектрический излучатель и встроенную схему генерации звукового сигнала. Поставляется в виде небольшой платы с тремя выводами, совместимой с популярными макетными платами. При подаче напряжения на сигнальный вывод модуль автоматически издает тон фиксированной частоты (примерно 2.5 кГц), что упрощает его использование — не требуется программировать ШИМ или генерировать прямоугольную волну вручную.

Ключевые особенности

  • Простота управления — для включения звука достаточно установить сигнальный вывод в HIGH, для выключения — в LOW.
  • Небольшое энергопотребление — в состоянии покоя (LOW) ток потребления близок к нулю.
  • Широкий диапазон питания — работает от 3.3В до 5В, что делает его совместимым с большинством микроконтроллеров, включая ESP32, Arduino и Raspberry Pi.
  • Компактность — небольшие габариты модуля (примерно 19×15.5×11 мм) позволяют легко разместить его в ограниченном пространстве.
Где купить

Приобретите KY-012

Технические характеристики

Характеристики KY-012

Полные технические характеристики модуля активного зуммера KY-012.

Интерфейс
Digital (GPIO)
Частота тона
2.5 кГц ± 300 Гц
Громкость
85 дБ мин.
Питание
3.3В – 5В
Скачать полный даташит
Конфигурация пинов

Распиновка KY-012

Модуль KY-012 имеет три вывода. Ниже представлена визуальная распиновка и подробное описание каждого контакта.

Визуальная диаграмма распиновки
Основное
Распиновка KY-012
Выводов
3
Тип
Питание + Dig
Быстрые советы
  • Управление: HIGH — включить, LOW — выключить.
  • Частота: Фиксированная ~2.5 кГц.
  • Питание: 3.3В достаточно, но поддерживается до 5В.
Описание выводов
Название Тип Описание Примечания
1 - (минус) Питание Общий провод (GND) К GND микроконтроллера
2 middle N/C Средний контакт Не подключен (NC)
3 S (сигнал) Digital In Управляющий вход HIGH/LOW для управления
Руководство по подключению

Подключение KY-012 к ESP32

Подключение модуля KY-012 к ESP32 максимально упрощено: управление осуществляется через цифровой выход, поэтому любой GPIO пин ESP32 подойдет.

Схема подключения
Рекомендуемая (ESP32)
Подключение KY-012 к ESP32
Подключений
2
Протокол
Digital (GPIO)
Таблица соединений
Вывод KY-012 Направление Вывод ESP32 Описание
- (минус) обязательно GND Общая земля
middle опционально N/C Не подключен
S (сигнал) обязательно GPIO15 Цифровой сигнал
Устранение неполадок

Устранение неполадок KY-012

Зуммер не издает звук
Нет реакции при подаче сигнала

Проблема: модуль молчит при установке пина в HIGH.

Решение: Проверьте напряжение питания (3.3В–5В). Убедитесь, что сигнальный вывод (S) подключен к правильному GPIO. Проверьте полярность: "-" к GND, "S" к сигналу.

Тихий или искаженный звук
Звук слабый или хриплый

Причина: Недостаточное напряжение питания или плохой контакт.

Решение: Используйте питание 5В для максимальной громкости. Проверьте надежность соединений на макетной плате.

Примеры программирования

Примеры кода KY-012

Arduino / ESP32 (Arduino IDE)

Простое управление цифровым пином

C++
// Пин, к которому подключен сигнальный вывод зуммера
const int buzzerPin = 13; 

void setup() {
  // Настройка пина на выход
  pinMode(buzzerPin, OUTPUT);  
}

void loop() {
  digitalWrite(buzzerPin, HIGH);  // Включить зуммер
  delay(1000);                    // Звук 1 секунду
  digitalWrite(buzzerPin, LOW);   // Выключить зуммер
  delay(2000);                    // Пауза 2 секунды
}

Этот скетч просто переключает состояние цифрового выхода. Активный зуммер сам генерирует звук при подаче высокого уровня (HIGH).

MicroPython

Код для ESP32 / RP2040

Python
from machine import Pin
import time

# Настройка пина 15 на выход
buzzer = Pin(15, Pin.OUT)  

while True:
    buzzer.value(1)   # Включить (HIGH)
    time.sleep(1)     # 1 сек звука
    buzzer.value(0)   # Выключить (LOW)
    time.sleep(2)     # 2 сек тишины

Итоги

Рекомендации

Используйте активный зуммер для простых оповещений. Для проигрывания мелодий лучше использовать пассивный зуммер (например, KY-006).

Безопасность

Не подключайте напрямую к пинам Raspberry Pi без резистора или транзистора, если ток превышает 16мА. Для Arduino/ESP32 ток обычно в пределах нормы.