Pflanzenbewässerung Lösung: Unterschied zwischen den Versionen
(→Komplettlösungen) |
(→Hilfestellung) |
||
Zeile 12: | Zeile 12: | ||
:Zum Befestigen am Glas dient der Eisstiel oder eine Holzleiste und Gummiringe. | :Zum Befestigen am Glas dient der Eisstiel oder eine Holzleiste und Gummiringe. | ||
:Programmiere den Servo und finde den richtigen Winkel | :Programmiere den Servo und finde den richtigen Winkel | ||
− | :Als Auslöser für die Pumpe kann auch z.B. die Taste B programmiert werden | + | :Als Auslöser für die Pumpe kann auch z.B. die Taste B programmiert werden <spoiler text="Block"> |
+ | <pre id="pre01"> | ||
+ | input.onButtonPressed(Button.B, function () { | ||
+ | pins.servoWritePin(AnalogPin.P2, 0) | ||
+ | basic.pause(3000) | ||
+ | pins.servoWritePin(AnalogPin.P2, 80) | ||
+ | basic.pause(3000) | ||
+ | pins.analogWritePin(AnalogPin.P2, 0) | ||
+ | }) | ||
+ | </pre> </spoiler> | ||
Version vom 18. Januar 2022, 20:12 Uhr
Inhaltsverzeichnis
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
- Die Pflanzenbewässerung in Aktion siehst du in diesem Video
- Eine mögliche Lösung ist hier abrufbar Link