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

Saimon říká:

Hra „Simon říká“ realizovaná pomocí Arduina je skvělým projektem, jehož cílem je spojit zábavu s učením a rozvojem technických dovedností. Hráč se snaží zapamatovat a správně zopakovat sekvenci světelných nebo zvukových signálů, čímž si trénuje paměť, koncentraci a rychlé reakce.

ROBOTICKÉ RAMENO

Stavebnice obsahuje všechny potřebné díly na sestavení robotnického ramene včetně spojovacího materiálu, pouze je nutné dokoupit čtyři kusy MIKRO SERV SG90. Dále je nutné dokoupit řídící jednotku já jsem použil domácí zásoby ARDUINO NANO a pro něho pak modul ARDUINO NANO IO SHIELD pro jednoduchost zapojení. Díly pro sestavení ramene jdou dobře tzv. vylamovat „vypadávají skoro sami. K servům pokud použijete nové tak doporučuji je před montáží odzkoušet zda jsou funkční v plném rozsahu tj. od 0° do 180°, po namontování a zjištění že servo nefunguje to pak opravdu dost zahýbá s nervy.