ESP32 - Regensensor - Buzzer

In deze handleiding gaan we het proces verkennen van het gebruik van de ESP32 voor het detecteren van regen en het maken van een alarmsysteem met een buzzer.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×(Alternatief) ESP32 Uno-form board
1×(Alternatief) ESP32 S3 Uno-form board
1×USB-kabel Type-C
1×Regensensor
1×Relais
1×12V Actieve Buzzer
1×12V Voedingadapter
1×DC-Stroomaansluiting
1×Jumper Draden
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 ESP32 Starterskit (ESP32 inbegrepen)
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 12V Buzzer en Regensensor

Bent u niet vertrouwd met een 12V buzzer en regensensor, inclusief hun pinout, werking en programmering? Verken uitgebreide tutorials over deze onderwerpen hieronder:

Bedradingsschema

ESP32 Regensensor 12V Buzzer Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Als u niet weet hoe u ESP32 en andere componenten van stroom moet voorzien, vindt u instructies in de volgende tutorial: Hoe ESP32 van stroom te voorzien.

ESP32 Code

/* * 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-rain-sensor-buzzer */ #define RAIN_SENSOR_PIN 25 // The ESP32 pin GPIO25 connected to the sound sensor #define BUZZER_PIN 26 // The ESP32 pin GPIO26 connected to the relay int rain_state = LOW; // current state of rain sensor's pin int prev_rain_state = LOW; // previous state of rain sensor's pin void setup() { Serial.begin(9600); // initialize serial pinMode(RAIN_SENSOR_PIN, INPUT); // set ESP32 pin to input mode pinMode(BUZZER_PIN, OUTPUT); // set ESP32 pin to output mode } void loop() { prev_rain_state = rain_state; // store old state rain_state = digitalRead(RAIN_SENSOR_PIN); // read new state if (prev_rain_state == LOW && rain_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Rain detected!"); digitalWrite(BUZZER_PIN, HIGH); // turn on buzzer } else if (prev_rain_state == HIGH && rain_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Rain stopped!"); digitalWrite(BUZZER_PIN, LOW); // turn off buzzer } }

Snelle Stappen

  • Als dit de eerste keer is dat u een ESP32 gebruikt, zie hoe u de omgeving instelt voor ESP32 op Arduino IDE.
  • Maak de bedrading volgens bovenstaande afbeelding.
  • Verbind de ESP32 met uw PC via een micro USB-kabel
  • Open Arduino IDE op uw PC.
  • Selecteer de juiste ESP32 board (bijv. ESP32 Dev Module) en COM-poort.
  • Verbind ESP32 met PC via USB-kabel
  • Open Arduino IDE, selecteer het juiste board en poort
  • Kopieer de bovenstaande code en open deze in Arduino IDE
  • Klik op de knop Upload in Arduino IDE om de code naar de ESP32 te uploaden
  • Beweeg uw hand voor de sensor
  • Luister naar het geluid van de 12V buzzer

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!

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!