Arduino - Regensensor - Buzzer

In deze handleiding verkennen we hoe u met Arduino regen kunt detecteren en een alarmsysteem maakt met een buzzer.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Regensensor
1×Relais
1×12V Actieve Buzzer
1×12V Voeding Adapter
1×DC Stroomaansluiting (Power Jack)
1×Jumperdraden
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 12V Buzzer en Regensensor

Als u niet bekend bent met de 12V buzzer en regensensor (pinout, werking, programmeren…), leer er meer over in de volgende tutorials:

Aansluitschema

Arduino Regensensor 12V Buzzer Aansluitschema

This image is created using Fritzing. Click to enlarge image

Arduino Code

/* * 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-rain-sensor-buzzer */ #define RAIN_SENSOR_PIN A0 // Arduino pin connected to the OUTPUT pin of rain sensor #define BUZZER_PIN A2 // Arduino pin connected to Buzzer's pin 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 arduino pin to input mode pinMode(BUZZER_PIN, OUTPUT); // set arduino 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

  • Verbind de Arduino met de pc via de USB-kabel
  • Open de Arduino IDE, selecteer de juiste board en poort
  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino 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!