| Zeile 18: |
Zeile 18: |
| | | | |
| | ==Berechnung von Azimut und Elevation== | | ==Berechnung von Azimut und Elevation== |
| | + | Zur exakten Berechnung von Azimut und Elevation braucht man |
| | + | relativ komplizierte Formeln, für praktische Zwecke |
| | + | wie sun tracking eines Heliostaten genügen aber |
| | + | auch einfachere. |
| | + | Für Solaranlagen hat sich der |
| | + | [http://dx.doi.org/10.1016/S0038-092X(00)00156-0 PSA-Algorithmus] |
| | + | vermutlich am besten bewährt. Er wird von der ''Plataforma Solar de Almeria'' (Spanien) |
| | + | [http://www.psa.es/sdg/sunpos.htm hier] als C++ Code zur Verfügung gestellt. |
| | + | Für Arduino sind allerdings Anpassungen notwendig. Insbesondere müssen die Formeln |
| | + | zur Berechnung des |
| | + | [http://de.wikipedia.org/wiki/Julianisches_Datum Julianischen Datums] modifiziert werden, sodass |
| | + | dieser Tag trotz ''Arduinopräzision'' richtig heraus kommt. |
| | + | |
| | + | ==Alternative Sonnenstandsberechnungen== |
| | + | ===Wikipedia Sonnenstand=== |
| | + | Die Berechnung nach den Formeln im Wikipediaartikel [http://de.wikipedia.org/wiki/Sonnenstand Sonnenstand] |
| | + | scheint fehlerhaft zu sein. (Stand Februar 2011) |
| | + | Einige (Diskussions)Autoren haben kritische Anmerkungen hinterlassen, die zum Teil unbeantwortet und |
| | + | -bearbeitet geblieben sind. |
| | [[Image:SonnenstandberechnerGUI.png|thumb|GUI zur Sonnenstandberechnung]] | | [[Image:SonnenstandberechnerGUI.png|thumb|GUI zur Sonnenstandberechnung]] |
| − | Mit dem Programm Sonnenstandsberechner kann der jeweilige
| + | Ich habe das Programm Sonnenstandsberechner nach diesen Formeln entwickelt, |
| | + | es kann (theoretisch) der jeweilige |
| | Sonnenstand (Azimut und Höhe) aus aktuellem Datum, Zeit und | | Sonnenstand (Azimut und Höhe) aus aktuellem Datum, Zeit und |
| | [http://de.wikipedia.org/wiki/Geographische_Koordinaten geographischen Koordinaten] berechnet werden. | | [http://de.wikipedia.org/wiki/Geographische_Koordinaten geographischen Koordinaten] berechnet werden. |
| − | Es befindet sich hier im wiki zum Download,
| |
| − | benötigt Java 6, und läuft unter Windows, Linux und Mac.
| |
| − |
| |
| − | Nachträglich habe ich allerdings ein paar Zweifel an den Formeln
| |
| − | im Wiki bekommen und habe dort einen Diskussionspunkt angefangen. Bis zur endgültigen
| |
| − | Klärung sollte dieses Programm und die generierten Daten
| |
| − | als ''work in progess'' angesehen werden.
| |
| | | | |
| | + | Als ich aber die Ergebnisse mit den Daten auf |
| | + | [http://www.sunearthtools.com/dp/tools/pos_sun.php?lang=de sunearthtools] |
| | + | verglichen habe, kommt es ''nur für das eine Beispiel'' im Wikipediaartikel richtig raus. |
| | + | Zur Kontrolle belasse ich das Programm aber vorläufig online. |
| | {{zip|Sonnenstandsberechner.zip|27KB|Version vom 06.02.2011}} | | {{zip|Sonnenstandsberechner.zip|27KB|Version vom 06.02.2011}} |
| | Sourcecode inkludiert, der wichtige Kern ist die Java-Klasse | | Sourcecode inkludiert, der wichtige Kern ist die Java-Klasse |
| Zeile 46: |
Zeile 63: |
| | nehme ich den Algorithmus aus http://en.wikipedia.org/wiki/Julian_day. | | nehme ich den Algorithmus aus http://en.wikipedia.org/wiki/Julian_day. |
| | | | |
| − | Der Formelautor der Sonnenstand-Page weist darauf hin, dass es sich um
| + | ==SPA Algorithmus== |
| − | Näherungen handelt, die aber trotzdem fast immer eine Genauigkeit von
| |
| − | 0.01° erreichen (für Zeitraum 1950 bis 2050); also für die meisten praktischen
| |
| − | Zwecke ausreichend. Der Autor referenziert auch auf genauere
| |
| − | (aber wesentlich kompliziertere) Berechnungen;
| |
| − | [http://de.wikipedia.org/wiki/VSOP87 Planetentheorie VSOP87].
| |