Arduino - Waterlekdetector

In deze handleiding leren we hoe u de Arduino en een waterleksensor gebruikt om waterlekken op te sporen.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0-kabel type A/B
1×Waterlekdetector
1×Breadboard (experimenteerprint)
1×Jumper wires
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

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 Waterlekdetector

De waterlekdetector, ook wel waterleksensor genoemd, helpt ons om ongewenst water vroegtijdig te detecteren om mogelijke schade te voorkomen.

Waterlekdetector Pinout

De waterlekdetector heeft twee draden:

Water Leak Sensor Pinout

Net als bij een schakelaar of knop hoeft u het verschil tussen de twee draden van de waterlekdetector niet te kennen.

Hoe de Waterlekdetector Werkt

Wanneer er water is, sluit het circuit. Is er geen water, dan blijft het circuit open.

Om de waterlekdetector aan te sluiten op een Arduino, verbindt u één draad met GND en de andere draad met een input pin van de Arduino die is ingesteld als digitale input met pull-up. Is er water aanwezig, dan geeft de Arduino pin een LOW-waarde. Is er geen water, dan geeft de pin een HIGH-waarde.

※ Notiz:

De waterlekdetector kan geen "niet-geleidende" water zoals puur water detecteren. Om dit werkend te maken, strooi wat zout in de buurt van de sensor. Het water mengt zich met het zout, waardoor het water geleidend wordt.

Bekabelingsschema tussen Waterlekdetector en Arduino

Arduino waterlekdetector bekabelingsschema

This image is created using Fritzing. Click to enlarge image

Hoe Arduino te Programmeren om Waarde van Waterlekdetector te Lezen

  • Stel de Arduino pin in als digitale input met de functie pinMode(). Bijvoorbeeld, voor pin D7 gebruikt u deze functie.
pinMode(7, INPUT_PULLUP);
  • Gebruik de functie digitalRead() om de status van de Arduino pin te controleren.
int water_state = digitalRead(7);

Arduino Code – Waterlek Detecteren

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-water-leak-detector */ #define WATER_SENSOR_PIN 7 // Arduino pin D7 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!"); } }

Snelle Stappen

  • Kopieer de bovenstaande code en plak deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code naar uw Arduino board te uploaden.
  • Giet water in de buurt van de waterlekdetector.
  • Controleer de resultaten in de Seriële Monitor. Deze ziet er als volgt 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!