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

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

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

🛑 Проект: автоматическое отключение прибора при обнаружении открытого огня на KY-026

В другом проекте KY-026 только подаёт звук при обнаружении огня. Здесь датчик идёт дальше — через реле немедленно обесточивает сам опасный прибор (обогреватель, паяльник на подставке), а не просто предупреждает.

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

Принцип обнаружения тот же: KY-026 реагирует на ИК-спектр открытого пламени (760-1100 нм). Разница — в реакции: вместо звука код снимает питание с реле, которое держит прибор включённым в обычном режиме — логика инвертирована относительно привычной схемы.

Как и в защите по току на INA226, здесь важно держать прибор отключённым до вмешательства человека, а не включать его обратно автоматически — пожароопасная ситуация должна быть осмотрена, а не просто подождать, пока датчик перестанет видеть пламя.

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

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

  1. KY-026: цифровой выход → D2, VCC → 5V, GND → GND.
  2. Реле: сигнальный вход → D4, VCC → 5V, GND → GND.
  3. Контролируемый прибор подключайте через COM/NO реле строго по инструкции — эта часть работает с реальным напряжением и должна быть собрана аккуратно и изолированно.
  4. Настройте чувствительность резистором на плате датчика на безопасном расстоянии от источника огня.

Скетч

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

const int SENSOR_PIN = 2;
const int RELAY_PIN = 4;
bool tripped = false;

void setup() {
  Serial.begin(9600);
  pinMode(SENSOR_PIN, INPUT);
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, HIGH);
}

void loop() {
  if (tripped) { digitalWrite(RELAY_PIN, LOW); return; }
  bool flameDetected = (digitalRead(SENSOR_PIN) == LOW);
  if (flameDetected) {
    tripped = true;
    digitalWrite(RELAY_PIN, LOW);
  }
  delay(100);
}
                

Дополнительных библиотек не требуется. После срабатывания прибор остаётся отключённым до перезагрузки Arduino — осознанное решение безопасности.

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

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

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

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

← 📣 громкий тональный сигнал через…⚠️ сигнализация выхода пульса за … →

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

Все 2 товара сразу: 178 ₽ 160 ₽ (экономия 18 ₽)

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

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

Корзина

Поиск


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