4.8 Projekt: Bodenfeuchtemesssystem
Achtung! Lassen Sie bei Experimenten kein Wasser aus den Plastikbecken überlaufen. Das Verschütten von Wasser auf andere Sensoren kann nicht nur einen Kurzschluss oder Funktionsausfälle der Module verursachen, sondern auch zu Wärmeentwicklung und sogar Explosionen führen. Seien Sie besonders vorsichtig! Besonders für jüngere Benutzer, bitte unter Aufsicht der Eltern bedienen. Um die Sicherheit zu gewährleisten, befolgen Sie bitte die Anweisungen und Sicherheitsvorschriften.

4.8.1 Flussdiagramm

4.8.2 Bodenfeuchtigkeitssensor
Beschreibung:
Bodenfeuchtigkeitssensoren werden hauptsächlich zur Messung des Wassergehalts im volumetrischen Boden, zur Überwachung der Bodenfeuchtigkeit, zur Bewässerung von Pflanzen und zum Schutz von Wäldern eingesetzt. Diese Art von Sensor ist in landwirtschaftliche Bewässerungssysteme integriert, um regelmäßig und effizient Wasser zuzuführen, was die Bewässerung für ein optimales Pflanzenwachstum optimiert.

Schaltplan:

Schaltplan:
Verbinden Sie den Bodenfeuchtigkeitssensor mit io32.
Achtung: Verbinden Sie Gelb mit S (Signal), Rot mit V (Strom) und Schwarz mit GND. Nicht vertauschen!

Testcode:
Initialisieren Sie die serielle Schnittstelle.

Geben Sie den gelesenen Sensorwert aus.

Vollständiger Code:

Testergebnis:
Öffnen Sie den seriellen Monitor.
Berühren Sie den Erfassungsbereich des Sensors mit einem feuchten Finger, und der aktuell erfasste Feuchtigkeitswert wird auf dem Monitor ausgegeben (Bereich: 0~4095).

4.8.3 Bodenfeuchtemesssystem
Wir verwenden LCD1602, um den Echtzeitwert der Bodenfeuchtigkeit anzuzeigen. Wenn der Wert unter die eingestellte Mindestfeuchtigkeit fällt, gibt der Summer einen Ton aus, um die Landwirte auf die Bewässerung aufmerksam zu machen.
Schaltplan:
Verbinden Sie den Bodenfeuchtigkeitssensor mit io32.
Verbinden Sie den Summer mit io16.
Verbinden Sie das LCD1602 mit BUS I2C.
Achtung: Verbinden Sie Gelb mit S (Signal), Rot mit V (Strom) und Schwarz mit GND. Nicht vertauschen!

Testcode:
Code-Fluss:

Code:
Initialisieren Sie das LCD und löschen Sie dessen Anzeige. Schalten Sie die Hintergrundbeleuchtung ein, um den angezeigten Wert zu beobachten.

Initialisieren Sie die serielle Schnittstelle und definieren Sie eine Variable.

Lesen Sie den Wert der Bodenfeuchtigkeit und weisen Sie ihn der Variablen zu. Das LCD zeigt den Wert an.

Bestimmen Sie den gelesenen Wert. Wenn er niedriger als 200 ist, ertönt der Summer.

Vollständiger Code:

Testergebnis:
Wenn der vom Bodenfeuchtigkeitssensor erfasste Wert unter den eingestellten Schwellenwert fällt, ertönt der Summer als Alarm.
4.8.4 FAQ
F: Ist der Bodenfeuchtigkeitssensor wasserdicht?
A: Mit Ausnahme des Erfassungsbereichs ist der Sensor nicht wasserdicht. Das Verschütten von Wasser auf andere Bereiche kann zu einem Kurzschluss führen.