Pflanzenbewässerung Lösung

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche

Grundsätzliche Überlegungen

Wir wissen vom Pflanzenwächter, dass die Leitfähigkeit des Bodens von der Kombination von Wasser- und Bodennährstoffen abhängig ist.
Ist die Erde zu trocken, soll ein Pumpwerk Wasser aus einem Glas in den Blumentopf pumpen.
Als Pumpwerk dient ein 180 Grad Servo und z.B. ein Strohhalm.

Hilfestellung

Feuchtigkeit messen

Hinweise und Lösungsschritte zum Feuchtigkeit messen findest du auf der Lösungsseite zum Beispiel Pflanzenwächter

Bastle und Experimentiere
Baue dir einen Mechanismus mit dem Servo, dem Strohhalm und Klebeband.
Zum Befestigen am Glas dient der Eisstiel oder eine Holzleiste und Gummiringe.
Programmiere den Servo und finde den richtigen Winkel
Als Auslöser für die Pumpe kann auch z.B. die Taste B programmiert werden Block


Sensordaten und Werte
Wird ein Wert (erfahrungsgemäß ca. 500) unterschritten ist die Erde sozusagen trocken und die Pumpe soll aktiv werden.
Der Servo pumpt immer wieder bist der Schwellenwert wieder überschritten wird.


Verschwende keine Energie
mit einer Pause kannst du die Messung und Bewässerung takten

Detailschritte

Die Messeinheit wurde bereits beim Pflanzenwächter entwickelt und programmiert

    let Feuchtigkeit= 0
    led.setBrightness(64)
    


    
    basic.forever(function () {
        pins.analogWritePin(AnalogPin.P1, 1023)
        Feuchtigkeit= pins.analogReadPin(AnalogPin.P0)
        pins.analogWritePin(AnalogPin.P1, 0)
        led.plotBarGraph(
        Feuchtigkeit,
        1023
        )
        if (input.buttonIsPressed(Button.A)) {
            basic.showNumber(Feuchtigkeit)
        }
    })
    
    


Für das Pumpwerk wird parallel zur Anzeige der Servo programmiert

    basic.forever(function () {
        if (Feuchtigkeit < 500) {
            basic.showIcon(IconNames.Umbrella)
            pins.servoWritePin(AnalogPin.P2, 0)
            basic.pause(3000)
            pins.servoWritePin(AnalogPin.P2, 80)
            basic.pause(3000)
            pins.analogWritePin(AnalogPin.P2, 0)
        }
        basic.pause(4000)
    })
    
    


Komplettlösungen

Pflanzenwächter
  • Die Pflanzenbewässerung in Aktion siehst du in diesem Video
  • Eine mögliche Lösung ist hier abrufbar Link


Zurück zur Aufgabe