Обзор
KY-012 — это модуль активного пьезоэлектрического зуммера из серии KY-0xx, который излучает тон на частоте примерно 2.5 кГц при подаче питания. В отличие от пассивных зуммеров, этот модуль не требует внешнего сигнала в виде прямоугольной волны — он генерирует звук сразу при подаче напряжения на сигнальный вывод.
KY-012 — модуль активного пьезоэлектрического зуммера с встроенным генератором. Он издает фиксированный тон примерно 2.5 кГц при подаче напряжения на сигнальный вывод. Модуль прост в использовании: достаточно подать HIGH на управляющий пин, чтобы включить звук, и LOW — чтобы выключить.
О модуле 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.
Распиновка KY-012
Модуль KY-012 имеет три вывода. Ниже представлена визуальная распиновка и подробное описание каждого контакта.
- Управление: 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 подойдет.
| Вывод 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++
Arduino / ESP32 (Arduino IDE)
Простое управление цифровым пином
// Пин, к которому подключен сигнальный вывод зуммера
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
MicroPython
Код для ESP32 / RP2040
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 ток обычно в пределах нормы.