ESP32 - Wasserleckdetektor

In diesem Tutorial lernen wir, wie man den ESP32 und einen Wasserleck-Sensor verwendet, um Wasserlecks zu erkennen. Der Wasserleckdetektor, auch bekannt als Wasserleck-Sensor, hilft uns dabei, das Vorhandensein von Wasser an Stellen festzustellen, an denen es nicht sein sollte.

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Water Leak Detector
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über den Wasserleckdetektor

Der Wasserleckdetektor, auch als Wasserleck-Sensor bezeichnet, hilft uns dabei, jegliche unerwünschte Wasseransammlung zu erkennen, eine frühzeitige Erkennung sicherzustellen und potenzielle Schäden zu verhindern.

Wasserleck-Detektor-Pinbelegung

Der Wasserleckmelder hat zwei Drähte:

Pinbelegung des Wasserleck-Sensors

Ähnlich wie beim Schalter oder Taster müssen wir nicht zwischen den beiden Drähten des Wasserleckdetektors unterscheiden.

Wie der Wasserleckdetektor funktioniert

Wenn Wasser vorhanden ist, schließt sich der Stromkreis. Wenn kein Wasser vorhanden ist, bleibt der Stromkreis offen.

Um den Wasserleckdetektor mit einem ESP32 zu verwenden, verbinden Sie einen Draht mit GND und den anderen Draht mit einem ESP32-Eingangspin, der als digitaler Eingang mit Pull-Up konfiguriert ist. Wenn Wasser vorhanden ist, liest der ESP32-Pin einen LOW-Wert. Wenn kein Wasser vorhanden ist, liest der ESP32-Pin einen HIGH-Wert.

※ Notiz:

Der Wasserleckdetektor funktioniert nicht mit „nicht leitendem“ Wasser, wie z. B. reinem Wasser. Allerdings können wir ihn dazu bringen, zu funktionieren, indem wir rund um den Sensor etwas Salz verstreuen. Das Wasser wird das Salz aufnehmen, wodurch reines Wasser ionisiert wird und leitfähig wird.

Verdrahtungsdiagramm zwischen Wasserleckdetektor und ESP32

ESP32-Wasserleckdetektor-Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

Wie programmiert man den ESP32, um den Wert eines Wasserleck-Detektors auszulesen

  • Initialisiert den ESP32-Pin im digitalen Eingabemodus durch die Verwendung der Funktion pinMode(). Zum Beispiel Pin GPIO19
pinMode(19, INPUT_PULLUP);
  • Liest den Zustand des ESP32-Pins mithilfe der digitalRead()-Funktion.
int water_state = digitalRead(19);

ESP32-Code - Erkennung von Wasserleckagen

/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32/esp32-water-leak-detector */ #define WATER_SENSOR_PIN 19 // ESP32 pin GPIO19 connected to water sensor's pin int water_state; // current state of water sensor int prev_water_state; // previous state of water sensor void setup() { Serial.begin(9600); pinMode(WATER_SENSOR_PIN, INPUT_PULLUP); // set ESP32 pin to input pull-up mode water_state = digitalRead(WATER_SENSOR_PIN); // read state } void loop() { prev_water_state = water_state; // save the last state water_state = digitalRead(WATER_SENSOR_PIN); // read new state if (prev_water_state == HIGH && water_state == LOW) { Serial.println("Water leakage is detected!"); } }

Schnelle Schritte

  • Falls dies das erste Mal ist, dass Sie ESP32 verwenden, sehen Sie sich wie man die Umgebung für ESP32 in der Arduino-IDE einrichtet an.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino-IDE ein.
  • Kompilieren und laden Sie den Code auf das ESP32-Board, indem Sie in der Arduino-IDE auf die Hochladen-Schaltfläche klicken.
  • Gießen Sie etwas Wasser um den Wasserleckdetektor herum.
  • Sehen Sie das Ergebnis im Serial Monitor. Es sieht wie folgt aus:
COM6
Send
The water leak is detected The water leak is detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!