Arduino Nano - Wasserleckdetektor

In diesem Leitfaden lernen wir, wie man den Arduino Nano und einen Wasserleck-Sensor verwendet, um Wasserleckagen zu erkennen.

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
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

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 den Wasserleckdetektor

Der Wasserleckdetektor oder Sensor kann frühzeitig Wasserlecks erkennen, um Schäden zu verhindern.

Wasserleckdetektor Pinbelegung

Der Wasserleckdetektor enthält zwei Drähte:

Pinbelegung eines Wasserleck-Sensors

Wie bei einem Schalter oder Knopf müssen wir den Unterschied zwischen den beiden Drähten im Wasserleckdetektor nicht identifizieren.

Wie der Wasserleckdetektor funktioniert

Wenn Wasser vorhanden ist, wird der Stromkreis geschlossen. Wenn kein Wasser vorhanden ist, bleibt der Stromkreis offen.

Um einen Wasserleckdetektor mit einem Arduino Nano zu verbinden, schließen Sie einen Draht an GND an und den anderen Draht an einen digitalen Eingangspin, der als Pull-Up konfiguriert ist. Wenn Wasser vorhanden ist, wird dieser Pin am Arduino Nano als LOW gelesen. Wenn kein Wasser vorhanden ist, wird er als HIGH gelesen.

※ Notiz:

Der Wasserleckdetektor kann reines Wasser nicht erkennen, weil es keinen Strom leitet. Um dies zu lösen, streuen Sie etwas Salz in der Nähe des Sensors. Das Salz wird sich mit dem Wasser mischen und den Detektor in die Lage versetzen, es zu erkennen.

Schaltplan zwischen Wasserleckdetektor und Arduino Nano

Verdrahtungsdiagramm für Arduino Nano Wasserleckdetektor

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

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Wie programmiert man den Arduino Nano, um einen Wert von einem Wasserleckdetektor auszulesen

  • Verwenden Sie die pinMode()-Funktion, um den Pin des Arduino Nano als digitalen Eingang festzulegen. Verwenden Sie sie zum Beispiel für den Pin D4.
pinMode(4, INPUT_PULLUP);
  • Verwendet die [digitalRead()]-Funktion, um den Status des Arduino Nano-Pins zu überprüfen.
int water_state = digitalRead(4);

Arduino Nano Code - Erkennung von Wasserleckagen

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

  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino-IDE ein.
  • Um den Code auf Ihr Arduino Nano-Board hochzuladen, klicken Sie auf die Hochladen-Schaltfläche in der Arduino-IDE.
  • Gießen Sie Wasser in der Nähe des Wasserleckdetektors.
  • Schauen Sie sich die Ergebnisse im Serial Monitor an. Es wird 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!