Klimaregelung Gewächshaus: Unterschied zwischen den Versionen
Zeile 89: | Zeile 89: | ||
== Umsetzung == | == Umsetzung == | ||
=== Realisierung der Hardware === | === Realisierung der Hardware === | ||
In diesem Unterkapitel werden die tatsächlich verwendeten Bauteile vorgestellt. Bei der Projektdurchführung wurden <br> | |||
geringfügig andere Komponenten verwendet als geplant. Eine Sollwerteingabe mittels Potentiometer und ein <br> | |||
Anzeigeelement wurden aus Zeitgründen nicht realisiert. Außerdem wird zur Temperaturerfassung ein PT100 <br> | |||
statt eines DHT11-Sensors eingesetzt. Genaueres wird im Folgenden erläutert. <br> | |||
'''Gewächshaus:'''<br> | |||
Als Grundlage für das Projekt wird ein Zimmergewächshaus eingesetzt. Es besitzt vier Fenster und die transparente <br> | |||
Oberseite kann abgenommen werden. Das Gewächshaus wird zugekauft und nachträglich mit Aussparungen für den Lüfter, <br> | |||
den Wasserschlauch und die elektrischen Leitungen versehen. <br> | |||
'''Gehäuse:''' | |||
Die Arduinos und das Breadboard werden in einem Gehäuse untergebracht, welches im 3D-Drucker angefertigt worden ist. <br> | |||
Ebenfalls enthalten ist ein Behälter, welcher die Pumpe beinhaltet und als Wassertank dient. Verschlossen wird das Bauteil <br> | |||
mit einer weißen Klappe, welche ebenfalls im 3D-Drucker angefertigt wurde.<br> | |||
'''Mikrocontroller:''' | |||
Gesteuert wird das System durch einen Funduino. Außerdem wird ein zweiter, baugleicher Mikrocontroller der Firma <br> | |||
AZ-Delivery eingesetzt.<br> | |||
'''Servomotor:''' | |||
Als Fensterheber fungiert ein SG90 Servomotor. Dieser ist mithilfe eines Kupferdrahtes mit einem Fenster verbunden. <br> | |||
Über ein High-Signal, welches zwischen 1 und 2 ms anliegt, wird die Position des Motors gesteuert. Dadurch muss das <br> | |||
Programm eine hohe Abtastrate besitzen. Mehrere Toolboxen und PWM-Signale und eine hohe Abtastrate überlasteten den <br> | |||
Arduino jedoch. Aus diesem Grund wurde die Fenstersteuerung auf einen zweiten Arduino ausgelagert. Der Arduino 1 übergibt <br> | |||
dem Arduino 2 ein digitales Signal, welches anschließend als PWM-Signal den Servomotor ansteuert.<br> | |||
== Ergebnis == | == Ergebnis == |
Version vom 15. Januar 2021, 13:57 Uhr
Autoren: Luca Berntzen, Julian Gärtner
Gruppe: 2.7
Betreuer: Prof. Schneider
→ zurück zur Übersicht: WS 20/21: Fachpraktikum Elektrotechnik (MTR)
Einleitung
Im Rahmen eines Studierendenprojektes wird eine Klimaregelung für ein kleines Gewächshaus entwickelt.
Dies ist Bestandteil des 5. Semesters im Studiengang Mechatronik. Mithilfe eines Arduinos soll automatisch
die voreingestellte Temperatur geregelt werden. Außerdem soll eine Bewässerung für die enthaltenen Pflanzen
installiert werden. Das Ziel des Praktikums ist es, ein Projekt eigenständig zu planen und durchzuführen.
Die Ergebisse werden am Ende des Wintersemesters 2020/2021 auf einer digitalen Messe vorgestellt.
Anforderungen für die Planung
Physischer Aufbau
Das System ist ein teilweise geschlossenes Ökosystem, welches ein wasserundurchlässiges Gehäuse benötigt.
Als Gehäuse wird ein zugekauftes Zimmergewächshaus verwendet. Dieses wird mit entsprechenden Aussparungen für
den Lüfter und die Leitungen versehen. Es hat Öffnungen auf der Oberseite, durch die nach Bedarf
überflüssige Wärme abgeführt werden kann. Zusätzlich dazu kann das System den Boden des Glashauses bewässern.
Damit die Elektronik des Systems von dem feuchten Innenraum des Gewächshauses abgeschirmt ist,
wird diese außen (optional mit eigenem Gehäuse) montiert.
Ästhetik
Der Inhalt des Gehäuses kann vom Anwender als Gewächshaus oder als Terrarium verwendet werden,
weshalb das Gehäuse aus einem durchsichtigen Material besteht.
Elektrotechnik
1. Benutzereingabe:
Damit der Benutzer spezifische Ausgangsgrößen an den Regelkreislauf geben kann,
ist eine taktile Sollwert-Eingabe vorgesehen.
2. Ausgabe:
Die gemessenen Werte der Sensoren und die bereits einegebenen Soll-Werte werden dargestellt.
3. Feuchtigkeitsregelung:
Die Feuchtigkeit des Bodens wird durch einen Feuchtigkeitssensor gemessen.
Zusätzlich dazu hat das System die Möglichkeit, mit einer Flüssigkeitspumpe Wasser hinzuzugeben.
4. Temperaturregelung:
Die Temperatur der Luft wird mithilfe eines Temperatursensors gemessen.
Für eine Abnahme der Temperatur sind Dachöffnungen vorgesehen,
welche durch einen Servo-Motor geöffnet und geschlossen werden können und einen Lüfter,
der die Luft zirkulieren lässt.
Funktionaler Systementwurf/Technischer Systementwurf
Komponentenspezifikation
DHT11 Feuchtigkeits und - Temperatursensor | https://www.mouser.com/datasheet/2/758/DHT11-Technical-Data-Sheet-Translated-Version-1143054.pdf |
UNO R3 Mikrocontroller | https://www.berrybase.de/Pixelpdfdata/Articlepdf/id/1/onumber/A000066 |
NF-A4x20 FLX Lüfter | https://noctua.at/de/nf-a4x20-flx |
Servomotor SG90 | http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf |
LCD Modul | https://www.sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3v.pdf |
Umsetzung
Realisierung der Hardware
In diesem Unterkapitel werden die tatsächlich verwendeten Bauteile vorgestellt. Bei der Projektdurchführung wurden
geringfügig andere Komponenten verwendet als geplant. Eine Sollwerteingabe mittels Potentiometer und ein
Anzeigeelement wurden aus Zeitgründen nicht realisiert. Außerdem wird zur Temperaturerfassung ein PT100
statt eines DHT11-Sensors eingesetzt. Genaueres wird im Folgenden erläutert.
Gewächshaus:
Als Grundlage für das Projekt wird ein Zimmergewächshaus eingesetzt. Es besitzt vier Fenster und die transparente
Oberseite kann abgenommen werden. Das Gewächshaus wird zugekauft und nachträglich mit Aussparungen für den Lüfter,
den Wasserschlauch und die elektrischen Leitungen versehen.
Gehäuse:
Die Arduinos und das Breadboard werden in einem Gehäuse untergebracht, welches im 3D-Drucker angefertigt worden ist.
Ebenfalls enthalten ist ein Behälter, welcher die Pumpe beinhaltet und als Wassertank dient. Verschlossen wird das Bauteil
mit einer weißen Klappe, welche ebenfalls im 3D-Drucker angefertigt wurde.
Mikrocontroller:
Gesteuert wird das System durch einen Funduino. Außerdem wird ein zweiter, baugleicher Mikrocontroller der Firma
AZ-Delivery eingesetzt.
Servomotor:
Als Fensterheber fungiert ein SG90 Servomotor. Dieser ist mithilfe eines Kupferdrahtes mit einem Fenster verbunden.
Über ein High-Signal, welches zwischen 1 und 2 ms anliegt, wird die Position des Motors gesteuert. Dadurch muss das
Programm eine hohe Abtastrate besitzen. Mehrere Toolboxen und PWM-Signale und eine hohe Abtastrate überlasteten den
Arduino jedoch. Aus diesem Grund wurde die Fenstersteuerung auf einen zweiten Arduino ausgelagert. Der Arduino 1 übergibt
dem Arduino 2 ein digitales Signal, welches anschließend als PWM-Signal den Servomotor ansteuert.
Ergebnis
Zusammenfassung
YouTube Video
Literatur
→ zurück zur Übersicht: WS 20/21: Fachpraktikum Elektrotechnik (MTR)