Änderungen

Zur Navigation springen Zur Suche springen
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].
 
229

Bearbeitungen

Navigationsmenü