Arduino Nano ESP32 - Wasserleckdetektor

In diesem Leitfaden lernen wir, wie man das Arduino Nano ESP32 und einen Wassersensor verwendet, um Wasserleckage zu erkennen.

Erforderliche Hardware

1×Arduino Nano ESP32
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 Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

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 Wasserleckdetektor

Der Wasserleckdetektor hilft uns, Wasserlecks frühzeitig zu erkennen, um Schäden zu vermeiden.

Pinbelegung des Wasserleckdetektors

Der Wasserleckdetektor enthält zwei Drähte:

Pinbelegung des Wasserleck-Sensors

Genau wie bei einem Schalter oder Knopf müssen wir nicht zwischen den beiden Drähten des Wasserleckdetektors unterscheiden.

Wie der Wasserleckdetektor funktioniert

Wenn Wasser vorhanden ist, ist der Stromkreis geschlossen. Wenn kein Wasser vorhanden ist, bleibt der Stromkreis geöffnet.

Um den Wasserleckdetektor mit einem Arduino Nano ESP32 zu verbinden, schließen Sie ein Kabel an den GND-Anschluss an und das andere Kabel an einen Eingangspin des Arduino Nano ESP32, der als digitaler Eingang mit Pull-Up konfiguriert ist. Wenn Wasser vorhanden ist, zeigt der Pin des Arduino Nano ESP32 einen LOW-Wert an. Wenn kein Wasser vorhanden ist, zeigt der Pin des Arduino Nano ESP32 einen HIGH-Wert an.

※ Notiz:

Der Wasserleckdetektor funktioniert nicht mit reinem Wasser, das keinen Strom leitet. Um dies zu beheben, streuen Sie etwas Salz in die Nähe des Sensors. Das Salz wird sich mit dem Wasser vermischen und dem Detektor ermöglichen, das Wasser zu erkennen.

Schaltplan zwischen Wasserleckdetektor und Arduino Nano ESP32

Arduino Nano ESP32 Wasserleckdetektor-Schaltplan

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

Wie man den Arduino Nano ESP32 programmiert, um den Wert eines Wasserleckdetektors auszulesen

  • Konfigurieren Sie den Pin des Arduino Nano ESP32 als digitalen Eingang, indem Sie die Funktion pinMode() verwenden. Verwenden Sie beispielsweise diese Funktion für den D4-Pin.
pinMode(D4, INPUT_PULLUP);
  • Überprüft den Zustand des Arduino Nano ESP32-Pins mithilfe der Funktion digitalRead().
int water_state = digitalRead(D4);

Arduino Nano ESP32-Code - Wasserleck-Erkennung

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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/arduino-nano-esp32/arduino-nano-esp32-water-leak-detector */ #define WATER_SENSOR_PIN D4 // The Arduino Nano ESP32 pin D4 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

Um mit dem Arduino Nano ESP32 zu beginnen, befolgen Sie diese Schritte:

  • Wenn Sie neu bei Arduino Nano ESP32 sind, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Nano ESP32 in der Arduino IDE wie man die Umgebung einrichtet für Arduino Nano ESP32 in der Arduino IDE.
  • Verdrahten Sie die Komponenten gemäß dem bereitgestellten Diagramm.
  • Schließen Sie das Arduino Nano ESP32-Board mit einem USB-Kabel an Ihren Computer an.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das Arduino Nano ESP32-Board und den entsprechenden COM-Port aus.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Klicken Sie auf den Upload-Button in der Arduino IDE, um den Code auf Ihr Arduino Nano ESP32-Board hochzuladen.
  • Gießen Sie Wasser in die Nähe des Wasserleckdetektors.
  • Schauen Sie sich die Ergebnisse im Serial Monitor an. Sie werden wie folgt angezeigt:
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!