6.3 KiB
Bodenfeuchtigkeit messen - Wio Terminal
In diesem Teil der Lektion fügen Sie einen kapazitiven Bodenfeuchtigkeitssensor zu Ihrem Wio Terminal hinzu und lesen Werte von ihm aus.
Hardware
Das Wio Terminal benötigt einen kapazitiven Bodenfeuchtigkeitssensor.
Der Sensor, den Sie verwenden, ist ein Kapazitiver Bodenfeuchtigkeitssensor, der die Bodenfeuchtigkeit misst, indem er die Kapazität des Bodens erkennt – eine Eigenschaft, die sich mit der Bodenfeuchtigkeit verändert. Je höher die Bodenfeuchtigkeit, desto niedriger die Spannung.
Dies ist ein analoger Sensor, der an die analogen Pins des Wio Terminals angeschlossen wird und mithilfe eines integrierten ADC einen Wert zwischen 0 und 1.023 erzeugt.
Bodenfeuchtigkeitssensor anschließen
Der Grove Bodenfeuchtigkeitssensor kann an den konfigurierbaren Analog-/Digital-Port des Wio Terminals angeschlossen werden.
Aufgabe - Bodenfeuchtigkeitssensor anschließen
Schließen Sie den Bodenfeuchtigkeitssensor an.
-
Stecken Sie ein Ende eines Grove-Kabels in die Buchse des Bodenfeuchtigkeitssensors. Es passt nur in einer Richtung hinein.
-
Verbinden Sie, während das Wio Terminal von Ihrem Computer oder einer anderen Stromquelle getrennt ist, das andere Ende des Grove-Kabels mit der rechten Grove-Buchse des Wio Terminals, wenn Sie auf den Bildschirm schauen. Dies ist die Buchse, die am weitesten vom Netzschalter entfernt ist.
- Stecken Sie den Bodenfeuchtigkeitssensor in die Erde. Er hat eine „höchste Position“-Markierung – eine weiße Linie quer über den Sensor. Stecken Sie den Sensor bis zu dieser Linie, aber nicht darüber hinaus, in die Erde.
- Sie können das Wio Terminal jetzt mit Ihrem Computer verbinden.
Bodenfeuchtigkeitssensor programmieren
Das Wio Terminal kann jetzt so programmiert werden, dass es den angeschlossenen Bodenfeuchtigkeitssensor verwendet.
Aufgabe - Bodenfeuchtigkeitssensor programmieren
Programmieren Sie das Gerät.
-
Erstellen Sie ein brandneues Wio Terminal-Projekt mit PlatformIO. Nennen Sie dieses Projekt
soil-moisture-sensor
. Fügen Sie Code in diesetup
-Funktion ein, um die serielle Schnittstelle zu konfigurieren.⚠️ Sie können die Anleitung zum Erstellen eines PlatformIO-Projekts in Projekt 1, Lektion 1 bei Bedarf nachlesen.
-
Es gibt keine Bibliothek für diesen Sensor. Stattdessen können Sie die Werte vom analogen Pin mit der eingebauten Arduino-Funktion
analogRead
auslesen. Beginnen Sie damit, den analogen Pin für die Eingabe zu konfigurieren, damit Werte von ihm gelesen werden können, indem Sie Folgendes zursetup
-Funktion hinzufügen:pinMode(A0, INPUT);
Dies setzt den
A0
-Pin, den kombinierten Analog-/Digital-Pin, als Eingabepin, von dem die Spannung gelesen werden kann. -
Fügen Sie Folgendes zur
loop
-Funktion hinzu, um die Spannung von diesem Pin zu lesen:int soil_moisture = analogRead(A0);
-
Fügen Sie unter diesem Code den folgenden Code hinzu, um den Wert auf die serielle Schnittstelle auszugeben:
Serial.print("Soil Moisture: "); Serial.println(soil_moisture);
-
Fügen Sie schließlich am Ende eine Verzögerung von 10 Sekunden hinzu:
delay(10000);
-
Bauen und laden Sie den Code auf das Wio Terminal hoch.
⚠️ Sie können die Anleitung zum Erstellen eines PlatformIO-Projekts in Projekt 1, Lektion 1 bei Bedarf nachlesen.
-
Sobald der Code hochgeladen ist, können Sie die Bodenfeuchtigkeit mit dem seriellen Monitor überwachen. Geben Sie etwas Wasser in die Erde oder entfernen Sie den Sensor aus der Erde und beobachten Sie, wie sich der Wert verändert.
> Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- Soil Moisture: 526 Soil Moisture: 529 Soil Moisture: 521 Soil Moisture: 494 Soil Moisture: 454 Soil Moisture: 456 Soil Moisture: 395 Soil Moisture: 388 Soil Moisture: 394 Soil Moisture: 391
Im obigen Beispielausgang können Sie sehen, wie die Spannung sinkt, wenn Wasser hinzugefügt wird.
💁 Sie finden diesen Code im code/wio-terminal-Ordner.
😀 Ihr Programm für den Bodenfeuchtigkeitssensor war ein Erfolg!
Haftungsausschluss:
Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner ursprünglichen Sprache sollte als maßgebliche Quelle betrachtet werden. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die sich aus der Nutzung dieser Übersetzung ergeben.