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?
- 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.
- 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.
- Bzučák: Bzučák začne pípat a tím bude upozorňovat na přítomnost vody.
- 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:
- Definice pinů: Na začátku kódu jsou definovány piny pro připojení senzoru, relé a bzučáku.
- Setup: V této části se nastaví piny jako vstupy nebo výstupy. Relé a bzučák jsou inicializovány do vypnutého stavu.
- 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:
- Detekce zaplavení: Lze instalovat v oblastech náchylných k zaplavení, jako jsou sklepy nebo prostory kolem potrubí.
- Řízení čerpadel: Systém může spínat čerpadla při detekci vody, například pro odvodnění.
- Bezpečnostní alarm: Bzučák může sloužit jako varování v případě úniku vody.
- Průmyslové aplikace: Monitorování hladiny kapaliny v nádržích nebo kontejnerech.