🛒
0 товар.
0 руб.
Логотип

Интернет-магазин «Неглупый Дом»

☰
ИИ-консультант Wildberries OZON Яндекс Маркет
Поиск по сайту
Гугл таблица с ассортиментом

🔨 Проект: сигнализация удара/разбития на KY-031 и реле

Датчик удара KY-031 и модуль реле

Датчик удара KY-031 резко переключает выход при стуке или разбитии стекла, реле включает громкую сирену от отдельного питания.

Как это работает

KY-031 — датчик удара на пружинном элементе, похож на KY-002, но настроен на резкий единичный импульс, а не длительную вибрацию: пружина мгновенно замыкает и размыкает контакт при ударе.

Код "растягивает" реакцию: при ударе запоминается момент времени, и реле держит сирену включённой `sirenDuration`, даже если сам удар давно закончился. Отдельное питание сирены обязательно — 12В-сирена потребляет больше тока, чем пин Arduino может выдать безопасно.

Пошаговая сборка

Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, что указаны ниже — сориентируйтесь по названиям контактов на своей плате.

  1. Подключите KY-031: сигнал → D2, VCC → 5V, GND → GND.
  2. Подключите модуль реле KY-019: сигнал → D7, VCC → 5V, GND → GND.
  3. Подключите сирену и отдельное питание 12В к силовым контактам реле.
  4. Закрепите датчик жёстко на охраняемой поверхности.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему.

const int shockPin = 2;
const int relayPin = 7;
const unsigned long sirenDuration = 15000; // держать сирену после удара, мс

unsigned long triggerTime = 0;
bool triggered = false;

void setup() {
  Serial.begin(9600);
  pinMode(shockPin, INPUT);
  pinMode(relayPin, OUTPUT);
}

void loop() {
  if (digitalRead(shockPin) == HIGH) {
    triggerTime = millis();
    if (!triggered) Serial.println("Удар обнаружен!");
    triggered = true;
  }

  if (triggered && millis() - triggerTime < sirenDuration) {
    digitalWrite(relayPin, HIGH);
  } else {
    digitalWrite(relayPin, LOW);
    triggered = false;
  }
}
                

KY-031 срабатывает от одного резкого удара, а не постоянной вибрации — этим отличается от KY-002.

Частые проблемы

Как улучшить проект

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 📶 ультразвуковой охранный барьер…🎫 RFID-индикатор доступа на RC52… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу: 156 ₽ 140 ₽ (экономия 16 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина

Поиск


Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA