Затопление



Отличным решением для умного дома будет система обнаружения протечки. Суть системы в том, что при превышении уровня воды, сработает сирена и потопа в доме не будет. В основе системы протечки (затопления) взят датчик воды Arduino.

Датчик протечки (утечки) воды для Arduino

Технические характеристики модуля

  • Напряжение питания: 3.3-5 В;
  • Ток потребления: 20 мА;
  • Выход: аналоговый;
  • Зона обнаружения: 16×30 мм;
  • Размеры: 62×20×8 мм;
  • Рабочая температура: 10 – 30 °С.

Обзор датчика протечки Arduino

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

Вывод S (Signal) - это аналоговый выход.

+ (VCC) pin - питание датчика (рекомендуемое напряжение от 3,3 В до 5 В).

– (GND) - земля.

Подключение датчика уровня воды к Arduino

Сначала вам нужно подать питание на датчик. Для этого вы можете подключить контакт + (VCC) на модуле к 5V на Arduino и контакт – (GND) к Земле.

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

Простой способ сделать это - подключить вывод VCC к цифровому контакту Arduino и установить его на высокий или низкий уровень в соответствии с вашими требованиями. Итак, мы подключим вывод VCC к цифровому контакту №7 Arduino.

Наконец, подключите выход S (Signal) датчика к аналоговому выходу A0 на вашем Arduino. Запустим Arduino IDE.

Датчик уровня воды для Arduino

Рисунок 2. Схема подключения датчика уровня воды

Создадим новый скетч

// Sensor pins

#define sensorPower 7

#define sensorPin A0

// Value for storing water level

int val = 0;

void setup() {

// Set D7 as an OUTPUT

pinMode(sensorPower, OUTPUT);

// Set to LOW so no power flows through the sensor

digitalWrite(sensorPower, LOW);

Serial.begin(9600);

}

void loop() {

//get the reading from the function below and print it

int level = readSensor();

Serial.print("Water level: ");

Serial.println(level);

delay(1000);

}

//This is a function used to get the reading

int readSensor() {

digitalWrite(sensorPower, HIGH); // Turn the sensor ON

delay(10); // wait 10 milliseconds

val = analogRead(sensorPin); // Read the analog value form sensor

digitalWrite(sensorPower, LOW); // Turn the sensor OFF

return val; // send current reading

}

Как только скетч будет загружен, откройте окно последовательного монитора, чтобы увидеть выход из Arduino. Вы должны видеть значение 0, когда датчик ни к чему не прикасается. Чтобы увидеть изменение значения выходного сигнала, вы можете взять стакан воды и медленно положить в него датчик.

Датчик уровня воды для Arduino




Видео




Как купить

Заказать детали для сборки системы от затопления для Arduino по выгодной цене, вы сможете в нашем интернет-магазине Controller4study. Мы предоставляем гарантию качества и оперативную доставку по всей стране. Если у вас возникли вопросы по заказу — позвоните нам по указанному на сайте номеру телефона. Наши опытные консультанты с радостью помогут вам.




Напишите нам

60

120

180

Нажимая на кнопку "Отправить", вы даете согласие на обработку своих персональных данных в соответствии с законом № 152-ФЗ "О персональный данных" от 27.07.2006

Отмена