ESP32 - Waterlekdetector

In deze handleiding leren we hoe u de ESP32 en een waterleksensor gebruikt om waterlekken te detecteren. De waterlekdetector, ook wel waterleksensor genoemd, helpt ons ongewenste wateraanwezigheid te identificeren.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×Waterlekdetector
1×Breadboard (experimenteerprint)
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de Waterlekdetector

De waterlekdetector, ook wel waterleksensor genoemd, helpt ons bij het identificeren van ongewenste wateraanwezigheid, waardoor we vroegtijdige detectie en mogelijke schadepreventie realiseren.

Waterlekdetector Pinout

De waterlekdetector heeft twee draden:

Water Leak Sensor Pinout

Net als bij een switch of knop, hoeft u niet te onderscheiden tussen de twee draden van de waterlekdetector.

Hoe Werkt de Waterlekdetector

Wanneer water aanwezig is, wordt het circuit gesloten. Wanneer er geen water is, blijft het circuit open.

Om de waterlekdetector te gebruiken met de ESP32, verbindt u één draad met GND en de andere draad met een ESP32-ingangspin die als digitale input met pull-up is ingesteld. Wanneer water aanwezig is, zal de ESP32-pin een LOW-waarde lezen. Wanneer er geen water is, zal de ESP32-pin een HIGH-waarde lezen.

※ Notiz:

De waterlekdetector werkt niet met "niet-geleidend" water, zoals puur water. We kunnen het echter wel laten werken door wat zout rond de sensor te strooien. Het water neemt het zout op, waardoor het geioniseerd wordt en geleidend wordt.

Aansluitschema tussen Waterlekdetector en ESP32

ESP32 water leak detector wiring diagram

This image is created using Fritzing. Click to enlarge image

Hoe ESP32 te Programmeren om Waarde van Waterlekdetector te Lezen

  • Initialiseer de ESP32-pin met de digitale invoermodus door gebruik te maken van de pinMode() functie. Bijvoorbeeld pin GPIO19
pinMode(19, INPUT_PULLUP);
int water_state = digitalRead(19);

ESP32 Code - Waterlek Detectie

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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!"); } }

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Kopieer bovenstaande code en plak deze in de Arduino IDE.
  • Compileer en upload de code naar het ESP32-board door te klikken op de Upload-knop in Arduino IDE.
  • Giet wat water rondom de waterlekdetector.
  • Bekijk het resultaat in de Seriële Monitor. Het ziet er ongeveer zo uit:
COM6
Send
The water leak is detected The water leak is detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!