Pflanzenbewässerung Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Hilfestellung)
(Komplettlösungen)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 5: Zeile 5:
 
:Ist dieser Wert fixiert, soll ein Pumpwerk Wasser aus einem Glas in den Blumentopf pumpen.
 
:Ist dieser Wert fixiert, soll ein Pumpwerk Wasser aus einem Glas in den Blumentopf pumpen.
 
:Als Pumpwerk dient ein 180 Grad Servo und z.B. ein Strohhalm.
 
:Als Pumpwerk dient ein 180 Grad Servo und z.B. ein Strohhalm.
 +
  
 
== Hilfestellung ==
 
== Hilfestellung ==
 
;Feuchtigkeit messen
 
;Feuchtigkeit messen
 
Hinweise und Lösungsschritte zum Feuchtigkeit messen findest du auf der [[Pflanzenwächter_Lösung|Lösungsseite zum Beispiel Pflanzenwächter]]
 
Hinweise und Lösungsschritte zum Feuchtigkeit messen findest du auf der [[Pflanzenwächter_Lösung|Lösungsseite zum Beispiel Pflanzenwächter]]
 
  
 
;Bastle und Experimentiere
 
;Bastle und Experimentiere
Zeile 25: Zeile 25:
 
})
 
})
 
</pre> </spoiler>
 
</pre> </spoiler>
 
  
 
;Sensordaten und Werte
 
;Sensordaten und Werte
 
:Wird ein Wert (erfahrungsgemäß ca. 500) unterschritten ist die Erde sozusagen trocken und die Pumpe soll aktiv werden.
 
: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.
 
:Der Servo pumpt immer wieder bist der Schwellenwert wieder überschritten wird.
 
  
 
;Verschwende keine Energie
 
;Verschwende keine Energie
 
:mit einer Pause kannst du die Messung und Bewässerung takten
 
:mit einer Pause kannst du die Messung und Bewässerung takten
 +
  
 
== Detailschritte==
 
== Detailschritte==
Zeile 67: Zeile 66:
  
  
Für das Pumpwerk wird parallel zur Anzeige der Servo programmiert  
+
;Für das Pumpwerk wird parallel zur Anzeige der Servo programmiert  
  
 
<ol>
 
<ol>
Zeile 89: Zeile 88:
  
 
<htmlet>makecode_embed</htmlet>
 
<htmlet>makecode_embed</htmlet>
 +
  
 
== Komplettlösungen ==
 
== Komplettlösungen ==
[[Datei:pflanzwächteraufbau.jpg|right|500px|border|Pflanzenwächter]]
+
[[Datei:pflanzenbewässerungaufbau.jpg|right|500px|border|Pflanzenbewässerung]]
 
* Die Pflanzenbewässerung in Aktion siehst du in diesem [https://youtu.be/7eC_VjH1eP0 Video]  
 
* Die Pflanzenbewässerung in Aktion siehst du in diesem [https://youtu.be/7eC_VjH1eP0 Video]  
 
* Eine mögliche Lösung ist hier abrufbar [https://makecode.microbit.org/_MWjaLk3hxRyc Link]
 
* Eine mögliche Lösung ist hier abrufbar [https://makecode.microbit.org/_MWjaLk3hxRyc Link]

Aktuelle Version vom 18. Januar 2022, 19:19 Uhr

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.
In trockener Erde ist der Widerstand groß.
Es stellt sich die Frage: Ab wann ist die Erde für die Pflanze zu trocken?
Ist dieser Wert fixiert, 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

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


Zurück zur Aufgabe