Menu
CoddyTech

Pflanzenmonitor: Feuchtigkeit

Teil des Abschnitts Projekte der Arduino-Journey von Coddy. Lektion 17 von 24.

Dieses Projekt überwacht eine Zimmerpflanze: wie feucht ihre Erde ist, ein farbiges Licht für trocken, gut oder nass, einen Alarm, wenn sie trocken bleibt, und einen Bericht auf einem Bildschirm.

Bei einem echten Aufbau wird ein Bodenfeuchtigkeitssensor in den Topf gesteckt. Er gibt eine Spannung aus, die sich je nach Feuchtigkeit der Erde ändert und mit analogRead() ausgelesen wird. Der Simulator hat keine Erde, daher übernimmt ein Potentiometer (ein Drehknopf) an A0 diese Aufgabe: Drehe es herunter für trockene Erde und hoch für nasse. Der Sketch ist in beiden Fällen derselbe.

Ein Prozentwert ist leichter zu lesen als 0 bis 1023: 0% bedeutet staubtrocken, 100% bedeutet klatschnass. map() wandelt einen Wertebereich in den anderen um:

int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);

Erde trocknet über Stunden aus, daher reicht eine Messung pro Sekunde völlig aus.

challenge icon

Aufgabe

Einfach

Miss die Bodenfeuchtigkeit:

  • schreibe readMoisture(): lies A0 aus und gib die Bodenfeuchtigkeit in Prozent mit map() zurück
  • gib sie in loop() als Moisture: 42% aus und warte dann 1000 ms

Drücke Run, drehe den Knopf und drücke dann Check.

Probier es selbst

// Der Drehknopf dient als Ersatz für einen Bodenfeuchtigkeitssensor
const int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  // den Sensor auslesen, den Messwert in einen Prozentwert umrechnen, ihn ausgeben, eine Sekunde warten

}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Projekte

Übe selbstständig: Arduino-Playground