Solar Ladestation: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(41 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 20: Zeile 20:
| 1
| 1
| Das Solarmodul soll um zwei Achsen bewegbar sein.
| Das Solarmodul soll um zwei Achsen bewegbar sein.
|
| Louis Holtapel/ Oliver Scholze
|
| 08.01.2023
|-
|-
| 2
| 2
| Der Licht-Sensor registriert die Lichteinstrahlung.
| Der Licht-Sensor registriert die Lichteinstrahlung.
|
| Louis Holtapel/ Oliver Scholze
|
| 08.01.2023
|-
|-
| 3
| 3
| Keine externe Stromquelle, soll Autark funktionieren.
| Keine externe Stromquelle, soll Autark funktionieren.
|
| Louis Holtapel/ Oliver Scholze
|
| 08.01.2023
|-
|-
| 4
| 4
| Ein Akku soll als Puffer-Speicher dienen.
| Ein Akku soll als Puffer-Speicher dienen.
|
| Louis Holtapel/ Oliver Scholze
|
| 08.01.2023
|-
|-
| 5
| 5
| Über USB-Schnittstelle sollen die Geräte geladen werden.
| Über USB-Schnittstelle sollen die Geräte geladen werden.
|
| Louis Holtapel/ Oliver Scholze
|
| 08.01.2023
|-
|-
| 6
| 6
| Optionale Erweiterung: Ladedaten werden über einen Display dargestellt.  
| Optionale Erweiterung: Ladedaten werden über einen Display dargestellt.  
|
| /
|
| /
|-
|-
| 7
| 7
| Die Ausrichtung des Solarpanels darf nicht mehr Strom verbrauchen als dadurch gewonnen wird
| Die Ausrichtung des Solarpanels darf nicht mehr Strom verbrauchen als dadurch gewonnen wird
|
| /
|
| /
|+ style = "text-align: left"|Tabelle 1: Anforderungsliste
|+ style = "text-align: left"|Tabelle 1: Anforderungsliste
|}
|}
Zeile 57: Zeile 57:


