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

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

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

🆘 Проект: тревожная кнопка с сиреной и реле

Кнопка KY-004, реле и маяк

Кнопка KY-004 при нажатии включает зуммер и реле для мигающего маяка — сигнал держится заданное время, даже если кнопку сразу отпустить.

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

Главная идея — не просто включить сигнал, а зафиксировать время нажатия в `millis()` и держать тревогу активной заданный интервал независимо от кнопки. Так маяк и сирена не выключатся, даже если кто-то быстро отпустит или случайно заденет кнопку второй раз.

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

Реализации модулей бывают разные — сверяйтесь с маркировкой своей платы.

  1. KY-004: сигнал → D2, VCC → 5V, GND → GND
  2. Активный зуммер: сигнал → D8
  3. Модуль реле KY-019 (маяк): сигнал → D7

Скетч

// Проверьте код через монитор порта под свою схему — я языковая модель, могу что-то упустить.

const int buttonPin = 2;
const int buzzerPin = 8;
const int relayPin = 7;
const unsigned long alarmDuration = 30000;

bool alarmActive = false;
unsigned long alarmStart = 0;

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

void loop() {
  if (digitalRead(buttonPin) == HIGH && !alarmActive) {
    alarmActive = true;
    alarmStart = millis();
    Serial.println(F("Тревога активирована"));
  }

  if (alarmActive) {
    if (millis() - alarmStart < alarmDuration) {
      digitalWrite(buzzerPin, HIGH);
      digitalWrite(relayPin, (millis() / 300) % 2);
    } else {
      digitalWrite(buzzerPin, LOW);
      digitalWrite(relayPin, LOW);
      alarmActive = false;
    }
  }
}
                

Тревога держится ровно `alarmDuration` миллисекунд с момента нажатия и не реагирует на повторные нажатия, пока не истечёт время.

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

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

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

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

← 🛰️ двухтехнологичная сигнализация…🌡️ автоматическая вентиляция тепл… →

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

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

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

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

Корзина

Поиск


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