Kapazitiver Bodenfeuchtesensor
Autor: | Ken Hilz |
Studiengang: | Business and Systems Engineering |
Modul: | BSE-M-2-1.03, Hausarbeit in Angewandte Informatik gehalten von Prof. Dr.-Ing. Schneider |
Semester: | Sommersemester 2024 |
Abgabetermin: | 28.07.2024 |
Einführung
In der Lehrveranstaltung Angewandte Informatik ist als Prüfungsleistung eine semesterbegleitende Arbeit vorgesehen. Dieses Kapitel behandelt den Einsatz des Capacitive Soil Moisture Sensor v1.2 zur Bestimmung der Bodenfeuchtigkeit. Für die Durchführung dieser Arbeit sind Kenntnisse im Bereich von Microcontrollern, Sensoren, Aktuatoren sowie im Umgang mit MATLAB®/Simulink erforderlich. Des Weiteren sind Kenntnisse im Bereich der Signalverarbeitung und Filterung notwendig, um dieses Projekt durchzuführen. Die Funktionsweise des Sensors und die Umsetzung der Fragestellung wird im Folgenden Kapitel genauer erläutert.
Aufgabenstellung
Messen Sie die Bodenfeuchte mittels Capacitive Soil Moisture Sensor v1.2.
Anforderungen | |||||||||||||||||||||||||||
|
Thema/Fragestellung:
Messung der Bodenfeuchtigkeit mit dem Sensor Capacitive Soil Moisture Sensor v1.2.
Hypothese:
Die Bodenfeuchtigkeit lässt sich mit dem Capacitive Soil Moisture Sensor v1.2 messen.
Einordnung in den Lehrplan:
Die Lehrveranstaltung Angewandte Informatik vermittelt den Studierenden mehrere praktische Methoden, welche im Folgenden aufgelistet sind:
- mit der Versionskontrolle SVN nachhaltig Quelltext entsprechend der Programmierrichtlinien schreiben, sichern, kollaboriert bearbeiten und Konflikte lösen.
- in einer mathematisch orientierten Systax (z. B. MATLAB®) mit Vektoren und Matrizen rechnen, Programmteile in Funktionen auslagern, Zweige und Scheifen programmieren, Daten importieren und visualisieren.
- die Mikrocontrollerplattform Arduino modellbasiert mit Simulink programmieren, so dass Sensoren eingelesen und Aktoren angesteurt werden können. [1]
Projektbeschreibung
In der unteren Tabelle 2 sind alle benötigten Materialien für diese Versuchsdurchführung aufgelistet.
# | Anzahl | Material |
---|---|---|
1 | 1 | PC mit MATLAB/Simulink R2023b |
2 | 1 | Kapazitiver Bodenfeuchtesensor |
3 | 1 | Arduino Uno R3 |
4 | 1 | Steckbrett |
5 | 1 | LCD Modul 16x02 I2C |
6 | 1 | Buzzer |
7 | 5 | Jumper Kabel, männlich/männlich, 20 cm |
Beschreibung Funktionsweise der verwendeten Hard- und Software
Simulink R2023b
Für die Ausführung von Simulink wird die Software MatLab benötigt. Beide Softwares sind von The MathWorks. Über Simulink lassen sich mithilfe von Blockschaltbilder technische Systeme testen, realisieren und simulieren. Simulink wird für die Simulation von technischen Regelkreisen oder aber für die Signalverarbeitung verwendet. [2]
Sensor Kapazitiver Bodenfeuchtesensor
Bei der kapazitiven Messung der Feuchtigkeit wird das Verfahren der indirekten Messung angewendet. Das gemessen Signal wird in eine elektrische Größe umgewandelt und an den das Microcontroller-Board ausgegeben.
Auf Basis des Aufbaus eines Kondensators arbeitet der kapazitive Feuchtigkeitssensor. Zwischen den Platten des Kondensators ist ein elektrisches Feld aufgebaut, welches je nach Spannung und Abstand variiert. Die Speicherung von elektrischer Energie wird beim Kondensator Kapazität genannt und in Farad angegeben. Diese Kapazität wird durch den Abstand der Platten zueinander, der Fläche dieser Platten und des Dielektrikums bestimmt. Das Dielektrikum beschreibt das Material, welches zwischen den beiden Platten ist. Die Materialien haben unterschiedliche Isolationseigenschaften, wodurch auch unterschiedliche Durchlässigkeiten des elektrischen Feldes vorhanden sind. Diese Durchlässigkeit wird als Permittivität bezeichnet.
Da bei einem kapazitiven Feuchtigkeitssensor der Abstand der beiden Kondensatorplatten unveränderbar ist, wird die Feuchtigkeit lediglich über die Änderung der Permittivität bestimmt. In Abbildung 2 ist der Sensor zu sehen. [3]
Arduino Uno R3
Das Arduino Uno ist ein Microcontroller-Board, welches aus 14 digitale I/O Pins und sechs analoge I/O Pins besteht. Von den 14 digitalen I/Os können sechs ein PWM-Signal erzeugen. Verschiedene Arten von Sensoren und Aktuatoren können mit dem Arduino Uno R3 Board verbunden, wodurch eine Vielzahl von Einsatzmöglichkeiten entstehen. In Abbildung 3 ist der Arduino Uno R3 zu sehen. [4]
Steckbrett
Ein Steckbrett eignet sich zum schnellen Aufbau einer elektrischen Schaltung. Dadurch, dass die Bauteile nur gesteckt werden, können diese einfach umgesteckt werden. Somit lässt sich der Aufbau schnell und einfach überarbeiten und verbessern. Die äußeren Reihen dienen des Anschlusses der Versorgungsspannung und der Verbindung zu Ground. In den mittleren Reihen können die Bauteile gesteckt werden. In Abbildung 4 ist ein Steckbrett zu sehen.[5]
LCD Modul 16x02 I2C
Das LCD-Modul 16x2 I2C zeigt Text in zwei Zeilen mit je 16 Zeichen an und nutzt die I2C-Schnittstelle. Dadurch sind nur zwei Datenleitungen nötig: SDA (für Daten) und SCL (für den Takt), sowie VCC (Spannungsversorgung) und GND (Masse). Der Mikrocontroller überträgt die Daten seriell an das Modul, meist mit der I2C-Adresse 0x27 oder 0x3F. Die I2C-Verbindung vereinfacht die Kommunikation und reduziert den Verkabelungsaufwand. In Abbildung 5 ist das LCD Modul 16x02 I2C zu sehen. [6]
Buzzer
Ein Piezo-Lautsprecher nutzt Piezoelektrizität zur Schallerzeugung. Piezoelektrische Materialien erzeugen bei mechanischer Verformung eine elektrische Ladung und umgekehrt. Durch Anlegen einer Spannung an ein dünnes Piezoelement dehnt es sich aus und zieht sich zusammen, wodurch Schallwellen erzeugt werden. Ein Piezo-Lautsprecher kann aus 5V Gleichspannung Wechselstrom erzeugen, der das Piezoelement periodisch verformt und so Schall erzeugt. In Abbildung 6 ist der Buzzerzu sehen.[7]
Funktionsweise Capacitive Soil Moisture Sensor v1.2
Der Schaltplan in Abbildung 7 zeigt einen kapazitiven Bodenfeuchtigkeitssensor, der mit einem TLC555-Timer-IC arbeitet. Der TLC555-Timer ist als astabiler Multivibrator konfiguriert und erzeugt ein Rechtecksignal mit einer Frequenz von etwa 1,5 MHz. Dieses Signal wird durch die Widerstände und Kondensatoren um den IC herum definiert (R2 = 1,6 kΩ, R3 = 330 Ω, C1 = 100 nF, C2 = 10 nF, C3 = 470 pF).
Das Rechtecksignal wird durch einen 10-kΩ-Widerstand (R1) und den kapazitiven Bodenfeuchtigkeitssensor (PROBE) geleitet, der im Boden platziert wird. Der Sensor verändert seine Kapazität basierend auf der Bodenfeuchtigkeit.
Nach dem Sensor folgt ein RC-Filter, der das Rechtecksignal in ein Dreiecksignal umwandelt. Ein nachgeschalteter Spitzenwertdetektor, bestehend aus einer Diode (T4), einem 1-µF-Kondensator (C4) und einem 1-MΩ-Widerstand (R4), glättet das Signal und erzeugt eine analoge Ausgangsspannung, die proportional zur Bodenfeuchtigkeit ist.
Diese analoge Spannung kann von einem Mikrocontroller ausgelesen werden, um die Bodenfeuchtigkeit zu bestimmen. Die Versorgungsspannung der Schaltung beträgt 3,3 V und es sind Entkopplungskondensatoren (C1, C2) zur Stabilisierung der Versorgungsspannung integriert.[8]
Technische Daten
In dieser Tabelle sind grundlegende technischen Daten des Sensors aufgelistet.
Messbereich | 0 V ~ 3 V |
Reaktionszeit | ca. 7000 ms |
Versorgungsspannung | 3.3 V ~ 5.5 V |
Versorgungsstrom | 5 mA |
Schnittstelle | PH2.0-3P Steckkabel |
Gewicht | 10 g |
Material | korrosionsbeständiges Material |
Abmessungen | 98 mm x 23 mm x 9 mm |
Pinbelegung
In dieser Tabelle ist die Pinbelegung des Sensors aufgelistet.
Pin | Belegung | Signal | Arduino Pin |
---|---|---|---|
1 | Versorgungsspannung (VCC) | 5 V | 5V |
2 | Analog Output (AOUT) | 0~3V | A0 |
3 | Masse (GND) | 0 V | GND |
Versuchsaufbau und Durchführung
Versuchsaufbau
Der Anschlussplan des Versuchs ist in der unteren Abbildung 8 dargestellt. Zu sehen ist ein Arduino Uno R3 Board, das mit einem kapazitiven Feuchtigkeitssensor und einem Buzzer verbunden ist. Zu beachten gilt, dass der gezeigte Feuchtigkeitssensor nicht identisch mit dem für den Versuch verwendeten Sensor ist, da in Fritzing nur ein kapazitiver Sensor mit drei Anschlüssen verfügbar ist.
Auf dem Breadboard wird die Versorgungsspannung (VCC) von über ein rotes Kabel angeschlossen, während das schwarze Kabel die Ground-Verbindung zum Arduino herstellt. Da der Sensor nur drei Anschlüsse hat, von denen zwei für die Spannungsversorgung und Ground verwendet werden, wird der letzte freie Anschluss des Sensors mit dem analogen Eingang A0 des Arduino verbunden. Einer der beiden Pins des Buzzers wird mit GND verbunden und der andere mit dem Digitalen Output 10, sodass über diesen Output der Buzzer ein Signal bekommt, sobald der Wert konstant ist.
Anschließend wird der Arduino über ein USB-A Kabel mit dem Computer verbunden, um das in Simulink erstellte Modell hochladen zu können.
Die Schaltplanübersicht und ein Foto des Aufbaus sind in den Abbildungen 9 und 10 zu finden.
-
Abb. 8: Anschlussplan
-
Abb. 9: Schaltplan
-
Abb. 10: Foto des Versuchsaufbaus
Versuchsdurchführung
Simulink Modell
Die Modelleinstellungen für diese Durchführung lauten wie folgt:
● Hardware board: Arduino Uno
● Type: Fixed-step
● Solver: ode1 (Euler)
● Fixed-step Size: 0,001 s
Das Simulink-Modell ist in der rechten Abbildung 11 dargestellt.
Mess- und Vertrauensbereich
Bevor die Versuchsdurchführung starten kann, muss der Messbereich des Sensors festgelegt werden.
Die Ermittlung des Messbereichs wurde mittels zweier Tests durchgeführt. Zunächst wurde der Sensor an einen Arduino angeschlossen und die Sensordaten im trockenen Zustand über 20 Sekunden ausgelesen. Anschließend wurde der Sensor vollständig in ein Glas Wasser eingetaucht, um die Messungen im nassen Zustand zu erfassen. Diese Tests ermöglichten es, die beiden Extremwerte der zumessenden Umgebung des Sensors zu ermitteln.
Der Test im trockenen Zustand repräsentiert Feuchtigkeit. Der dabei ermittelte Digitalwert 789 wurde als Referenzwert für keine Feuchtigkeit gespeichert. Der Test im Wasserglas simulierte Feuchtigkeit, sodass der entsprechende Digitalwert 388 als Referenzwert für maximale Feuchtigkeit hinterlegt werden konnte. In den beiden Abbildungen ??? und ??? sind die Ergebnisse dieser beiden Tests visuell dargestellt. Der untere MATLAB-Code dient zur Berechnung der maximalen und minimalen Digitalwerte des Sensors.
%% Berechnung des maximalen und minimalen Digitalwertes des Sensors Max = max(DWert); %% Den Maximalwert im Daten-Array finden Min = min(DWert); %% Den Minimalwert im Daten-Array finden fprintf('Max Digitalwert: %.15f\n', Max); %% Darstellung Maximalwert fprintf('Min Digitalwert: %.15f\n', Min); %% Darstellung Minimalwert
Um über diese beiden Werte nun den Messbereich des Sensors in Volt angeben zu können, wird folgende Formel benötigt:
[11]
Least Significant Bit
Referenzspannung
Quantisierungsstufen
In diesem Fall erhält man den Least Significant Bit, indem für die Referenzspannung eingesetzt werden und durch geteilt wird, wobei für eingesetzt wird, da der Arduino einen 10-Bit A/D-Wandler besitzt. Das Ergebnis kann dann anschließend mit dem maximalen und minimalen Digitalwert multipliziert werden, um so maximale und minimale Ausgangsspannung des Sensors zu erhalten. Die Formel dafür lautet:
[11]
In MATLAB wurde diese Berechnung mit folgendem Code durchgeführt.
%% Berechnung der maximalen und minimalen Spannung des Sensors Uamax = lsb * Max; % Berechnung der maximalen Spannung Uamin = lsb * Min; % Berechnung der minimalen Spannung format long % Darstellung des Ergebnisses mit Nachkommastellen fprintf('Uamax ohne Rundung: %.15f\n', Uamax); %% Darstellung Maximalwert fprintf('Uamin ohne Rundung: %.15f\n', Uamin); %% Darstellung Minimalwert
Für ergibt sich dann folgender Spannungswert in Höhe von und für ergibt sich ein minimaler Spannungswert in Höhe von .
Der Messbereich des Sensors liegt somit zwischen und , was einem Spannungsbereich von entspricht.
Diese Methode zum Bestimmen des Messbereichs wurde ausgewählt, da beide Tests ein Extremum der Messumgebung des Sensors darstellen. Aus diesem beiden Referenzwerten, kann nun die weitere Ermittlung der Unsicherheiten erfolgen.
Festlegung der Messunsicherheit
Nachdem der Messbereich ermittelt wurde, kann nun die Messunsicherheit des Sensors bestimmt werden. Dazu wurde das Verfahren nach GUM (Guide to the Expression of Uncertainty in Measurement) angewendet, welches in der Lehrveranstaltung "Signalverarbeitende Systeme" näher betrachtet wurde.
Es werden die Standardunsicherheiten der Typen A, B und C ermittelt.
Die Ermittlung der Unsicherheiten wurde mithilfe des untenstehenden MATLAB-Codes in Anlehnung an die, in MATLAB Grader bearbeiteten Aufgaben, auf die hier vorliegende Problemstellung angepasst. Es wird ein Vertrauensniveau von angenommen, da der Sensor in die Kategorie „Vermessungstechnik“ fällt und diese für eine Standardabweichung von steht. Anschließend wird der Erweiterungsfaktor angenommen, da es sich um industrielle Messtechnik handelt.
Über den Button Ausklappen, wird der komplette MATLAB Code angezeigt, der zur Berechnung der Unsicherheit verwendet wurde.
In der unteren Abbildung ist das Messergebnis, der Mittelwert und die mit dem MATLAB Code ermittelte Unsicherheit dargestellt.
Die Messunsicherheit des hier betrachteten kapazitiven Feuchtigkeitssensors beträgt, im statischen Zustand, somit:
Tonausgabe
Sobald der Sensor einen konstanten Wert im Bereich von ausgibt, wird der Buzzer über den digitalen Pin des Arduinos angesteuert, sodass dieser einen Ton ausgibt. Ändert sich der Sensorwert zu stark, stoppt der Ton. Sobald der neu gemessene Wert wieder konstant ist, wird der Buzzer erneut aktiviert, um anzuzeigen, dass der gemessene Wert keine großen Abweichungen aufweist. Diese Schaltung wird realisiert, indem über 8 Memory Blöcke der Mittelwert genommen und dieser mit dem originalen Wert verglichen wird.
Referenzwert
Da für diesen Sensor keine Datenblätter vorliegen, wurden die Referenzwerte aus den Tests im Kapitel „Mess- und Vertrauensbereich“ entnommen. Für eine Feuchtigkeit wurde der Sensor in Wasser getaucht, um den Maximalwert zu erhalten. Für Feuchtigkeit wurde der Sensor ohne Boden- oder Wasserkontakt ausgelesen, um den Minimalwert zu bestimmen.
Kalibrierung des Sensors
Mit den zuvor ermittelten maximalen und minimalen Digitalwerten für den Messbereich kann nun die Kalibrierung des Sensors erfolgen. Diese Werte bestimmen den Messbereich des Sensors und müssen nun im System hinterlegt werden, um die gemessenen Werte korrekt in Prozent der Bodenfeuchtigkeit umrechnen zu können. Da leider keine Datenblätter zu diesem Sensor zu finden sind, wurde die Kalibrierung des Sensors mit den zuvor ermittelten Werten durchgeführt.
Eine MATLAB-Funktion berechnet auf Basis dieser Referenzwerte den Prozentwert der Bodenfeuchtigkeit. Da der Bereich bekannt ist, innerhalb dessen der Sensor die Bodenfeuchtigkeit messen kann, werden die ermittelten Werte als Minimum und Maximum festgelegt, die den Werten von bzw. entsprechen.
Nachdem der Sensorbereich kalibriert wurde, können weitere Messungen in verschiedenen Umgebungen, wie zum Beispiel in einem Blumentopf, durchgeführt werden. Auf Grundlage der hinterlegten Referenzwerte liefert der Sensor nun realistische Werte für die Bodenfeuchtigkeit innerhalb des kalibrierten Bereichs.
Filterung der Messdaten
Der Sensor weist Ausreißer auf, die so gut wie möglich eliminiert werden müssen, um zuverlässige Ergebnisse zu liefern. Diese Ausreißer sind in Abbildung 13 dargestellt. Drei Filtertypen wurden angewendet, um den bestmöglichen Filter zu ermitteln: der Rekursiv Gleitende Mittelwert Filter (RGM), der Median-Filter und der Tiefpassfilter. Diese Filter wurden in der Lehrveranstaltung "Signalverarbeitende Systeme" behandelt und konnten somit für diese Untersuchung angewendet werden.
Das RGM erzeugt bei einem schwankenden Eingangssignal ein sehr stark geglättetes Ausgangssignal. Bei der Auslegung des Filters gilt es die Fensterbreite zu definieren, die angibt, wie viele Daten das Filter in die Berechnung mit einbezieht. Es ist zu beachten, dass ein Kompromiss zwischen guter Filterung und der Zeitverzögerung des gefilterten Signals zum Ursprungssignal eingegangen werden muss. Je größer die Fensterbreite, desto besser die Filterung. Allerdings steigt mit zunehmender Fensterbreite auch die zeitliche Verzögerung. Da dieser kapazitive Feuchtigkeitssensor jedoch nicht in Echtzeit arbeiten muss, ist eine geringe zeitliche Verzögerung des geglätteten Signals im Vergleich zum Originalsignal unproblematisch. Für diese praktische Anwendung ist die Verzögerung tolerierbar. Der verwendete Code für das Filter ist unten dargestellt.
%% Rekursiv Gleitender Mittelwert function RGM = RekGleitenderMittelwert(x) persistent n aSchieberegister persistent bErsterDurchlauf if isempty (bErsterDurchlauf) n=160; aSchieberegister = x* ones (n,1); bErsterDurchlauf = 1; end for m=1:n-1 aSchieberegister (m) = aSchieberegister (m+1); end aSchieberegister (n) = x; RGM = x; RGM = sum(aSchieberegister)/n; end
Somit wurde für die hier vorlegende Problemstellung eine Fensterbreite für das RGM von 160 festgelegt, wodurch eine sehr gute Filterung, der Ausreißer erzeugt werden konnte.
In der Abbildung 14 ist ein direkter Vergleich des originalen analogen Signals zum gefilterten Ausgangssignals des RGM zu sehen.
Versuchsbeobachtung
Insgesamt wurden drei Messungen durchgeführt, bei denen das originale Sensorsignal mit dem Signal des Filters verglichen wurde. Die erste Messung diente der Erfassung der Schwankungen des Signals im statischen Zustand des Sensors. Die zweite Messung wurde zur Bestimmung der Schwankungen im dynamischen Zustand des Sensors durchgeführt. Anschließend konnte für die erste Messung im Ergebnis-Scope das originale mit dem gefilterten Signal verglichen werden. Die Ergebnisse dieser beiden Messung sind bereits in den oberen Abbildungen 13 und 14 dargestellt.
Statische Messung: Während der statischen Messung zeigten sich hohe Schwankungen des originalen analogen Signals. Diese Schwankungen traten kontinuierlich über die gesamte Messdauer auf, lediglich einige wenige Ausreißer waren zusätzlich zu den Schwankungen vorhanden. Mit dem Einsatz des RGM-Filters konnte das originale Signal dennoch zufriedenstellend gefiltert werden. Leichte Schwankungen waren weiterhin vorhanden, hauptsächlich verursacht durch die Ausreißer. Das geglättete Signal zeigte insgesamt immer noch eine dynamische Änderung, die jedoch nicht vollständig vermieden werden konnte.
Dynamische Messung: Während der dynamischen Messung konnte eine Verbesserung der Signalstabilität festgestellt werden. Der RGM-Filter glättete das Eingangssignal gut und reagierte trotz kleiner Latenz immer noch schnell auf Änderungen des Signals. Es wurde festgestellt, dass der Sensor im statischen Betrieb, wenn ein Feuchtigkeitswert konstant ist, mehr Schwankungen und Ausreißer aufweist als im dynamischen Zustand, wenn sich die Feuchtigkeit ändert. Die Ergebnisse der dynamischen Messung sind in Abbildung ??? dargestellt.
Messung in der Versuchsumgebung: Die Versuchsumgebung des Sensors ist ein Blumentopf, der mit Erde gefüllt ist. Die Feuchtigkeit dieser Erde sollte mit dem Sensor gemessen werden. Da sich die Bodenfeuchtigkeit nur bedingt ändert und ansonsten konstant bleibt, wurde in diesem Fall Wasser in den Blumentopf gegossen, sodass der Sensor auf unterschiedliche Feuchtigkeitswerte reagieren musste. Wie aus den beiden vorherigen Messungen hervorgeht, sind Schwankungen im statischen Zustand vorhanden, nachdem ein Wert konstant bleibt. Sobald sich die Bodenfeuchtigkeit ändert und der Sensor darauf reagiert, ist das Signal nahezu ohne Schwankungen. Die Ergebnisse dieser Messung sind in der rechten Abbildung 15 zu sehen. Gut zu sehen ist, dass der maximale Spannungswert in trockener Erde bei 3.84 V liegt, was lediglich einen Unterschied von 0.02 V zum maximalen Spannungswert, bei der Bestimmung des Messbereichs ist. Somit konnte der Messbereich des Sensors über die beiden Tests sehr genau bestimmt werden. Des Weiteren ist zu sehen, dass das gefilterte Sensorsignal bei konstanter Feuchtigkeit ziemlich geglättet ist und kaum noch Ausreißer zu sehen sind. Die Ausschläge nach unten, die bei 4 Sekunden und 17 Sekunden zu sehen sind, kamen durch einen direkten Kontakt des Wassers mit dem Sensor. Direkt anschließend steigt der Spannungswert wieder, was eine geringere Feuchtigkeit bedeutet, da das Wasser vom Sensor abgeflossen ist und sich in der Erde verteilt hat.
Auswertung
Die Messhypothese wurde verworfen. Der Sensor weist systematische Messwertausreisser auf.
Die Ausreisser lassen sich mit einem Signalfilter eliminieren. Hierzu eignet sich ein Rangordnungsfilter (z. B. Median-Filter). Das Filter wird hierzu auf eine Fensterbreite von 30 Werten eingestellt. Das zufriedenstellende Filterergebnis für statische Werte zeigt Abb. 6 als blaue Kurve. Es konnte mit dynamische Werten verifiziert werden (vgl. Abb. 7). Das Datenblatt ([2, S. 6]) belegt die Messungen und bezeichnet die Messausreisser als "instabile Ausgabe" für maximal 5 ms alle 40 ms. Mit 50 Werten erhöht sich die Filterwirkung, es entsteht jedoch ein Delay von 10 ms. Mit 10 Werten ist die Filterwirkung zu gering.
Zusammenfassung und Ausblick
Zusammenfassung
Diskussion der Ergebnisse
Ausblick
Selbstreflexion/Lessons learned
Ergebnisvideo
Ergebnisvideo der Versuchsdurchführung.
Anleitung: Videos im Wiki einbinden
Lernzielkrontrolle
Beantworten Sie in Ihrem Wiki-Artikel die Lernzielkontrollfragen.
Lernzielkontrollfragen |
|
Literatur
Zitieren Sie nach DIN ISO 690:2013-10.
Anhang
- Datenblätter
- Simulink-Modell
- Originaldateien (PAP, Schaltplan,... )
→ zurück zum Hauptartikel: BSE Angewandte Informatik SoSe24 | Hausarbeit SoSe24
- ↑ https://wiki.hshl.de/wiki/index.php/BSE_Angewandte_Informatik_-_SoSe24, abgerufen am 14.07.2024
- ↑ https://www.bigdata-insider.de/was-ist-simulink-a-790857/, abgerufen am 14.07.2024
- ↑ https://www.acoweb.de/wie-funktioniert-eine-kapazitive-feuchtemessung, abgerufen am 14.07.2024
- ↑ https://starthardware.org/arduino-uno/, abgerufen am 14.07.2024
- ↑ https://wiki.hshl.de/wiki/index.php/Steckbrett, abgerufen am 14.07.2024
- ↑ https://wiki.hshl.de/wiki/index.php/LCD_Modul_16x02_I2C, abgerufen am 14.07.2024
- ↑ https://funduinoshop.com/bauelemente/passive-bauelemente/buzzer-und-lautsprecher/piezo-speaker-5v/lautsprecher-kompatibel-mit-arduino, abgerufen am 17.07.2024
- ↑ 8,0 8,1 https://thecavepearlproject.org/2020/10/27/hacking-a-capacitive-soil-moisture-sensor-for-frequency-output/, abgerufen am 22.07.2024
- ↑ https://funduinoshop.com/elektronische-module/sensoren/feuchtigkeit/kapazitiver-feuchtigkeitssensor, abgerufen am 14.07.2024
- ↑ https://docs.sunfounder.com/projects/umsk/de/latest/01_components_basic/02-component_soil.html, abgerufen am 14.07.2024
- ↑ 11,0 11,1 https://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC, abgerufen am 14.07.2024