4.4 Project: Regendetectiesysteem

OPMERKING: Water sprenkelen op sensoren (behalve de stoom sensor) kan kortsluiting veroorzaken of modules buiten werking stellen. Als batterijen nat worden, kan er zelfs een explosie plaatsvinden. Wees extra voorzichtig! Voor jongere gebruikers, gelieve te werken met uw ouders. Om de veiligheid te garanderen, gelieve de richtlijnen en veiligheidsvoorschriften op te volgen.


In dit project zullen we een regendetectiesysteem maken met behulp van een stoom sensor. Wanneer regen wordt gedetecteerd, activeert ESP32 verschillende acties zoals het versturen van berichten, het activeren van sproeiers en het aandoen van lichten. Via dit systeem kan de hoeveelheid neerslag worden gemonitord, en kan waterlekkage ook worden gedetecteerd op daken of in gebouwen.

Bovendien is het eenvoudig om de stoom sensor aan te sluiten op het ESP32-bord, wat een eenvoudig maar effectief regendetectiesysteem vormt.

img


4.4.1 Stroomdiagram

image-20230607180917475


4.4.2 Stoom Sensor

Beschrijving:

De stoom sensor detecteert de aanwezigheid van water, dus wordt deze meestal gebruikt bij regendetectie. Als de regen het geleidende pad op de sensor raakt, stuurt deze een signaal naar het KidsBlock-bord.

img


Schematisch diagram:

img

Parameters:

  • Voltage: 3~5V

  • Stroom: 1.5mA

  • Vermogen: 7.5mW


Bedradingsschema:

Sluit de stoom sensor aan op io35.

Let op: Sluit geel aan op S(Signaal), rood op V(Voeding) en zwart op GND. Draai ze niet om!

img


Testcode:

  • Initialiseer de seriële poort.

img

  • Lees de sensorwaarde op pin io35 en print deze per seconde.

img

Volledige code:

img

Testresultaat:

Raak het detectiegebied aan met een natte vinger. Hoe groter het aangeraakte gebied, hoe groter de waarde zal zijn. U kunt de seriële monitor openen om de momenteel gedetecteerde waarde te observeren (bereik: 0~4095).

img


4.4.3 Regendetectiesysteem

Beschrijving:

Wanneer de stoom sensor regen detecteert, stuurt deze een signaal naar het bord om verschillende acties te activeren, bijvoorbeeld, de zoemer alarmeert om eraan te herinneren dat het regent. Dit is vooral handig voor tuinieren en landbouw in de buitenlucht, waardoor gebruikers de nodige voorzorgsmaatregelen kunnen nemen om overbewatering te voorkomen.

Bovendien kan dit systeem worden gebruikt om waterlekkage te detecteren om schade door wateroverlast te voorkomen. Over het algemeen is de stoom sensor veelzijdig en effectief in verschillende toepassingen.


Bedradingsschema:

Sluit de stoom sensor aan op io35 en de zoemer op io16.

Let op: Sluit geel aan op S(Signaal), rood op V(Voeding) en zwart op GND. Draai ze niet om!

img


Testcode:

Codestroom:

img

Code:

  • Initialiseer de seriële poort en definieer een variabele item als de ontvangen sensorwaarde.

img

  • Ontvang de sensorwaarde en print deze op de seriële monitor.

img

  • De ontvangen waarde gedetecteerd door de sensor ligt tussen 800 ~ 1999:

img

  • De ontvangen waarde gedetecteerd door de sensor ligt tussen 2000 ~ 2999:

img

  • De ontvangen waarde gedetecteerd door de sensor is groter dan 3000:

img

  • Voeg aan het einde van de codeblokken een “No Tone” toe om de zoemer uit te schakelen.

img

Volledige code:

img

Testresultaat:

Hoe groter de gedetecteerde waarde, hoe harder het geluid dat door de zoemer wordt geproduceerd.


4.4.4 FAQ

V: Is de stoom sensor waterdicht?

A: Het detectiegebied kan worden blootgesteld aan water, maar de draadverbindingen zijn niet waterdicht. Let tijdens het experiment op de hoeveelheid water, zodat deze niet te veel is om kortsluiting te voorkomen.


V: Hoewel er een lange tijd is verstreken sinds de sensor water detecteerde, blijft de zoemer zoemen.

A: Het blijft zoemen omdat er nog steeds watervlekken in het detectiegebied zijn. Maak het gewoon schoon.