🛒
0 товаров
0 руб.

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


🛑 Проект: защитное отключение нагрузки по худшему из четырёх термисторов KY-001/013/028/015

В других проектах на сайте комплект термисторов KY-001/013/028/015 используется для визуального сравнения или для обнаружения неисправного датчика. Здесь та же избыточность (4 датчика вместо одного) используется для надёжности защиты: реле отключает нагрузку, если хотя бы ОДИН из четырёх термисторов показал перегрев — а не только если показал конкретный единственный датчик, который сам может отказать.

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

Чтение всех четырёх датчиков такое же, как и в других проектах с этим комплектом — относительные числа `analogRead()` без перевода в градусы. Разница — в логике принятия решения: вместо сравнения со средним (как в проекте диагностики неисправности) здесь берётся МАКСИМАЛЬНОЕ из четырёх показаний, и именно оно сравнивается с порогом перегрева. Если хотя бы один датчик (независимо от того, какой конкретно) показывает значение выше порога — реле отключает нагрузку.

Смысл такой избыточности — защита от одной точки отказа: если бы в схеме был только один термистор, и он отказал бы (оторвался, сгорел, дал ложно низкое показание), защита могла бы вообще не сработать при реальном перегреве. С четырьмя независимыми датчиками, размещёнными в разных точках контролируемого объекта, вероятность того, что ВСЕ четыре одновременно пропустят реальный перегрев, значительно ниже, чем для одного датчика.

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

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

  1. Каждый из четырёх датчиков комплекта: сигнальный аналоговый выход → свой аналоговый пин (A0, A1, A2, A3), VCC → 5V, GND → GND. Разместите датчики в разных точках контролируемого объекта для реальной избыточности.
  2. Модуль реле: сигнальный вход → D4, VCC → 5V, GND → GND.
  3. Нагрузку подключайте через контакты COM/NO реле строго по инструкции модуля — эта часть схемы может работать с реальным напряжением нагрузки и должна быть собрана аккуратно и изолированно.

Скетч

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

const int SENSOR_PINS[4] = {A0, A1, A2, A3};
const int RELAY_PIN = 4;
const int OVERHEAT_THRESHOLD = 800; // подберите по месту под реальный порог перегрева

bool tripped = false;

void setup() {
  Serial.begin(9600);
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, HIGH); // нагрузка включена в норме
}

void loop() {
  if (tripped) {
    digitalWrite(RELAY_PIN, LOW);
    return;
  }

  int maxValue = 0;
  int maxSensor = 0;
  for (int i = 0; i < 4; i++) {
    int value = analogRead(SENSOR_PINS[i]);
    if (value > maxValue) {
      maxValue = value;
      maxSensor = i;
    }
  }

  Serial.print("Максимум: ");
  Serial.print(maxValue);
  Serial.print(" (датчик №");
  Serial.print(maxSensor);
  Serial.println(")");

  if (maxValue > OVERHEAT_THRESHOLD) {
    tripped = true;
    digitalWrite(RELAY_PIN, LOW);
    Serial.println("ПЕРЕГРЕВ! Нагрузка отключена.");
  }

  delay(1000);
}

Дополнительных библиотек не требуется — только `analogRead()`. Как и в других защитных проектах на сайте, после срабатывания нагрузка остаётся отключённой до перезагрузки Arduino — осознанное решение безопасности.

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

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

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

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

← 📻 автопоиск радиостанций на RDA5807M со звук…🎵 генератор чистого синусоидального тона чер… →

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

Все 2 товара сразу в корзину: 315 ₽ 284 ₽ (экономия 31 ₽)

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

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

Корзина


Поиск



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