Detekce vody pomocí senzoru detekce vody, relé a bzučáku.

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

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.

Další podobné články

Test ESC a BLDC motoru

Cílem tohoto Arduino projektu je testování a kalibrace obousměrného regulátoru otáček (ESC) pomocí PWM signálu. Program simuluje sekvenci pohybů: dopředu, neutrální pozici a reverzní chod, což umožňuje ověřit správnou funkci ESC včetně přepínání směru otáčení motoru.

Laserový alarm

Cílem tohoto projektu je vytvořit jednoduchý, ale funkční bezpečnostní systém, který detekuje narušení prostoru pomocí vysílače (laserového paprsku) a přijímače (fotorezistoru). Jakmile je paprsek přerušen, Arduino to vyhodnotí jako narušení a spustí alarm – například zvukový signál pomocí piezo bzučáku.