Интернет-магазин «Неглупый Дом»
Модуль KY-038 (с компаратором на борту) отличается от уже разобранного усилителя микрофона MAX4466: вместо непрерывного сигнала сразу выдаёт цифровое "превышен порог/нет". Тревога здесь, в отличие от хлопкового выключателя, не переключается, а держится до ручного сброса.
KY-038 содержит электретный микрофон и компаратор LM393: компаратор сравнивает громкость с порогом (настройка подстроечным резистором), выход переключается при превышении. В отличие от MAX4466 нет доступа к форме звуковой волны — только факт превышения.
Для сигнализации важно: любое одно превышение (удар, звон стекла) должно ПОДНЯТЬ и ДЕРЖАТЬ тревогу до ручного сброса, в отличие от хлопкового выключателя, который переключает состояние на каждый хлопок.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить.
const int SENSOR_PIN = 2;
const int BUZZER_PIN = 8;
bool alarmTriggered = false;
void setup() {
Serial.begin(9600);
pinMode(SENSOR_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
if (!alarmTriggered && digitalRead(SENSOR_PIN) == HIGH) {
alarmTriggered = true;
}
if (alarmTriggered) {
tone(BUZZER_PIN, 2500, 300);
delay(500);
}
}
Дополнительных библиотек не требуется — только `tone()`. Логика HIGH/LOW у разных экземпляров KY-038 может отличаться, проверьте в мониторе порта.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 141 ₽ 127 ₽ (экономия 14 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.