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 38: |
Zeile 42: |
| mit dem [http://www.sunearthtools.com/dp/tools/pos_sun.php solar position calculator] von | | mit dem [http://www.sunearthtools.com/dp/tools/pos_sun.php solar position calculator] von |
| 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, als ob es sie nicht gäbe) | + | 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 ist defaultmäßig ausgewählt). |
| | | |
| ==Alternative Sonnenstandsberechnungen== | | ==Alternative Sonnenstandsberechnungen== |
Zeile 50: |
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 74: |
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]] |