Een vochtigheidssensor met Arduino gebruiken

FunduinoLaatst bijgewerkt op

Boden- oder Hautfeuchtigkeit messen und einen Warnton auslösen

Mit diesem Sensor ermittelst du spielend leicht den anliegenden Feuchtigkeitswert, etwa die Haut- oder Bodenfeuchtigkeit. Der Sensor eignet sich ebenso dafür, den Wasserstand in seinem Bereich zu messen.

An den beiden Kontakten des Sensors liegt eine Spannung an. Je höher die Feuchtigkeit zwischen den beiden Kontakten ist, desto besser fließt der Strom von einem Kontakt zum anderen. Diesen Wert bereitet der Sensor elektronisch auf und übermittelt ihn als analoges Signal an den Mikrocontroller. So erfasst du Zahlenwerte von 0 bis ca. 800 und ordnest sie entsprechend ein. Die Kalibrierung skaliert dabei mit der elektrischen Leitfähigkeit der zu messenden Flüssigkeit.

Feuchtigkeitssensor für Mikrocontroller mit zwei Messkontakten
Der Feuchtigkeitssensor

Kies een microcontroller

Pinnen, schakelschema en sketch in de werkstappen wisselen mee met je selectie. Deze blijft opgeslagen.

Den Feuchtigkeitssensor in Betrieb nehmen

Pinbezetting Arduino UNO

LED 1Pin 5
LED 2Pin 7
Logikspannung5 V

Beim Arduino UNO schreibst du die Pin-Nummer direkt in den Sketch, also 5 und 7 ohne Zusatz.

Der Sensor kommt an den analogen Eingang A0.

Schaltplan mit Feuchtigkeitssensor am analogen Eingang A0 des Arduino UNO
Schaltplan: Feuchtigkeitssensor am Arduino UNO
Programmcode – Messwert anzeigen (UNO, Wemos D1 Mini, NodeMCU)
// Variable für die Speicherung des Messwertes
int Messwert = 0;
void setup()
{
  // Seriellen Monitor starten
  Serial.begin(9600);
}
void loop()
{
  // Messwert am analogen Anschluss A0 lesen
  Messwert = analogRead(A0);
  // Messwert im Seriellen Monitor anzeigen
  Serial.print("Feuchtigkeits-Messwert:");
  Serial.println(Messwert);
  // Pause 500 Millisekunden
  delay(500);
}

Download: programmcode-messwert-anzeigen-uno-wemos-d1-mini-nodemcu.ino

Board in de Arduino IDEArduino Uno

Ein zusätzliches Board-Paket brauchst du dafür nicht. Der UNO ist in der Arduino IDE ab Werk dabei.

Erweiterung: Lautsprecher bei zu hoher Feuchtigkeit

Der Sketch schaltet den Lautsprecher mit digitalWrite dauerhaft ein. Das erzeugt nur bei einem aktiven Buzzer einen Ton – ein passiver Lautsprecher bleibt dabei stumm. Mit einem passiven Lautsprecher verwendest du stattdessen den Befehl tone().

Aufbau mit Feuchtigkeitssensor und Lautsprecher am Arduino UNO R3
Feuchtigkeitssensor mit Lautsprecher am Arduino UNO R3

Pinbezetting Arduino UNO

LED 1Pin 5
LED 2Pin 7
Logikspannung5 V

Beim Arduino UNO schreibst du die Pin-Nummer direkt in den Sketch, also 5 und 7 ohne Zusatz.

Der Sensor kommt an A0, der Lautsprecher an Pin 7.

Schaltplan mit Feuchtigkeitssensor an A0 und Lautsprecher an Pin 7 des Arduino UNO
Schaltplan: Feuchtigkeitssensor und Lautsprecher am Arduino UNO
Programmcode mit Lautsprecher – Arduino UNO
// Variable für die Speicherung des Messwertes
int Messwert = 0;
void setup()
{
  // Seriellen Monitor starten
  Serial.begin(9600);
  // Lautsprecher an Pin 7
  pinMode(7, OUTPUT);
}
void loop()
{
  // Messwert am analogen Anschluss A0 lesen
  Messwert = analogRead(A0);
  // Messwert im Seriellen Monitor anzeigen
  Serial.print("Feuchtigkeits-Messwert:");
  Serial.println(Messwert);
  // wenn der Messwert > 200 -> Lautsprecher an
  if (Messwert > 200) digitalWrite(7, HIGH);
  // wenn der Messwert <= 200 -> Lautsprecher ausschalten
  else digitalWrite(7, LOW);
  // Pause 500 Millisekunden
  delay(500);
}

Download: programmcode-mit-lautsprecher-arduino-uno.ino

Handleiding beoordelen

Opmerkingen

Stel een vraag of deel je ervaring

Neem contact met ons op als iets niet werkt. Vermeld daarbij je board en de foutmelding.

We controleren elke reactie voordat deze wordt gepubliceerd. Je e-mailadres blijft bij ons.