Detekce vody

Tento projekt ukazuje, jak využít senzor detekce vody, relé a bzučáku k detekci přítomnosti vody. Tento systém je užitečný v mnoha praktických aplikacích, například při detekci potopy, úniků vody nebo automatickém ovládání čerpadel.

Jak to funguje?

  1. Senzor detekce vody: Modul obsahuje elektrody, které detekují přítomnost vody na základě její vodivosti. Pokud je voda přítomna, modul na výstupním pinu SIG vyšle logickou hodnotu HIGH.
  2. Relé: Relé funguje jako spínač, který dokáže ovládat zařízení s vyšším výkonem (např. čerpadlo). Při detekci vody se relé aktivuje.
  3. Bzučák: Bzučák začne pípat a tím bude upozorňovat na přítomnost vody.
  4. Arduino: Celý systém řídí Arduino, které zpracovává signály ze senzoru a ovládá relé i bzučák.

Zapojení (viz schéma):

Pro tento projekt budete potřebovat:

  • Arduino Uno (R3, může být i klon)
  • Senzor detekce vody
  • Relé modul
  • Drátky
  • Bzučák

Detekce vody

Kód pro Arduino:

// Definice pinů
const int waterSensorPin = 2; // Vstup ze senzoru vody
const int relayPin = 3;       // Výstup na relé
const int buzzerPin = 4;      // Výstup na bzučák

void setup() {
  pinMode(waterSensorPin, INPUT);  // Senzor jako vstup
  pinMode(relayPin, OUTPUT);       // Relé jako výstup
  pinMode(buzzerPin, OUTPUT);      // Bzučák jako výstup
  
  digitalWrite(relayPin, LOW);     // Relé vypnuto na začátku
  digitalWrite(buzzerPin, LOW);    // Bzučák vypnutý na začátku

  Serial.begin(9600);
  Serial.println("Kalkulacka pripraveno! Detekce vody.");
}

void loop() {
  int waterDetected = digitalRead(waterSensorPin); // Čtení senzoru
  
  if (waterDetected == HIGH) { // Pokud je voda detekována
    Serial.println("Voda detekovana!");
    
    // Aktivace relé
    digitalWrite(relayPin, HIGH);

    // Bzučák pípá
    for (int i = 0; i < 3; i++) {
      digitalWrite(buzzerPin, HIGH);
      delay(200);
      digitalWrite(buzzerPin, LOW);
      delay(200);
    }
  } else {
    Serial.println("Zadna voda.");
    
    // Deaktivace relé
    digitalWrite(relayPin, LOW);
    
    // Bzučák vypnutý
    digitalWrite(buzzerPin, LOW);
  }
  
  delay(500); // Krátká pauza mezi cykly
}

Vysvětlení kódu:

  1. Definice pinů: Na začátku kódu jsou definovány piny pro připojení senzoru, relé a bzučáku.
  2. Setup: V této části se nastaví piny jako vstupy nebo výstupy. Relé a bzučák jsou inicializovány do vypnutého stavu.
  3. Loop:
    • Hodnota ze senzoru vody je čtena pomocí digitalRead().
    • Pokud senzor detekuje vodu (HIGH):
      • Na sériový monitor se vypíše zpráva „Voda detekovana!“.
      • Relé se aktivuje (HIGH) a bzučák pípá třikrát.
    • Pokud voda není detekována:
      • Relé i bzučák se deaktivují (LOW).
    • Po každém cyklu je krátká pauza (500 ms).

Využití v praxi:

  1. Detekce zaplavení: Lze instalovat v oblastech náchylných k zaplavení, jako jsou sklepy nebo prostory kolem potrubí.
  2. Řízení čerpadel: Systém může spínat čerpadla při detekci vody, například pro odvodnění.
  3. Bezpečnostní alarm: Bzučák může sloužit jako varování v případě úniku vody.
  4. Průmyslové aplikace: Monitorování hladiny kapaliny v nádržích nebo kontejnerech.
FB tw

Další podobné články