Änderungen

Zur Navigation springen Zur Suche springen
Zeile 12: Zeile 12:     
==Die Zeit==
 
==Die Zeit==
[[Image:Arduino_DS1307.jpg|thumb|Zeitgeberbaustein DS1307]]
+
[[Image:Arduino_DS1307_FritzingExport.jpg|thumb|Zeitgeberbaustein DS1307 mit Arduino]]
 
Die Zeit (Greenwich Time aka UT) bestimme ich mit den DS1307 Baustein.
 
Die Zeit (Greenwich Time aka UT) bestimme ich mit den DS1307 Baustein.
 
Nach der Beschreibung von http://www.glacialwanderer.com/hobbyrobotics/?p=12
 
Nach der Beschreibung von http://www.glacialwanderer.com/hobbyrobotics/?p=12
Zeile 32: Zeile 32:  
dieser Tag trotz ''Arduinopräzision'' richtig heraus kommt.
 
dieser Tag trotz ''Arduinopräzision'' richtig heraus kommt.
    +
Für ältere Arduino IDE (0023 und früher) sollte folgendes Programm plus Libraries verwendet werden:
 
{{zip|SolarTracker4Arduino.zip|14KB|Version from 09.03.2011}}
 
{{zip|SolarTracker4Arduino.zip|14KB|Version from 09.03.2011}}
 +
 +
Für neuere Arduino IDE (1.0.1 und höher) dagegen folgendes Package:
 +
{{zip|SolarTracker4Arduino1.0.1.zip|17KB|Version from 16.01.2015}}
    
Sobald man das alles zum Laufen gebracht hat, sollte man verifizieren,
 
Sobald man das alles zum Laufen gebracht hat, sollte man verifizieren,
Zeile 39: Zeile 43:  
sun earth tools. (Achtung: SolarTracker4Arduino berücksichtigt keine Sommerzeit, UT muss eingestellt
 
sun earth tools. (Achtung: SolarTracker4Arduino berücksichtigt keine Sommerzeit, UT muss eingestellt
 
sein (beim Einstellen des Timer chips), als ob es sie nicht gäbe. Anderseits kann bei sun earth tools Sommerzeit
 
sein (beim Einstellen des Timer chips), als ob es sie nicht gäbe. Anderseits kann bei sun earth tools Sommerzeit
berücksichtigt werden (Option DST angeklickt))
+
berücksichtigt werden (Option DST ist defaultmäßig ausgewählt).
    
==Alternative Sonnenstandsberechnungen==
 
==Alternative Sonnenstandsberechnungen==
Zeile 51: Zeile 55:  
Dank dieser Sourcen bin ich auch auf PSA aufmerksam geworden.
 
Dank dieser Sourcen bin ich auch auf PSA aufmerksam geworden.
 
===Wikipedia Sonnenstand===
 
===Wikipedia Sonnenstand===
Die Berechnung nach den Formeln im (ursprünglichen) Wikipediaartikel [http://de.wikipedia.org/wiki/Sonnenstand Sonnenstand]
+
Die Berechnung nach den Formeln im Wikipediaartikel [http://de.wikipedia.org/wiki/Sonnenstand Sonnenstand]
scheint fehlerhaft zu sein, worauf ich in den Diskussionen hingewiesen habe. (Stand Februar 2011).  
+
konnte ich nicht verifizieren. (Stand Februar 2011).  
Inzwischen wurde dort aber der betreffende Teil
+
Ich habe die Formeln im hier vorliegenden Javaprogramm nachvollzogen, alle Zwischenergebnisse
gelöscht (Stand März 2011), aus meiner Sicht eine richtige Maßnahme, solange es keine abgesicherte und
+
und auch das Endergebnis des Wikiartikels kommt richtig raus; allerdings eben nur für das eine
wissenschaftlich publizierte Bestätigung dieser Formeln gibt.
+
angegebene Beispiel, bei anderem Datum, Tageszeit oder Ort kommen Werte raus, die
 +
nicht mehr mit [http://www.sunearthtools.com/dp/tools/pos_sun.php?lang=de sunearthtools]
 +
zusammen stimmen.
   −
====Die Formeln in Java für die alte Version====
+
Zur Kontrolle belasse ich das Programm online.
Falls trotzdem jemand Berufener die Formeln nachprüfen und/oder korrigieren will (und Java verwendet),
  −
so kann er/sie sich hier die Sourcen holen.
  −
Das Programm wurde nach den Formeln des Artikels entwickelt (nur mehr in den älteren
  −
Versionen sichtbar), es kann (theoretisch) der jeweilige
  −
Sonnenstand (Azimut und Höhe) aus aktuellem Datum, Zeit und
  −
[http://de.wikipedia.org/wiki/Geographische_Koordinaten geographischen Koordinaten] berechnet werden.
  −
Als ich 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 vorläufig online.
   
{{zip|Sonnenstandsberechner.zip|27KB|Version vom 06.02.2011}}
 
{{zip|Sonnenstandsberechner.zip|27KB|Version vom 06.02.2011}}
 
Sourcecode inkludiert, der Kern ist die Java-Klasse
 
Sourcecode inkludiert, der Kern ist die Java-Klasse
Zeile 75: Zeile 71:  
Für die Berechnung der Julianischen Tageszeit  
 
Für die Berechnung der Julianischen Tageszeit  
 
nehme ich den Algorithmus aus http://en.wikipedia.org/wiki/Julian_day.
 
nehme ich den Algorithmus aus http://en.wikipedia.org/wiki/Julian_day.
 +
 +
[[Category:Projekte]]
33

Bearbeitungen

Navigationsmenü