Arduino Nano - Waterlek Detector

In deze handleiding leert u hoe u de Arduino Nano en een waterleksensor gebruikt om waterlekkages te detecteren.

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×Waterlek Detector
1×Breadboard (experimenteerprint)
1×Jumperkabels
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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 Waterlek Detector

De waterlekdetector of sensor kan vroegtijdig ongewenst water detecteren om schade te voorkomen.

Waterlek Detector Pinout

De waterlekdetector heeft twee draden:

Waterlek Sensor Pinout

Net als bij een schakelaar of knop hoeft u bij de twee draden van de waterlekdetector niet te bepalen welke de ene of de andere is.

Hoe de Waterlek Detector Werkt

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

Om een waterlekdetector op een Arduino Nano aan te sluiten, verbindt u één draad met GND en de andere met een digitale input pin die als pull-up is ingesteld. Als er water is, zal deze pin op de Arduino Nano LOW lezen. Is er geen water, dan leest hij HIGH.

※ Notiz:

De waterlekdetector kan geen puur water detecteren omdat dat geen elektriciteit geleidt. Om dit op te lossen, strooit u wat zout dicht bij de sensor. Het zout mengt zich met het water en maakt het voor de detector mogelijk dit te detecteren.

Aansluitschema tussen Waterlek Detector en Arduino Nano

Arduino Nano waterlekdetector aansluitschema

This image is created using Fritzing. Click to enlarge image

Hoe Programmeert u de Arduino Nano om de Waarde van de Waterlek Detector te Lezen

  • Gebruik de functie pinMode() om de Arduino Nano pin als digitale input in te stellen. Bijvoorbeeld voor pin D4.
pinMode(4, INPUT_PULLUP);
  • Gebruik de digitalRead() functie om de status van de Arduino Nano pin te lezen.
int water_state = digitalRead(4);

Arduino Nano Code - Detecteren van Waterlek

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

Snel aan de slag

  • Kopieer de bovenstaande code en plak deze in de Arduino IDE.
  • Om de code te uploaden naar uw Arduino Nano, klik op de Upload knop in de Arduino IDE.
  • Giet water dicht bij de waterlekdetector.
  • Kijk naar de resultaten in de Serial Monitor. Het zal er zo uitzien:
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!