== Funktionaler Systementwurf/Technischer Systementwurf ==
== Funktionaler Systementwurf/Technischer Systementwurf ==
{| class="mw-datatable"
 
! style="font-weight: bold;" |
! style="font-weight: bold;" |
|+ style = "text-align: left"|
|-
|
[[Datei:FunktionalerSystementwurfV1.png|links|mini|535px|Abb. 01: Funktionaler Systementwurf]]
[[Datei:FunktionalerSystementwurfV1.png|links|mini|535px|Abb. 01: Funktionaler Systementwurf]]
|[[Datei:HIERDERNAME.png |links|mini|350px|Abb. 02: Technischer Systementwurf]]
|}
== Komponentenspezifikation ==
Die Komponentenspezifikation wird im Arbeitspaket '''01. Schaltung erstellen''' bearbeitet. 
=== Bill of Materials ===
[[Datei:Bill of Materials.png|links|mini|Abb.03: Bill of Materials]]
<br>
<br>
<br>
<br>
Zeile 84: Zeile 71:
<br>
<br>
<br>
<br>
Die Abbildung 03 Bill of Materials zeigt die Komponenten die in diesem Projekt benötigt und verwendet werden, die originale Datei ist [https://svn.hshl.de/svn/Elektrotechnik_Fachpraktikum/trunk/Projekte/126-150/146_Solar_Ladestation/002_Hardwareentwicklung/BOM_Solar_Ladestation.xlsx hier] zu finden. Komponenten an den kein Preis aufgeführt ist,
<br>
<br>
müssen nicht extra bestellt werden und sind nur der Vollständigkeit halber aufgeführt.
<br>
Der Systementwurf stellt da, welche Einheiten (PV, Controller ...) verwendet werden und wie diese untereinander Verbunden sind.


===Stückliste===
== Komponentenspezifikation ==
Die Komponentenspezifikation befasst sich zuerst mit der Auswahl der elektrischen Komponenten.
===Stückliste (BOM)===
Die Bill of Materials befindet sich in der Dokumentation, diese ist in der Zusammenfassung hinterlegt.<br>
{| class="mw-datatable"
{| class="mw-datatable"
! style="font-weight: bold;" | ID
! style="font-weight: bold;" | ID
Zeile 108: Zeile 98:
|Mit dem Entwicklerboard lassen sich Solarpanels einfach in die Schaltung implementieren. Der Eingang des Solarpanels kann 6V bis 24V betragen, eine Lithium Ionen Akku kann in die davor vorgesehene Halterung als Puffer-Speicher eingesetzt werden. Das Modul Regel dabei auch den Ladezustand und enthält einen Tiefenentladungsschutz. Der Ausgang für das Endgerät wird auf 5V und 1A geregelt, dies lässt sich über den USB A Stecker entnehmen.
|Mit dem Entwicklerboard lassen sich Solarpanels einfach in die Schaltung implementieren. Der Eingang des Solarpanels kann 6V bis 24V betragen, eine Lithium Ionen Akku kann in die davor vorgesehene Halterung als Puffer-Speicher eingesetzt werden. Das Modul Regel dabei auch den Ladezustand und enthält einen Tiefenentladungsschutz. Der Ausgang für das Endgerät wird auf 5V und 1A geregelt, dies lässt sich über den USB A Stecker entnehmen.
|[https://www.waveshare.com/wiki/Solar_Power_Manager Datenblatt DEBO PWR Solar2]
|[https://www.waveshare.com/wiki/Solar_Power_Manager Datenblatt DEBO PWR Solar2]
|[[Datei:PWRSolar2.png|left|mini|125px|Abb. 04: Entwicklungsboard]]
|[[Datei:PWRSolar2.png|left|mini|125px|Abb. 02: Entwicklungsboard]]
|-
|-
|-
|-
Zeile 119: Zeile 109:
|Mit dem Solarpanel wird die elektrische Energie geerntet.
|Mit dem Solarpanel wird die elektrische Energie geerntet.
|[https://www.offgridtec.com/media/product_attachements/Datasheet-3-01-002960-DE+EN.pdf Datenblatt Solarpanel]
|[https://www.offgridtec.com/media/product_attachements/Datasheet-3-01-002960-DE+EN.pdf Datenblatt Solarpanel]
|[[Datei:Solarpanel Offgridtec.png|left|mini|125px|Abb. 05: Solarpanel]]
|[[Datei:Solarpanel Offgridtec.png|left|mini|125px|Abb. 03: Solarpanel]]
|-
|-
|-
|-
Zeile 130: Zeile 120:
|Mit den Sensoren lässt sich die Spannung und den Strom messen. Beide Module benötigen eine Spannungsversorgung und eine Ground Anbindung, über einen analogen Ausgang der Module lässt sich die Spannung und Strom zurückrechnen.
|Mit den Sensoren lässt sich die Spannung und den Strom messen. Beide Module benötigen eine Spannungsversorgung und eine Ground Anbindung, über einen analogen Ausgang der Module lässt sich die Spannung und Strom zurückrechnen.
|[https://cdn.shopify.com/s/files/1/1509/1638/files/ACS712_Stromsensor_mit_30A_Datenblatt_9535d51f-a5f8-4e36-ac34-a6d47aa9dec6.pdf?v=1656500831 Datenblatt Stromsensor]
|[https://cdn.shopify.com/s/files/1/1509/1638/files/ACS712_Stromsensor_mit_30A_Datenblatt_9535d51f-a5f8-4e36-ac34-a6d47aa9dec6.pdf?v=1656500831 Datenblatt Stromsensor]
|[[Datei:StromSpannungssensor.png|125px|mini|links|Abb. 06: Strom- und Spannungssensor]]
|[[Datei:StromSpannungssensor.png|125px|mini|links|Abb. 04: Strom- und Spannungssensor]]
|-
|-
|-
|-
Zeile 141: Zeile 131:
|Mit den Sensoren lässt sich die Sonneneinstrahlung messen. Durch die zu verwendeten vier Fotowiderstand wird die Sonneneinstrahlung gemessen, damit kann der Solarpanel in die passende Position navigiert werden.
|Mit den Sensoren lässt sich die Sonneneinstrahlung messen. Durch die zu verwendeten vier Fotowiderstand wird die Sonneneinstrahlung gemessen, damit kann der Solarpanel in die passende Position navigiert werden.
|Kein Datenblatt
|Kein Datenblatt
|[[Datei:LDR (Fotowiderstand).png|125px|mini|links|Abb. 07: Fotowiderstand]]
|[[Datei:LDR (Fotowiderstand).png|125px|mini|links|Abb. 05: Fotowiderstand]]
|-
|-
|-
|-
|5
|5
|1x
|1x
|2,95€
|16,95€
|2,95€
|16,95€
|Micro Servomotor
|Servomotor
|[https://www.roboter-bausatz.de/p/sg90-9g-micro-servomotor?sPartner=8&gclid=Cj0KCQiAkMGcBhCSARIsAIW6d0CprvmC8jEZvyC3aZx9LxELLChZ160uudWd6gecc8khtIsFGRMjx7AaAr2zEALw_wcB SG90]
|[https://www.amazon.de/Miuzei-Servo-Torque-Digital-Waterproof/dp/B07Q65JY1K/ref=sr_1_1_sspa?keywords=Servomotor&qid=1673199071&sr=8-1-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&th=1 Servomotor]
|Der Servomotor besteht aus Motor und Getriebe und kann präzise gesteuert werden.
|Der Servomotor besteht aus Motor und Getriebe und kann präzise gesteuert werden.
|[https://www.roboter-bausatz.de/media/pdf/a0/c2/97/AnServo.pdf Datenblatt Servomotor]
|kein Datenblatt  
|[[Datei:Servomotor SG90.png|125px|mini|links|Abb. 08: Servomotor]]
|
[[Datei:Servomotor .png|125px|mini|links|Abb. 06: Servomotor]]
|-
|-
|-
|-
Zeile 163: Zeile 154:
|Mit dem Schrittmotor, der 5V Spannungsversorgung benötigt, kann über eine Schrittmotortreiber angesteuert werden. Eine wichtige Besonderheit ist die variable Motordrehrichtung  und die für rotatorische Bewegung genutzt wird. Der Motortreiber wird zum Ansteuern des Schrittmotors verwendet
|Mit dem Schrittmotor, der 5V Spannungsversorgung benötigt, kann über eine Schrittmotortreiber angesteuert werden. Eine wichtige Besonderheit ist die variable Motordrehrichtung  und die für rotatorische Bewegung genutzt wird. Der Motortreiber wird zum Ansteuern des Schrittmotors verwendet
|[https://asset.conrad.com/media10/add/160267/c1/-/gl/002134137ML00/bedienungsanleitung-2134137-makerfactory-schrittmotor-treiber-modul-mf-6402411-schrittmotor-1-st.pdf Datenblatt Schrittmotor + Treiber]  
|[https://asset.conrad.com/media10/add/160267/c1/-/gl/002134137ML00/bedienungsanleitung-2134137-makerfactory-schrittmotor-treiber-modul-mf-6402411-schrittmotor-1-st.pdf Datenblatt Schrittmotor + Treiber]  
|[[Datei:Schrittmotor mit Stecker.png|125px|mini|links|Abb. 09: Schrittmotor]]
|[[Datei:Schrittmotor mit Stecker.png|125px|mini|links|Abb. 07: Schrittmotor]]
|-
|-
|-
|-
|7
|7
|1x
|1x
|42,00€
|24,00€
|42,00€
|24,00€
|Mikrocontroller-Board
|Mikrocontroller-Board
|[https://store.arduino.cc/products/arduino-due Arduino Due]
|[https://store.arduino.cc/products/arduino-uno-rev3 Arduino UNO R3]
|Der Mirkocontroller basiert auf einem SAM3X8E ARM Cortex-M3 von Atmel mit einem 32Bit-Mikrocontroller. Das Board verfügt über 54 digitale I/O - Schnitstellen, davon können 12 als PWM Ausgang genutzt werden. Ein weiteres wichtiges Merkmal sind die 12 analogen Eingänge die für die Sensoren genutzt werden können.
|Der Mirkocontroller basiert auf einem ATmega328P. Das Board verfügt über 14 digitale I/O - Schnitstellen, davon können 6 als PWM Ausgang genutzt werden. Ein weiteres wichtiges Merkmal sind die 6 analogen Eingänge die für die Sensoren genutzt werden können.
|[https://docs.arduino.cc/hardware/due Datenblatt Arduino Due]  
|[https://docs.arduino.cc/resources/datasheets/A000066-datasheet.pdf?_gl=1*91lky6*_ga*NzQyOTQzNzUuMTY2NjA5Mjc3Mw..*_ga_NEXN8H46L5*MTY3MzE5ODg2OS44LjAuMTY3MzE5ODg3MC4wLjAuMA.. Datenblatt Arduino Uno]  
|[[Datei:ArduinoDue.png|125px|mini|links|Abb. 10: Arduino Due]]
|[[Datei:ArduinoDue.png|125px|mini|links|Abb. 08: Arduino Uno]]
|-
|-
|-
|-
Zeile 185: Zeile 176:
|Der Schalter kann genutzt werden um Stromkreise zu unterbrechen.
|Der Schalter kann genutzt werden um Stromkreise zu unterbrechen.
|[https://cdn-reichelt.de/documents/datenblatt/C200/DS_T215.pdf Datenblatt Schiebeschalter]  
|[https://cdn-reichelt.de/documents/datenblatt/C200/DS_T215.pdf Datenblatt Schiebeschalter]  
|[[Datei:Schiebeschalter.png|125px|mini|links|Abb. 11: Schiebeschalter]]
|[[Datei:Schiebeschalter.png|125px|mini|links|Abb. 09: Schiebeschalter]]
|-
|-
|-
|-
|9
|9
|1x
|1x
|4,99€
|6,99€
|4,99€
|6,99€
|3,7V Akku
|3,7V Akku
|[https://www.reichelt.de/industriezelle-14500-3-7-v-680-mah-ungeschuetzt-1er-pack-son-14500-vr2-p284878.html?&nbc=1&trstct=lsbght_sldr::266038 SON 14500 VR2 Industriezelle]
|[https://eckstein-shop.de/LiPo-Akku-Lithium-Ion-Polymer-Batterie-37V-1200mAh-mit-JST-PHR-2-Stecker-LP503562 LiPo Akku Lithium-Ion Polymer Batterie 3,7V 1200mAh]
|Akku zum Speichern der elektrischen Energie.
|Akku zum Speichern der elektrischen Energie.
|[https://cdn-reichelt.de/documents/datenblatt/D500/SON14500VR2_DS-EN.pdf Datenblatt 3,7V Akku]  
|[https://ecksteinimg.de/Datasheet/ZB07002/LP503562%201200mAH%203.7V%201S1P%20A0.pdf Datenblatt 3,7V Akku]  
|[[Datei:3,7V Akku.png|125px|mini|links|Abb. 12: Akku]]
|[[Datei:3,7V Akku.png|125px|mini|links|Abb. 10: Akku]]
|-
|-
|-
|-
Zeile 204: Zeile 195:
|0,12€
|0,12€
|Schrauben
|Schrauben
|Zylinderschrauben mit Innensechskant M5x40mm  
|Zylinderschrauben mit Innensechskant M5x40mm
|Zur Befestigung der Bauteile
|kein Datenblatt
|[[Datei:G3d10080 gr.jpg|125px|mini|links|Abb. 11: Zylinderschrauben]]
|-
|-
|11
|2x
|6,49€
|6,49€
|Endschalter
|[https://www.amazon.de/mmtrade-Endschalter-Roller-Mikroschalter-Rollenhebel/dp/B086396MXJ/ref=asc_df_B086396MXJ/?tag=googshopde-21&linkCode=df0&hvadid=427663950144&hvpos=&hvnetw=g&hvrand=6434260258145157270&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint Mikroschalter]
|Bei einer bestimmten Stellung eines sich bewegenden Objektes wird der Enschalter betätigt und signalisiert dies der Steuereinheit.
|kein Datenblatt
|[[Datei:Endschalter (miko).png|125px|mini|links|Abb. 12: Endschalter]]
|}
|}


=== Verkabelungsplan ===
=== Verkabelungsplan ===
[[Datei:Verkabelungsplan.png|mini|400px|Abb. 13: Verkabelungsplan]]
[[Datei:Verkabelungsplan.png|mini|400px|Abb. 13: Verkabelungsplan]]
'''Hinweis:''' Alle Anschlusspins die am Arduino Due belegt werden, werden im folgenden Text genau beschrieben.<br>
'''Hinweis:''' Alle Anschlusspins die am Arduino Uno belegt werden, werden im folgenden Text genau beschrieben.<br>


Der wichtigste Aufgabe ist das Laden von externen Geräten sowie die Sensoren zur Messung von der Lichtintensität und wird deshalb zu beginn umgesetzt, siehe Abbildung 13. Der Verkabelungsplan ist durch Screenshots und Inkscape erstellt, da Fritzing nicht kostenlos zur Verfügung stand.<br>
Der wichtigste Aufgabe ist das Laden von externen Geräten sowie die Sensoren zur Messung von der Lichtintensität und wird deshalb zu beginn umgesetzt, siehe Abbildung 13. Der Verkabelungsplan ist durch Screenshots und Inkscape erstellt, da Fritzing nicht kostenlos zur Verfügung stand.<br>


Das Solarpanel, wird an das Solarlademodul angeschlossen. Ein Stromsensor und ein Spannungssensor messen dabei die eingehende Leistung. Das Solarlademodul regelt das Laden des 3,7 V Lithium Ionen Akkus und schaltet einen Ausgang von 5V und 1A der als Spannungsversorgung des Arduino Due (Pins des Arduino Due sind Vin und GND) . Die Spannungsversorgung des Arduino Due lässt sich zudem über einen Schalter unterbrechen.<br>
Das Solarpanel, wird an das Solarlademodul angeschlossen. Ein Stromsensor und ein Spannungssensor messen dabei die eingehende Leistung. Das Solarlademodul regelt das Laden des 3,7 V Lithium Ionen Akkus und schaltet einen Ausgang von 5V und 1A der als Spannungsversorgung des Arduino Uno (Pins des Arduino Uno sind Vin und GND). Die Spannungsversorgung des Arduino Uno lässt sich zudem über einen Schalter unterbrechen.<br>
Das zu ladende Gerät wird über den Pufferspeicher geladen um den produzierten Solarstrom flexibel nutzen zu können. Über die Messung der Akkuspannung kann der Ladestand bestimmt werden. Bei zu niedriger Spannung wird das Laden des Gerätes unterbrochen bevor eine Tiefenentladung droht [https://www.fed.de/fileadmin/user_upload/RGS_24.01.18_Vortrag_The_Reality_about_Energy_Harvesting.pdf [1<nowiki>]</nowiki>].<br>
Das zu ladende Gerät wird über den Pufferspeicher geladen um den produzierten Solarstrom flexibel nutzen zu können. Über die Messung der Akkuspannung kann der Ladestand bestimmt werden. Bei zu niedriger Spannung wird das Laden des Gerätes unterbrochen bevor eine Tiefenentladung droht [https://www.fed.de/fileadmin/user_upload/RGS_24.01.18_Vortrag_The_Reality_about_Energy_Harvesting.pdf [1<nowiki>]</nowiki>].<br>
Die Leistung die der Arduino Due durch die Steuerung und Messung benötigt wird ebenfalls durch einen Strom-/ und Spannungssensor gemessen, die vier Sensoren besitzen jeweils einen analogen Ausgang. Die analogen Ausgänge werden an analogen Eingängen A8 bis A11 des Due angeschlossen.<br>
Die Leistung die der Arduino Uno durch die Steuerung und Messung benötigt wird ebenfalls durch einen Strom-/ und Spannungssensor gemessen, die drei Sensoren besitzen jeweils einen analogen Ausgang. Die analogen Ausgänge werden an den analogen Eingängen A0 (Stromsensor Solarlademodul Ausgang), A1 , und A3 angeschlossen.<br>
Zuletzt werden die LDRs implementiert, diese benötigen eine Spannungsversorgung und können dann direkt an den analogen Eingängen (Pin A4 bis A8) des Due angeschlossen werden. Um das Solarpanel zur optimalsten Lichteinstrahlung zu bewegen werden zwei Motoren dafür benötigt und wird in Abbildung 13 dargestellt.
Zuletzt werden die LDRs implementiert, diese benötigen eine Spannungsversorgung und werden über einen Spannungsteiler verbunden und an den analogen Eingängen (Pin A4 und A5) des Uno angeschlossen. Um das Solarpanel zur optimalsten Lichteinstrahlung zu bewegen werden zwei Motoren dafür benötigt und welche in Abbildung 13 dargestellt sind.


Der Schrittmotor wird über die digitalen Pins 22, 24, 26 und 30 des Due gesteuert, diese werden mit dem Motortreiber verbunden der am Schrittmotor angeschlossen ist. <br>
Der Schrittmotor wird über die digitalen Pins 9, 6, 5 und 3 des Uno gesteuert, diese werden mit dem Motortreiber verbunden, der am Schrittmotor angeschlossen ist. <br>
Für das Kippen des Solarpanels wird ein Servomotor verwendet, dieser hat drei Pins GND VCC und eine Steuerleitung die an den digitalen Pin 32 angeschlossen wird.
Für das Kippen des Solarpanels wird ein Servomotor verwendet, dieser hat drei Pins GND VCC und eine Steuerleitung die an den digitalen Pin 11 angeschlossen wird.


== Umsetzung (HW/SW) ==
== Umsetzung (HW/SW) ==
[[Datei:Drehturm.png|mini|330px|Abb.05: Halterung des Solarpanels]]
[[Datei:Drehturm.png|mini|330px|Abb.14: Halterung des Solarpanels]]
Die mechanische Konstruktion ist im Arbeitspaket zwei enthalten, die Entwicklung der Software erfolgt im Arbeitspaket drei. Alle Werkzeuge die bei der Entwicklung verwendet wurden, werden ebenfalls kurz aufgeführt.
Die mechanische Konstruktion ist im Arbeitspaket zwei enthalten, die Entwicklung der Software erfolgt im Arbeitspaket drei. Alle Werkzeuge die bei der Entwicklung verwendet wurden, werden ebenfalls kurz aufgeführt.
===Mechanische Konstruktion===
===Mechanische Konstruktion===
Hier wird die Halterung des Solarpanels als auch die Grundplatte für sämtliche Komponenten der Solar Ladesstation entwickelt. Die Entwicklung erfolgte über Solidworks, <br>
Hier wird die Halterung des Solarpanels als auch die Grundplatte für sämtliche Komponenten der Solar Ladesstation entwickelt. Die Entwicklung erfolgte über Solidworks, <br>
alle entworfenen Bauteile sind daraufhin mit einem privaten 3D-Durcker (Anycubic i3 Mega) gefertigt worden. <br>
alle entworfenen Bauteile sind daraufhin mit einem privaten 3D-Durcker (Anycubic i3 Mega) gefertigt worden. Alle STL und SolidWorks Dateien befinden sich [https://svn.hshl.de/svn/Elektrotechnik_Fachpraktikum/trunk/Projekte/126-150/146_Solar_Ladestation/003_Mechanikentwicklung/ hier]. <br>
Zu Beginn wurde die Grundplatte erstellt, dazu wurde ein holz Platte so umfunktioniert das ein Rillenkugellager für die rotatorische Bewegung des Solarpanels montiert werden kann. <br>
Zu Beginn wurde die Grundplatte erstellt, dazu wurde ein Holzplatte so umfunktioniert das ein Rillenkugellager für die rotatorische Bewegung des Solarpanels montiert werden kann. <br>
Nachdem die Hauptfunktionen der Grundplatte erreicht sind ist die Halterung des Solarpanels entwickelt worden, diese ist in Abbildung 04 zu sehen. Unten in der Mitte der Halterung <br>
Nach der Erstellung der Grundplatte ist die Halterung des Solarpanels entwickelt worden, diese ist in Abbildung 14 zu sehen. Unten in der Mitte der Halterung <br>
befindet sich die Aufnahme für die Befestigung mit dem Rillenkugellager und der Grundplatte, worin der Schrittmotor (Siehe Verkabelungsplan) befestigt wird. Nachdem  muss nun das Solarpanel<br>
befindet sich die Aufnahme für die Befestigung mit dem Rillenkugellager und der Grundplatte, worin der Schrittmotor (Siehe Verkabelungsplan) befestigt wird. Nachdem  muss nun das Solarpanel<br>
passend zur Sonneneinstrahlung bewegt werden können. Dazu wird das Solarpanel längst in der Halterung montiert. Eine Achse die am Solarpanel montiert ist wird auf der einen linken Seite<br>
passend zur Sonneneinstrahlung bewegt werden können. Dazu wird das Solarpanel längst in der Halterung montiert. Eine Achse die am Solarpanel montiert ist wird auf der einen linken Seite<br>
Zeile 234: Zeile 239:


===Software===
===Software===
Die Software ist mit Matlap Simulink erstellt und wird durch die vier Programmablaufpläne dargestellt.
{| class="mw-datatable"
{| class="mw-datatable"
! style="font-weight: bold;" |  
! style="font-weight: bold;" |  
Zeile 239: Zeile 245:
|+ style = "text-align: left"|  
|+ style = "text-align: left"|  
|-
|-
|[[Datei:Progammablaufplan Solarstation.png|links|mini|330px|Abb.06: Programmablauf Main]]
|[[Datei:Hauptprogramm .png|mini|338px|Abb. 15: Hauptprogramm]]
|[[Datei:Programmablaufplan Kalibrierfahrt.png|rechts|mini|400px|Abb.07: Programmablauf Unterfunktion Kalibrierfahrt]]
|[[Datei:Grundstellungsfahrt.png|mini|250px|Abb. 16: Grundstellungsfahrt]]
|}<br>
{| class="mw-datatable"
! style="font-weight: bold;" |
! style="font-weight: bold;" |
|+ style = "text-align: left"|
|-
|
[[Datei:Kalibrierfahrt.png|mini|250px|Abb. 17: Kalibrierfahrt]]
|
[[Datei:Abfrage Betriebszustand.png|mini|400px|Abb. 18: Betriebszustand]]
|}
|}


== Komponententest ==
== Komponententest ==
[[Datei:Testfall 01 Dokumentiert.jpg|mini|Abb. XX: Testfall 01 (HW-SW)]]
[[Datei:Testfall 01 Dokumentiert.jpg|mini|Abb. 19: Testfall 01 (HW-SW)]]
=== HW-HW Komponententest ===
Die Komponententest sind in zwei Kategorien unterteilt (HW-SW Komponententest und Mechanik Komponententests) die im folgenden erläutert werden.
=== HW-SW Komponententest ===
=== HW-SW Komponententest ===
'''Vorgehensweise'''<br>
'''Vorgehensweise'''<br>
In der HW-SW Komponententest werden einzelne Module, bestehend aus Hardware Komponenten und Software, auf deren Funktionalität geprüft. Der Testfall 01 überprüft die Funktionalität der Spannungssensoren, dabei wird ein Labornetzteil verwendet, welches auf eine bestimmte Spannung (in diesem Fall 9,35V) eingestellt wird. Nachdem alle Hardwarekomponenten miteinander verbunden sind, wird geprüft ob dieser Wert in der Ausgabe (Scope) der zuvor implementierten Software übereinstimmt, siehe Abbildung XX. Ist dies der Fall, ist der Testfall 01 bestanden und ein Fehler ausgeschlossen. So werden sämtliche Testfälle überprüft.<br>
In der HW-SW Komponententest werden einzelne Module, bestehend aus Hardware Komponenten und Software, auf deren Funktionalität geprüft. Der Testfall 01 überprüft die Funktionalität der Spannungssensoren, dabei wird ein Labornetzteil verwendet, welches auf eine bestimmte Spannung (in diesem Fall 9,35V) eingestellt wird. Nachdem alle Hardwarekomponenten miteinander verbunden sind, wird geprüft ob dieser Wert in der Ausgabe (Scope) der zuvor implementierten Software übereinstimmt, siehe Abbildung 19. Ist dies der Fall, ist der Testfall 01 bestanden und ein Fehler ausgeschlossen. So werden sämtliche Testfälle überprüft.<br>
Alle weiteren Testfälle werden in der [[Excel]] Tabelle übersichtlich dargestellt.
Alle weiteren Testfälle werden in einer Excel Tabelle (in der Dokumentation zu finden) übersichtlich dargestellt. Beim Test des Servomotors mit angeschraubten Solarpanel stellt sich heraus, dass der Standard Arduino-Servo zu Schwach für die geforderte Last ist. Als Ersatz dient ein Modellbau-Servomotor aus einem Ferngesteuerten Auto. Dieser ist deutlich größer und Robuster und reicht daher für die geforderte Last aus.
 
=== Mechanik Komponententests ===
Bei den Komponententest der Mechanik wurden zunächst alle Bauteile auf Passigkeit überprüft. Im Zusammengebauten Zustand wurde dann die Leichtgängigkeit der Mechanischen Bauteile überprüft. Bauteile die zu schwergängig waren wurden abgeändert oder nachjustiert.


== Ergebnis ==
== Ergebnis ==
Die Solar Ladestation ist erfolgreich mit den formulierten Anforderungen fertiggestellt worden. Das heißt, je nach Sonnenstand wird das Solarpanel über zwei Achsen passend zur Sonne ausgerichtet. Dadurch wird genügend elektrische Energie erzeugt um den Puffer Speicher zu laden. Sobald das Solarmodul nicht genügend elektrische Energie erzeugt, wird der Puffer Speicher als Spannungsquelle für die Steuerung und das Laden von externen Geräten genutzt. Die optionale Anforderung einen Displayausgabe (Anforderung ID 06) zu erzeugen, wurde nicht umgesetzt, damit den zuvor genannten Funktionen ausreichend elektrische Energie zur Verfügung steht. <br>
Die Anforderung ID 07 ist für die Projektmesse außerdem nur die Hardware umgesetzt, da die erzeugte Leistung in Gebäuden nicht ausreicht ist und sich dadurch negativ auf die Projektpräsentation auswirken würde.


== Zusammenfassung ==
== Zusammenfassung ==
Insgesamt wurden die Meilensteine des Projektzeitplans zeitlich passend umgesetzt. Durch unerwartete fehl Kalkulationen, wie der Auslegung von zu schwachen Motoren für die Steuerung des Solarpanels, wurde mehr Arbeitszeit in das Projekt investiert als geplant. Sämtliche Dateien die zur bei der Durchführung erstellt wurden, befinden sich [https://svn.hshl.de/svn/Elektrotechnik_Fachpraktikum/trunk/Projekte/126-150/146_Solar_Ladestation/ hier].<br>
<br>
Eine '''Zip-Datei mit sämtlichen Projektunterlagen''' befindet sich [https://svn.hshl.de/usvn/project/Elektrotechnik_Fachpraktikum/show/trunk/Projekte/126-150/146_Solar_Ladestation/146_Solar_Ladestation.zip hier].
=== Lessons Learned ===
=== Lessons Learned ===
Durch die eigenständige Umsetzung, von der Planung bis hin zur Programmierung, haben wir die meisten zuvor erlernten Inhalte des Studiengangs Mechatronik angewendet.<br>
Zusammengefasst haben wir folgendes gelernt:<br>
* Projektplanung
* Konstruktion und Entwicklung von Bauteilen und Schaltungen
* Durchführung eines Projektes
* Versionsverwaltung und Dokumentation


== Projektunterlagen ==
== Projektunterlagen ==
=== Projektplan ===
=== Projektplan ===
[[Datei:Projektplan (Gantt-Diagramm).png|mini|gerahmt|links|Abb.0X: Projektplan als Gantt-Diagramm]]
[[Datei:Projektplan (Gantt-Diagramm).png|mini|gerahmt|links|1000px|Abb.20: Projektplan als Gantt-Diagramm]]
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Zeile 295: Zeile 337:
|-
|-
| Zusammenbau der Komponenten
| Zusammenbau der Komponenten
| /
| Louis Holtapel / Oliver Scholze
|-
|-
| Softwareentwicklung
| Softwareentwicklung
| /
| Louis Holtapel
|-
|-
| Test- und Abgabephase
| Test- und Abgabephase
| /
| Louis Holtapel / Oliver Scholze
|}
|}
Die Projektdurchführung erfolgte wie in der Tabelle 2 zu sehen.
Die Projektdurchführung erfolgte wie in der Tabelle 2 zu sehen.


== YouTube Video ==
== YouTube Video ==
[https://youtu.be/MHKpgS4Apys Hier] finden Sie das YouTube-Video des Projektes.


== Weblinks ==
== Weblinks ==

Aktuelle Version vom 11. Januar 2023, 15:52 Uhr

Autoren: Louis Holtapel & Oliver Scholze
Betreuer: Prof. Göbel & Prof. Schneider


→ zurück zur Übersicht: WS 22/23: Angewandte Elektrotechnik (BSE)

Einleitung

Das Projekt von Louis Holtapel und Oliver Scholze, im Fachpraktikum Elektrotechnik, soll als eine optimierte Mini-Solaranlage dienen. Zu bestimmten Zeiten soll die Lichtintensität gemessen werden und das Solarpanel entsprechend der Sonneneinstrahlung ausgerichtet werden. Somit soll eine möglichst optimale Ausnutzung der Sonneneinstrahlung gewährleistet werden. Ein Arduino soll die Daten zur Sonneneinstrahlung auswerten und über einen Stellmotor das Solarpanel entsprechend verstellen. Ein USB Anschluss dient zum Laden aller USB-fähigen Geräte (Handy, Kopfhörer, elektrische Zahnbürste...). Die Ladedaten sowie der produzierte Solarstrom stehen über ein Display zur Verfügung, die Abfrage erfolgt über einen Taster sodass nicht kontinuierlich der Display angesteuert werden muss.

Anforderungen

ID Inhalt Geprüft durch Geprüft am
1 Das Solarmodul soll um zwei Achsen bewegbar sein. Louis Holtapel/ Oliver Scholze 08.01.2023
2 Der Licht-Sensor registriert die Lichteinstrahlung. Louis Holtapel/ Oliver Scholze 08.01.2023
3 Keine externe Stromquelle, soll Autark funktionieren. Louis Holtapel/ Oliver Scholze 08.01.2023
4 Ein Akku soll als Puffer-Speicher dienen. Louis Holtapel/ Oliver Scholze 08.01.2023
5 Über USB-Schnittstelle sollen die Geräte geladen werden. Louis Holtapel/ Oliver Scholze 08.01.2023
6 Optionale Erweiterung: Ladedaten werden über einen Display dargestellt. / /
7 Die Ausrichtung des Solarpanels darf nicht mehr Strom verbrauchen als dadurch gewonnen wird / /
Tabelle 1: Anforderungsliste

Die Anforderungsliste beschreibt das System der Solar Ladestation und deren Hauptfunktionen. Am 3.Okt 2022 wurde dies von Louis Holapel und Oliver Scholze erstellt.

Funktionaler Systementwurf/Technischer Systementwurf

Abb. 01: Funktionaler Systementwurf















Der Systementwurf stellt da, welche Einheiten (PV, Controller ...) verwendet werden und wie diese untereinander Verbunden sind.

Komponentenspezifikation

Die Komponentenspezifikation befasst sich zuerst mit der Auswahl der elektrischen Komponenten.

Stückliste (BOM)

Die Bill of Materials befindet sich in der Dokumentation, diese ist in der Zusammenfassung hinterlegt.

ID Anzahl Kosten pro Stück € Summe Bezeichnung / Komponente technische Bezeichnung Beschreibung Datenblatt Abbildung
1 1x 9,99 € 9,99 € Entwicklerboard - Solar Ladegerät für 6 bis 24 V Panels DEBO PWR Solar2 Mit dem Entwicklerboard lassen sich Solarpanels einfach in die Schaltung implementieren. Der Eingang des Solarpanels kann 6V bis 24V betragen, eine Lithium Ionen Akku kann in die davor vorgesehene Halterung als Puffer-Speicher eingesetzt werden. Das Modul Regel dabei auch den Ladezustand und enthält einen Tiefenentladungsschutz. Der Ausgang für das Endgerät wird auf 5V und 1A geregelt, dies lässt sich über den USB A Stecker entnehmen. Datenblatt DEBO PWR Solar2
Abb. 02: Entwicklungsboard
2 1x 17,33€ 17,33€ Solarpanel Offgridtec 5W Mono 12V Solarpanel Mit dem Solarpanel wird die elektrische Energie geerntet. Datenblatt Solarpanel
Abb. 03: Solarpanel
3 1x 7,29€ 7,29€ Strom- und Spannungssensor ACS712 30A Stromsensor und DC0-25V Spannungssensor Mit den Sensoren lässt sich die Spannung und den Strom messen. Beide Module benötigen eine Spannungsversorgung und eine Ground Anbindung, über einen analogen Ausgang der Module lässt sich die Spannung und Strom zurückrechnen. Datenblatt Stromsensor
Abb. 04: Strom- und Spannungssensor
4 4x 0,29€ 2,89€ Fotowiderstand LDR GL5516 Mit den Sensoren lässt sich die Sonneneinstrahlung messen. Durch die zu verwendeten vier Fotowiderstand wird die Sonneneinstrahlung gemessen, damit kann der Solarpanel in die passende Position navigiert werden. Kein Datenblatt
Abb. 05: Fotowiderstand
5 1x 16,95€ 16,95€ Servomotor Servomotor Der Servomotor besteht aus Motor und Getriebe und kann präzise gesteuert werden. kein Datenblatt
Abb. 06: Servomotor
6 1x 6,49€ 6,49€ Schrittmotor und Schrittmotortreiber 28BYJ-48 Mit dem Schrittmotor, der 5V Spannungsversorgung benötigt, kann über eine Schrittmotortreiber angesteuert werden. Eine wichtige Besonderheit ist die variable Motordrehrichtung und die für rotatorische Bewegung genutzt wird. Der Motortreiber wird zum Ansteuern des Schrittmotors verwendet Datenblatt Schrittmotor + Treiber
Abb. 07: Schrittmotor
7 1x 24,00€ 24,00€ Mikrocontroller-Board Arduino UNO R3 Der Mirkocontroller basiert auf einem ATmega328P. Das Board verfügt über 14 digitale I/O - Schnitstellen, davon können 6 als PWM Ausgang genutzt werden. Ein weiteres wichtiges Merkmal sind die 6 analogen Eingänge die für die Sensoren genutzt werden können. Datenblatt Arduino Uno
Abb. 08: Arduino Uno
8 1x 0,32€ 0,32€ Schiebeschalter T 215 Der Schalter kann genutzt werden um Stromkreise zu unterbrechen. Datenblatt Schiebeschalter
Abb. 09: Schiebeschalter
9 1x 6,99€ 6,99€ 3,7V Akku LiPo Akku Lithium-Ion Polymer Batterie 3,7V 1200mAh Akku zum Speichern der elektrischen Energie. Datenblatt 3,7V Akku
Abb. 10: Akku
10 4x 0,03€ 0,12€ Schrauben Zylinderschrauben mit Innensechskant M5x40mm Zur Befestigung der Bauteile kein Datenblatt
Abb. 11: Zylinderschrauben
11 2x 6,49€ 6,49€ Endschalter Mikroschalter Bei einer bestimmten Stellung eines sich bewegenden Objektes wird der Enschalter betätigt und signalisiert dies der Steuereinheit. kein Datenblatt
Abb. 12: Endschalter

Verkabelungsplan

Abb. 13: Verkabelungsplan

Hinweis: Alle Anschlusspins die am Arduino Uno belegt werden, werden im folgenden Text genau beschrieben.

Der wichtigste Aufgabe ist das Laden von externen Geräten sowie die Sensoren zur Messung von der Lichtintensität und wird deshalb zu beginn umgesetzt, siehe Abbildung 13. Der Verkabelungsplan ist durch Screenshots und Inkscape erstellt, da Fritzing nicht kostenlos zur Verfügung stand.

Das Solarpanel, wird an das Solarlademodul angeschlossen. Ein Stromsensor und ein Spannungssensor messen dabei die eingehende Leistung. Das Solarlademodul regelt das Laden des 3,7 V Lithium Ionen Akkus und schaltet einen Ausgang von 5V und 1A der als Spannungsversorgung des Arduino Uno (Pins des Arduino Uno sind Vin und GND). Die Spannungsversorgung des Arduino Uno lässt sich zudem über einen Schalter unterbrechen.
Das zu ladende Gerät wird über den Pufferspeicher geladen um den produzierten Solarstrom flexibel nutzen zu können. Über die Messung der Akkuspannung kann der Ladestand bestimmt werden. Bei zu niedriger Spannung wird das Laden des Gerätes unterbrochen bevor eine Tiefenentladung droht [1].
Die Leistung die der Arduino Uno durch die Steuerung und Messung benötigt wird ebenfalls durch einen Strom-/ und Spannungssensor gemessen, die drei Sensoren besitzen jeweils einen analogen Ausgang. Die analogen Ausgänge werden an den analogen Eingängen A0 (Stromsensor Solarlademodul Ausgang), A1 , und A3 angeschlossen.
Zuletzt werden die LDRs implementiert, diese benötigen eine Spannungsversorgung und werden über einen Spannungsteiler verbunden und an den analogen Eingängen (Pin A4 und A5) des Uno angeschlossen. Um das Solarpanel zur optimalsten Lichteinstrahlung zu bewegen werden zwei Motoren dafür benötigt und welche in Abbildung 13 dargestellt sind.

Der Schrittmotor wird über die digitalen Pins 9, 6, 5 und 3 des Uno gesteuert, diese werden mit dem Motortreiber verbunden, der am Schrittmotor angeschlossen ist.
Für das Kippen des Solarpanels wird ein Servomotor verwendet, dieser hat drei Pins GND VCC und eine Steuerleitung die an den digitalen Pin 11 angeschlossen wird.

Umsetzung (HW/SW)

Abb.14: Halterung des Solarpanels

Die mechanische Konstruktion ist im Arbeitspaket zwei enthalten, die Entwicklung der Software erfolgt im Arbeitspaket drei. Alle Werkzeuge die bei der Entwicklung verwendet wurden, werden ebenfalls kurz aufgeführt.

Mechanische Konstruktion

Hier wird die Halterung des Solarpanels als auch die Grundplatte für sämtliche Komponenten der Solar Ladesstation entwickelt. Die Entwicklung erfolgte über Solidworks,
alle entworfenen Bauteile sind daraufhin mit einem privaten 3D-Durcker (Anycubic i3 Mega) gefertigt worden. Alle STL und SolidWorks Dateien befinden sich hier.
Zu Beginn wurde die Grundplatte erstellt, dazu wurde ein Holzplatte so umfunktioniert das ein Rillenkugellager für die rotatorische Bewegung des Solarpanels montiert werden kann.
Nach der Erstellung der Grundplatte ist die Halterung des Solarpanels entwickelt worden, diese ist in Abbildung 14 zu sehen. Unten in der Mitte der Halterung
befindet sich die Aufnahme für die Befestigung mit dem Rillenkugellager und der Grundplatte, worin der Schrittmotor (Siehe Verkabelungsplan) befestigt wird. Nachdem muss nun das Solarpanel
passend zur Sonneneinstrahlung bewegt werden können. Dazu wird das Solarpanel längst in der Halterung montiert. Eine Achse die am Solarpanel montiert ist wird auf der einen linken Seite
im einem weiteren Kugellager befestigt und auf der gegenüberliegenden Seite mit einem Servomotor für die Bewegung des Solarpanels mit der Halterung montiert.

Software

Die Software ist mit Matlap Simulink erstellt und wird durch die vier Programmablaufpläne dargestellt.

Abb. 15: Hauptprogramm
Abb. 16: Grundstellungsfahrt


Abb. 17: Kalibrierfahrt
Abb. 18: Betriebszustand

Komponententest

Abb. 19: Testfall 01 (HW-SW)

Die Komponententest sind in zwei Kategorien unterteilt (HW-SW Komponententest und Mechanik Komponententests) die im folgenden erläutert werden.

HW-SW Komponententest

Vorgehensweise
In der HW-SW Komponententest werden einzelne Module, bestehend aus Hardware Komponenten und Software, auf deren Funktionalität geprüft. Der Testfall 01 überprüft die Funktionalität der Spannungssensoren, dabei wird ein Labornetzteil verwendet, welches auf eine bestimmte Spannung (in diesem Fall 9,35V) eingestellt wird. Nachdem alle Hardwarekomponenten miteinander verbunden sind, wird geprüft ob dieser Wert in der Ausgabe (Scope) der zuvor implementierten Software übereinstimmt, siehe Abbildung 19. Ist dies der Fall, ist der Testfall 01 bestanden und ein Fehler ausgeschlossen. So werden sämtliche Testfälle überprüft.
Alle weiteren Testfälle werden in einer Excel Tabelle (in der Dokumentation zu finden) übersichtlich dargestellt. Beim Test des Servomotors mit angeschraubten Solarpanel stellt sich heraus, dass der Standard Arduino-Servo zu Schwach für die geforderte Last ist. Als Ersatz dient ein Modellbau-Servomotor aus einem Ferngesteuerten Auto. Dieser ist deutlich größer und Robuster und reicht daher für die geforderte Last aus.

Mechanik Komponententests

Bei den Komponententest der Mechanik wurden zunächst alle Bauteile auf Passigkeit überprüft. Im Zusammengebauten Zustand wurde dann die Leichtgängigkeit der Mechanischen Bauteile überprüft. Bauteile die zu schwergängig waren wurden abgeändert oder nachjustiert.

Ergebnis

Die Solar Ladestation ist erfolgreich mit den formulierten Anforderungen fertiggestellt worden. Das heißt, je nach Sonnenstand wird das Solarpanel über zwei Achsen passend zur Sonne ausgerichtet. Dadurch wird genügend elektrische Energie erzeugt um den Puffer Speicher zu laden. Sobald das Solarmodul nicht genügend elektrische Energie erzeugt, wird der Puffer Speicher als Spannungsquelle für die Steuerung und das Laden von externen Geräten genutzt. Die optionale Anforderung einen Displayausgabe (Anforderung ID 06) zu erzeugen, wurde nicht umgesetzt, damit den zuvor genannten Funktionen ausreichend elektrische Energie zur Verfügung steht.
Die Anforderung ID 07 ist für die Projektmesse außerdem nur die Hardware umgesetzt, da die erzeugte Leistung in Gebäuden nicht ausreicht ist und sich dadurch negativ auf die Projektpräsentation auswirken würde.

Zusammenfassung

Insgesamt wurden die Meilensteine des Projektzeitplans zeitlich passend umgesetzt. Durch unerwartete fehl Kalkulationen, wie der Auslegung von zu schwachen Motoren für die Steuerung des Solarpanels, wurde mehr Arbeitszeit in das Projekt investiert als geplant. Sämtliche Dateien die zur bei der Durchführung erstellt wurden, befinden sich hier.

Eine Zip-Datei mit sämtlichen Projektunterlagen befindet sich hier.


Lessons Learned

Durch die eigenständige Umsetzung, von der Planung bis hin zur Programmierung, haben wir die meisten zuvor erlernten Inhalte des Studiengangs Mechatronik angewendet.
Zusammengefasst haben wir folgendes gelernt:

  • Projektplanung
  • Konstruktion und Entwicklung von Bauteilen und Schaltungen
  • Durchführung eines Projektes
  • Versionsverwaltung und Dokumentation

Projektunterlagen

Projektplan

Abb.20: Projektplan als Gantt-Diagramm

















Projektdurchführung

Tabelle 2: Projektdurchführung
Task Bearbeitet durch
Auswahl der Bauelemente Oliver Scholze
Schaltplan erstellen Oliver Scholze
Gehäuse erstellen Louis Holtapel
Halterung für Solarpanel Louis Holtapel
Verbindungsstücke entwerfen Louis Holtapel
3D Druck Oliver Scholze
Programmablaufplan erstellen Louis Holtapel / Oliver Scholze
Zusammenbau der Komponenten Louis Holtapel / Oliver Scholze
Softwareentwicklung Louis Holtapel
Test- und Abgabephase Louis Holtapel / Oliver Scholze

Die Projektdurchführung erfolgte wie in der Tabelle 2 zu sehen.

YouTube Video

Hier finden Sie das YouTube-Video des Projektes.

Weblinks

Werkzeuge
- Anycubic i3 Mega
- Lötkolben
- Inkscape
- Labornetzteil

Zusatzmaterial
- Lötzinn
- Kabel
- Jumper Kabel

Literatur

[1] The Reality about Energy Harvesting



→ zurück zur Übersicht: WS 21/22: Angewandte Elektrotechnik (BSE)